diff --git a/.gitignore b/.gitignore
index 0be7026..1fb3466 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-SOURCES/rdma-core-26.0.tar.gz
+SOURCES/rdma-core-29.0.tar.gz
+SOURCES/rxe_cfg.8.gz
diff --git a/.rdma-core.metadata b/.rdma-core.metadata
index 0b042b1..68b9ed6 100644
--- a/.rdma-core.metadata
+++ b/.rdma-core.metadata
@@ -1 +1,2 @@
-5842fbf5833d01a0c3cd0ee8eff7b78436d83024 SOURCES/rdma-core-26.0.tar.gz
+e070a7cc5f473acea1f795eb860929feb47569b7 SOURCES/rdma-core-29.0.tar.gz
+9187638355d9bee854989bbfc6c2956301fd52aa SOURCES/rxe_cfg.8.gz
diff --git a/SOURCES/0001-ABI-Files.patch b/SOURCES/0001-ABI-Files.patch
index 2415275..0978243 100644
--- a/SOURCES/0001-ABI-Files.patch
+++ b/SOURCES/0001-ABI-Files.patch
@@ -1,19 +1,20 @@
-From 59aef63ce25f13bde98aa6e7c453a678b6dfbf0c Mon Sep 17 00:00:00 2001
+From 2633c19b7a79c32815b6e4b7abc4ce085e627dbe Mon Sep 17 00:00:00 2001
 From: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
-Date: Wed, 9 Oct 2019 12:00:04 +0200
-Subject: [PATCH rdma-core 01/13] ABI Files
+Date: Tue, 14 Apr 2020 09:13:33 +0200
+Subject: [PATCH] ABI Files
 
+Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
 ---
  ABI/.gitignore     |     0
- ABI/efa.dump       |  2632 ++++++
- ABI/ibmad.dump     |  8459 +++++++++++++++++++
- ABI/ibnetdisc.dump |  1192 +++
- ABI/ibumad.dump    |  1503 ++++
- ABI/ibverbs.dump   | 19009 +++++++++++++++++++++++++++++++++++++++++++
- ABI/mlx4.dump      |  3186 ++++++++
- ABI/mlx5.dump      | 10427 ++++++++++++++++++++++++
- ABI/rdmacm.dump    |  6043 ++++++++++++++
- 9 files changed, 52451 insertions(+)
+ ABI/efa.dump       |  2762 +++++++
+ ABI/ibmad.dump     |  7681 ++++++++++++++++++
+ ABI/ibnetdisc.dump |  1187 +++
+ ABI/ibumad.dump    |  1412 ++++
+ ABI/ibverbs.dump   | 18481 +++++++++++++++++++++++++++++++++++++++++++
+ ABI/mlx4.dump      |  3284 ++++++++
+ ABI/mlx5.dump      | 11142 ++++++++++++++++++++++++++
+ ABI/rdmacm.dump    |  5889 ++++++++++++++
+ 9 files changed, 51838 insertions(+)
  create mode 100644 ABI/.gitignore
  create mode 100644 ABI/efa.dump
  create mode 100644 ABI/ibmad.dump
@@ -26,30 +27,33 @@ Subject: [PATCH rdma-core 01/13] ABI Files
 
 diff --git a/ABI/.gitignore b/ABI/.gitignore
 new file mode 100644
-index 00000000..e69de29b
+index 000000000000..e69de29bb2d1
 diff --git a/ABI/efa.dump b/ABI/efa.dump
 new file mode 100644
-index 00000000..6e15d211
+index 000000000000..44aa120b3edf
 --- /dev/null
 +++ b/ABI/efa.dump
-@@ -0,0 +1,2632 @@
+@@ -0,0 +1,2762 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
 +                         'efadv.h' => 1,
 +                         'int-ll64.h' => 1,
 +                         'pthreadtypes.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
++                         'stdint-uintn.h' => 1,
++                         'thread-shared-types.h' => 1,
 +                         'types.h' => 1,
 +                         'verbs.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libefa.so.1.1.26.0',
++          'LibraryName' => 'libefa.so.1.1.29.0',
 +          'LibraryVersion' => 'efa',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1,
@@ -60,123 +64,99 @@ index 00000000..6e15d211
 +                         'verbs.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '33452' => {
-+                                         'Line' => '90',
++                            '49546' => {
++                                         'Line' => '1632',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibvctx',
-+                                                               'type' => '1493'
++                                                               'name' => 'ibvah',
++                                                               'type' => '11122'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'attr',
-+                                                               'type' => '44328'
++                                                               'type' => '49777'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'inlen',
-+                                                               'type' => '214'
++                                                               'type' => '2950'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '809',
-+                                         'ShortName' => 'efadv_query_device',
++                                         'Return' => '119',
++                                         'ShortName' => 'efadv_query_ah',
 +                                         'Source' => 'verbs.c'
 +                                       },
-+                            '37465' => {
-+                                         'Line' => '866',
++                            '57293' => {
++                                         'Line' => '948',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibvpd',
-+                                                               'type' => '2405'
++                                                               'name' => 'ibvctx',
++                                                               'type' => '4650'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '12847'
++                                                               'name' => 'attr_ex',
++                                                               'type' => '17175'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'driver_qp_type',
-+                                                               'type' => '214'
++                                                               'name' => 'efa_attr',
++                                                               'type' => '57649'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'inlen',
++                                                               'type' => '2950'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '2498',
-+                                         'ShortName' => 'efadv_create_driver_qp',
++                                         'Return' => '7010',
++                                         'ShortName' => 'efadv_create_qp_ex',
 +                                         'Source' => 'verbs.c'
 +                                       },
-+                            '37588' => {
-+                                         'Line' => '896',
++                            '57655' => {
++                                         'Line' => '918',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibvctx',
-+                                                               'type' => '1493'
++                                                               'name' => 'ibvpd',
++                                                               'type' => '8402'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr_ex',
-+                                                               'type' => '10376'
++                                                               'name' => 'attr',
++                                                               'type' => '19796'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'efa_attr',
-+                                                               'type' => '35457'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'inlen',
-+                                                               'type' => '214'
++                                                               'name' => 'driver_qp_type',
++                                                               'type' => '2950'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '2498',
-+                                         'ShortName' => 'efadv_create_qp_ex',
++                                         'Return' => '7010',
++                                         'ShortName' => 'efadv_create_driver_qp',
 +                                         'Source' => 'verbs.c'
 +                                       },
-+                            '40506' => {
-+                                         'Line' => '1499',
++                            '65120' => {
++                                         'Line' => '109',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibvah',
-+                                                               'type' => '5076'
++                                                               'name' => 'ibvctx',
++                                                               'type' => '4650'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'attr',
-+                                                               'type' => '48245'
++                                                               'type' => '65445'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'inlen',
-+                                                               'type' => '214'
++                                                               'type' => '2950'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '809',
-+                                         'ShortName' => 'efadv_query_ah',
++                                         'Return' => '119',
++                                         'ShortName' => 'efadv_query_device',
 +                                         'Source' => 'verbs.c'
 +                                       }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
 +                               'efadv_create_driver_qp' => 'efadv_create_driver_qp@@EFA_1.0',
 +                               'efadv_create_qp_ex' => 'efadv_create_qp_ex@@EFA_1.1',
 +                               'efadv_query_ah' => 'efadv_query_ah@@EFA_1.1',
 +                               'efadv_query_device' => 'efadv_query_device@@EFA_1.1'
 +                             },
 +          'Symbols' => {
-+                         'libefa.so.1.1.26.0' => {
++                         'libefa.so.1.1.29.0' => {
 +                                                   'efadv_create_driver_qp@@EFA_1.0' => 1,
 +                                                   'efadv_create_qp_ex@@EFA_1.1' => 1,
 +                                                   'efadv_query_ah@@EFA_1.1' => 1,
@@ -189,1564 +169,1830 @@ index 00000000..6e15d211
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '10327' => {
-+                                       'BaseType' => '10332',
-+                                       'Name' => 'struct ibv_xrcd*',
++                          '100' => {
++                                     'Name' => 'short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '10022' => {
++                                       'BaseType' => '9313',
++                                       'Name' => 'struct ibv_rwq_ind_table*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '10332' => {
++                          '1003' => {
++                                      'BaseType' => '957',
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '86',
++                                      'Name' => '__pthread_list_t',
++                                      'Size' => '16',
++                                      'Type' => 'Typedef'
++                                    },
++                          '10113' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
++                                       'Line' => '1000',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '1493'
++                                                            'name' => 'IBV_QPS_RESET',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_QPS_INIT',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_QPS_RTR',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_QPS_RTS',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_QPS_SQD',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_QPS_SQE',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_QPS_ERR',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_QPS_UNKNOWN',
++                                                            'value' => '7'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10376' => {
-+                                       'BaseType' => '10381',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '136',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ibv_qp_state',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10381' => {
++                          '1015' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '118',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__lock',
++                                                           'offset' => '0',
++                                                           'type' => '119'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__count',
++                                                           'offset' => '4',
++                                                           'type' => '74'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__owner',
++                                                           'offset' => '8',
++                                                           'type' => '119'
++                                                         },
++                                                  '3' => {
++                                                           'name' => '__nusers',
++                                                           'offset' => '12',
++                                                           'type' => '74'
++                                                         },
++                                                  '4' => {
++                                                           'name' => '__kind',
++                                                           'offset' => '16',
++                                                           'type' => '119'
++                                                         },
++                                                  '5' => {
++                                                           'name' => '__spins',
++                                                           'offset' => '20',
++                                                           'type' => '100'
++                                                         },
++                                                  '6' => {
++                                                           'name' => '__elision',
++                                                           'offset' => '22',
++                                                           'type' => '100'
++                                                         },
++                                                  '7' => {
++                                                           'name' => '__list',
++                                                           'offset' => '24',
++                                                           'type' => '1003'
++                                                         }
++                                                },
++                                      'Name' => 'struct __pthread_mutex_s',
++                                      'Size' => '40',
++                                      'Type' => 'Struct'
++                                    },
++                          '10669' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '929',
++                                       'Line' => '1053',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '340'
++                                                            'name' => 'IBV_WR_RDMA_WRITE',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '2682'
++                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '214'
++                                                             'name' => 'IBV_WR_TSO',
++                                                             'value' => '10'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '359'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '7290'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '10674'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '214'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '341'
++                                                             'name' => 'IBV_WR_DRIVER1',
++                                                             'value' => '11'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '2682'
++                                                            'name' => 'IBV_WR_SEND',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '3272'
++                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '10599'
++                                                            'name' => 'IBV_WR_RDMA_READ',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '3440'
++                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '809'
++                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '214'
++                                                            'name' => 'IBV_WR_LOCAL_INV',
++                                                            'value' => '7'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '2405'
++                                                            'name' => 'IBV_WR_BIND_MW',
++                                                            'value' => '8'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '10327'
++                                                            'name' => 'IBV_WR_SEND_WITH_INV',
++                                                            'value' => '9'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_wr_opcode',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10599' => {
++                          '107' => {
++                                     'BaseType' => '67',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '10809' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
++                                       'Line' => '1081',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'addr',
 +                                                            'offset' => '0',
-+                                                            'type' => '214'
++                                                            'type' => '2962'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '4',
-+                                                            'type' => '214'
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '2950'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
++                                                            'name' => 'lkey',
++                                                            'offset' => '12',
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_sge',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '10871' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1097',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'imm_data',
++                                                            'offset' => '0',
++                                                            'type' => '3139'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'invalidate_rkey',
++                                                            'offset' => '0',
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1097',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '10908' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1102',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_addr',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rkey',
 +                                                            'offset' => '8',
-+                                                            'type' => '214'
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1102',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '10947' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1106',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_addr',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
 +                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '12',
-+                                                            'type' => '214'
++                                                   '1' => {
++                                                            'name' => 'compare_add',
++                                                            'offset' => '8',
++                                                            'type' => '2962'
 +                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
++                                                   '2' => {
++                                                            'name' => 'swap',
 +                                                            'offset' => '16',
-+                                                            'type' => '214'
++                                                            'type' => '2962'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '24',
++                                                            'type' => '2950'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
++                                       'Name' => 'anon-struct-verbs.h-1106',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10674' => {
++                          '11014' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
++                                       'Line' => '1112',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
++                                                            'name' => 'ah',
 +                                                            'offset' => '0',
-+                                                            'type' => '377'
++                                                            'type' => '11122'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '377'
++                                                            'name' => 'remote_qpn',
++                                                            'offset' => '8',
++                                                            'type' => '2950'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
++                                                            'name' => 'remote_qkey',
++                                                            'offset' => '12',
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1112',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '11066' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1597',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '4650'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'pd',
 +                                                            'offset' => '8',
-+                                                            'type' => '10736'
++                                                            'type' => '8402'
 +                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
++                                                   '2' => {
++                                                            'name' => 'handle',
 +                                                            'offset' => '16',
-+                                                            'type' => '341'
++                                                            'type' => '2950'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
++                                       'Name' => 'struct ibv_ah',
 +                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10736' => {
-+                                       'BaseType' => '377',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '1',
++                          '11122' => {
++                                       'BaseType' => '11066',
++                                       'Name' => 'struct ibv_ah*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '12569' => {
-+                                       'BaseType' => '377',
-+                                       'Name' => 'uint8_t[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
++                          '11128' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1101',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'rdma',
++                                                            'offset' => '0',
++                                                            'type' => '10908'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'atomic',
++                                                            'offset' => '0',
++                                                            'type' => '10947'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'ud',
++                                                            'offset' => '0',
++                                                            'type' => '11014'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1101',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
 +                                     },
-+                          '12847' => {
-+                                       'BaseType' => '12852',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
++                          '11177' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1119',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_srqn',
++                                                            'offset' => '0',
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1119',
++                                       'Size' => '4',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '12852' => {
++                          '11202' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '878',
++                                       'Line' => '1118',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
++                                                            'name' => 'xrc',
++                                                            'offset' => '0',
++                                                            'type' => '11177'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1118',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '11226' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1124',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'mw',
 +                                                            'offset' => '0',
-+                                                            'type' => '340'
++                                                            'type' => '11278'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
++                                                            'name' => 'rkey',
 +                                                            'offset' => '8',
-+                                                            'type' => '2682'
++                                                            'type' => '2950'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
++                                                            'name' => 'bind_info',
 +                                                            'offset' => '16',
-+                                                            'type' => '2682'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '3272'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '10599'
++                                                            'type' => '8023'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1124',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '11278' => {
++                                       'BaseType' => '8440',
++                                       'Name' => 'struct ibv_mw*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11284' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1129',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '210'
 +                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '3440'
++                                                   '1' => {
++                                                            'name' => 'hdr_sz',
++                                                            'offset' => '8',
++                                                            'type' => '2938'
 +                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '809'
++                                                   '2' => {
++                                                            'name' => 'mss',
++                                                            'offset' => '10',
++                                                            'type' => '2938'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr',
-+                                       'Size' => '64',
++                                       'Name' => 'anon-struct-verbs.h-1129',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1493' => {
-+                                      'BaseType' => '1498',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '328',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1498' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'device',
-+                                                           'offset' => '0',
-+                                                           'type' => '1605'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ops',
-+                                                           'offset' => '8',
-+                                                           'type' => '1831'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '2868'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '340'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1605' => {
-+                                      'BaseType' => '1610',
-+                                      'Name' => 'struct ibv_device*',
-+                                      'Size' => '664',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1610' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1878',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_ops',
-+                                                           'offset' => '0',
-+                                                           'type' => '1713'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '16',
-+                                                           'type' => '748'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'transport_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '1782'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'name',
-+                                                           'offset' => '24',
-+                                                           'type' => '681'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'dev_name',
-+                                                           'offset' => '88',
-+                                                           'type' => '681'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'dev_path',
-+                                                           'offset' => '152',
-+                                                           'type' => '681'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ibdev_path',
-+                                                           'offset' => '408',
-+                                                           'type' => '681'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_device',
-+                                      'Size' => '664',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1713' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1868',
++                          '1133' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '156',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '_dummy1',
++                                                           'name' => '__low',
 +                                                           'offset' => '0',
-+                                                           'type' => '1749'
++                                                           'type' => '74'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '_dummy2',
-+                                                           'offset' => '8',
-+                                                           'type' => '1770'
++                                                           'name' => '__high',
++                                                           'offset' => '4',
++                                                           'type' => '74'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct _ibv_device_ops',
-+                                      'Size' => '16',
++                                      'Name' => 'anon-struct-thread-shared-types.h-156',
++                                      'Size' => '8',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '1749' => {
-+                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                      'Param' => {
++                          '11337' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1123',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '1605'
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '0',
++                                                            'type' => '11226'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '809'
++                                                            'name' => 'tso',
++                                                            'offset' => '0',
++                                                            'type' => '11284'
 +                                                          }
 +                                                 },
-+                                      'Return' => '1493',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '1770' => {
-+                                      'Name' => 'void(*)(struct ibv_context*)',
-+                                      'Param' => {
++                                       'Name' => 'anon-union-verbs.h-1123',
++                                       'Size' => '48',
++                                       'Type' => 'Union'
++                                     },
++                          '11374' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1087',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '1493'
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'next',
++                                                            'offset' => '8',
++                                                            'type' => '11512'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'sg_list',
++                                                            'offset' => '16',
++                                                            'type' => '11518'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'num_sge',
++                                                            'offset' => '24',
++                                                            'type' => '119'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'opcode',
++                                                            'offset' => '28',
++                                                            'type' => '10669'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'send_flags',
++                                                            'offset' => '32',
++                                                            'type' => '74'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '36',
++                                                            'type' => '10871'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'wr',
++                                                            'offset' => '40',
++                                                            'type' => '11128'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '72',
++                                                            'type' => '11202'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'unnamed1',
++                                                            'offset' => '80',
++                                                            'type' => '11337'
 +                                                          }
 +                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '1782' => {
-+                                      'BaseType' => '809',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '90',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                           'value' => '-1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_TRANSPORT_IB',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_TRANSPORT_IWARP',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                           'value' => '4'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_transport_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '1831' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1893',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_compat_query_device',
-+                                                           'offset' => '0',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_compat_query_port',
-+                                                           'offset' => '8',
-+                                                           'type' => '2268'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => '_compat_create_cq',
-+                                                            'offset' => '80',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'poll_cq',
-+                                                            'offset' => '88',
-+                                                            'type' => '3746'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'req_notify_cq',
-+                                                            'offset' => '96',
-+                                                            'type' => '4282'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => '_compat_cq_event',
-+                                                            'offset' => '104',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => '_compat_resize_cq',
-+                                                            'offset' => '112',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => '_compat_destroy_cq',
-+                                                            'offset' => '120',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => '_compat_create_srq',
-+                                                            'offset' => '128',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => '_compat_modify_srq',
-+                                                            'offset' => '136',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => '_compat_query_srq',
-+                                                            'offset' => '144',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => '_compat_destroy_srq',
-+                                                            'offset' => '152',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => '_compat_alloc_pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'post_srq_recv',
-+                                                            'offset' => '160',
-+                                                            'type' => '4303'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => '_compat_create_qp',
-+                                                            'offset' => '168',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => '_compat_query_qp',
-+                                                            'offset' => '176',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => '_compat_modify_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => '_compat_destroy_qp',
-+                                                            'offset' => '192',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'post_send',
-+                                                            'offset' => '200',
-+                                                            'type' => '4455'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '208',
-+                                                            'type' => '5135'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => '_compat_create_ah',
-+                                                            'offset' => '216',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => '_compat_destroy_ah',
-+                                                            'offset' => '224',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => '_compat_attach_mcast',
-+                                                            'offset' => '232',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => '_compat_dealloc_pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => '_compat_detach_mcast',
-+                                                            'offset' => '240',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => '_compat_async_event',
-+                                                            'offset' => '248',
-+                                                            'type' => '2258'
-+                                                          },
-+                                                  '4' => {
-+                                                           'name' => '_compat_reg_mr',
-+                                                           'offset' => '32',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '_compat_rereg_mr',
-+                                                           'offset' => '40',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '_compat_dereg_mr',
-+                                                           'offset' => '48',
-+                                                           'type' => '2258'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'alloc_mw',
-+                                                           'offset' => '56',
-+                                                           'type' => '2304'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '64',
-+                                                           'type' => '2472'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'dealloc_mw',
-+                                                           'offset' => '72',
-+                                                           'type' => '3730'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context_ops',
-+                                      'Size' => '256',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '207' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '214' => {
-+                                     'BaseType' => '225',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '51',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '225' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '2258' => {
-+                                      'Name' => 'void*(*)()',
-+                                      'Return' => '340',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2268' => {
-+                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                      'Param' => {
++                                       'Name' => 'struct ibv_send_wr',
++                                       'Size' => '128',
++                                       'Type' => 'Struct'
++                                     },
++                          '11512' => {
++                                       'BaseType' => '11374',
++                                       'Name' => 'struct ibv_send_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11518' => {
++                                       'BaseType' => '10809',
++                                       'Name' => 'struct ibv_sge*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11524' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1137',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '1493'
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '377'
++                                                            'name' => 'next',
++                                                            'offset' => '8',
++                                                            'type' => '11595'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '2294'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2294' => {
-+                                      'BaseType' => '2299',
-+                                      'Name' => 'struct _compat_ibv_port_attr*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2299' => {
-+                                      'Name' => 'struct _compat_ibv_port_attr',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2304' => {
-+                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2405'
++                                                            'name' => 'sg_list',
++                                                            'offset' => '16',
++                                                            'type' => '11518'
 +                                                          },
-+                                                   '1' => {
-+                                                            'type' => '2446'
++                                                   '3' => {
++                                                            'name' => 'num_sge',
++                                                            'offset' => '24',
++                                                            'type' => '119'
 +                                                          }
 +                                                 },
-+                                      'Return' => '2325',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2325' => {
-+                                      'BaseType' => '2330',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2330' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
++                                       'Name' => 'struct ibv_recv_wr',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '11595' => {
++                                       'BaseType' => '11524',
++                                       'Name' => 'struct ibv_recv_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1169' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '153',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => '__wseq',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '1203'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '2405'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '2446'
++                                                           'name' => '__wseq32',
++                                                           'offset' => '0',
++                                                           'type' => '1133'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
++                                      'Name' => 'anon-union-thread-shared-types.h-153',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
 +                                    },
-+                          '2405' => {
-+                                      'BaseType' => '2410',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
++                          '11863' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1173',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'send_flags',
++                                                            'offset' => '8',
++                                                            'type' => '74'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'bind_info',
++                                                            'offset' => '16',
++                                                            'type' => '8023'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_mw_bind',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '119' => {
++                                     'Name' => 'int',
++                                     'Size' => '4',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '11945' => {
++                                       'BaseType' => '11595',
++                                       'Name' => 'struct ibv_recv_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1203' => {
++                                      'Name' => 'unsigned long long',
++                                      'Size' => '8',
++                                      'Type' => 'Intrinsic'
 +                                    },
-+                          '2410' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
++                          '1210' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '165',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => '__low',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '74'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '214'
++                                                           'name' => '__high',
++                                                           'offset' => '4',
++                                                           'type' => '74'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
++                                      'Name' => 'anon-struct-thread-shared-types.h-165',
++                                      'Size' => '8',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '2446' => {
-+                                      'BaseType' => '225',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '639',
++                          '1246' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '162',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IBV_MW_TYPE_1',
-+                                                           'value' => '1'
++                                                           'name' => '__g1_start',
++                                                           'offset' => '0',
++                                                           'type' => '1203'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IBV_MW_TYPE_2',
-+                                                           'value' => '2'
++                                                           'name' => '__g1_start32',
++                                                           'offset' => '0',
++                                                           'type' => '1210'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_mw_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                                      'Name' => 'anon-union-thread-shared-types.h-162',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
 +                                    },
-+                          '2472' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                      'Param' => {
++                          '12763' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1404',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '2498'
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '4650'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '2325'
++                                                            'name' => 'fd',
++                                                            'offset' => '8',
++                                                            'type' => '119'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '3497'
++                                                            'name' => 'refcnt',
++                                                            'offset' => '12',
++                                                            'type' => '119'
 +                                                          }
 +                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2498' => {
-+                                      'BaseType' => '2503',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '160',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2503' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
++                                       'Name' => 'struct ibv_comp_channel',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '1280' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '151',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'unnamed0',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '1169'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'qp_context',
++                                                           'name' => 'unnamed1',
 +                                                           'offset' => '8',
-+                                                           'type' => '340'
++                                                           'type' => '1246'
 +                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '2868'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '3093'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '214'
-+                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'pd',
++                                                           'name' => '__g_refs',
 +                                                           'offset' => '16',
-+                                                           'type' => '2405'
++                                                           'type' => '1371'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'send_cq',
++                                                           'name' => '__g_size',
 +                                                           'offset' => '24',
-+                                                           'type' => '2682'
++                                                           'type' => '1371'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'recv_cq',
++                                                           'name' => '__g1_orig_size',
 +                                                           'offset' => '32',
-+                                                           'type' => '2682'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '3272'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '3378'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '3440'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2682' => {
-+                                      'BaseType' => '2687',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2687' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1493'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '2814'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '340'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '809'
++                                                           'type' => '74'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '2868'
++                                                           'name' => '__wrefs',
++                                                           'offset' => '36',
++                                                           'type' => '74'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '3093'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '214'
++                                                           'name' => '__g_signals',
++                                                           'offset' => '40',
++                                                           'type' => '1371'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
++                                      'Name' => 'struct __pthread_cond_s',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '2814' => {
-+                                      'BaseType' => '2819',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2819' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1402',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1493'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'refcnt',
-+                                                           'offset' => '12',
-+                                                           'type' => '809'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
++                          '12819' => {
++                                       'BaseType' => '12763',
++                                       'Name' => 'struct ibv_comp_channel*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '131' => {
++                                     'BaseType' => '74',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1371' => {
++                                      'BaseType' => '74',
++                                      'Name' => 'unsigned int[2]',
++                                      'Size' => '8',
++                                      'Type' => 'Array'
 +                                    },
-+                          '2868' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '128',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '2920'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '681'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '860'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_mutex_t',
++                          '14113' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1870',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_dummy1',
++                                                            'offset' => '0',
++                                                            'type' => '14302'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_dummy2',
++                                                            'offset' => '8',
++                                                            'type' => '14319'
++                                                          }
++                                                 },
++                                       'Name' => 'struct _ibv_device_ops',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '14176' => {
++                                       'BaseType' => '14182',
++                                       'Name' => 'struct ibv_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '14182' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1880',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_ops',
++                                                            'offset' => '0',
++                                                            'type' => '14113'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'node_type',
++                                                            'offset' => '16',
++                                                            'type' => '4253'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'transport_type',
++                                                            'offset' => '20',
++                                                            'type' => '4320'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'name',
++                                                            'offset' => '24',
++                                                            'type' => '5268'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'dev_name',
++                                                            'offset' => '88',
++                                                            'type' => '5268'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'dev_path',
++                                                            'offset' => '152',
++                                                            'type' => '14354'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '408',
++                                                            'type' => '14354'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_device',
++                                       'Size' => '664',
++                                       'Type' => 'Struct'
++                                     },
++                          '143' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '14302' => {
++                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '14176'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '119'
++                                                           }
++                                                  },
++                                       'Return' => '4650',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14319' => {
++                                       'Name' => 'void(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4650'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '1433' => {
++                                      'BaseType' => '230',
++                                      'Name' => 'char[40]',
 +                                      'Size' => '40',
-+                                      'Type' => 'Union'
++                                      'Type' => 'Array'
 +                                    },
-+                          '2920' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '92',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '3025'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '3025'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '3032'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3025' => {
-+                                      'Name' => 'short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '3032' => {
-+                                      'BaseType' => '3043',
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '79',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3043' => {
++                          '14354' => {
++                                       'BaseType' => '230',
++                                       'Name' => 'char[256]',
++                                       'Size' => '256',
++                                       'Type' => 'Array'
++                                     },
++                          '14370' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1895',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_compat_query_device',
++                                                            'offset' => '0',
++                                                            'type' => '14839'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_compat_query_port',
++                                                            'offset' => '8',
++                                                            'type' => '14881'
++                                                          },
++                                                   '10' => {
++                                                             'name' => '_compat_create_cq',
++                                                             'offset' => '80',
++                                                             'type' => '14839'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '88',
++                                                             'type' => '15002'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '96',
++                                                             'type' => '15028'
++                                                           },
++                                                   '13' => {
++                                                             'name' => '_compat_cq_event',
++                                                             'offset' => '104',
++                                                             'type' => '14839'
++                                                           },
++                                                   '14' => {
++                                                             'name' => '_compat_resize_cq',
++                                                             'offset' => '112',
++                                                             'type' => '14839'
++                                                           },
++                                                   '15' => {
++                                                             'name' => '_compat_destroy_cq',
++                                                             'offset' => '120',
++                                                             'type' => '14839'
++                                                           },
++                                                   '16' => {
++                                                             'name' => '_compat_create_srq',
++                                                             'offset' => '128',
++                                                             'type' => '14839'
++                                                           },
++                                                   '17' => {
++                                                             'name' => '_compat_modify_srq',
++                                                             'offset' => '136',
++                                                             'type' => '14839'
++                                                           },
++                                                   '18' => {
++                                                             'name' => '_compat_query_srq',
++                                                             'offset' => '144',
++                                                             'type' => '14839'
++                                                           },
++                                                   '19' => {
++                                                             'name' => '_compat_destroy_srq',
++                                                             'offset' => '152',
++                                                             'type' => '14839'
++                                                           },
++                                                   '2' => {
++                                                            'name' => '_compat_alloc_pd',
++                                                            'offset' => '16',
++                                                            'type' => '14839'
++                                                          },
++                                                   '20' => {
++                                                             'name' => 'post_srq_recv',
++                                                             'offset' => '160',
++                                                             'type' => '15059'
++                                                           },
++                                                   '21' => {
++                                                             'name' => '_compat_create_qp',
++                                                             'offset' => '168',
++                                                             'type' => '14839'
++                                                           },
++                                                   '22' => {
++                                                             'name' => '_compat_query_qp',
++                                                             'offset' => '176',
++                                                             'type' => '14839'
++                                                           },
++                                                   '23' => {
++                                                             'name' => '_compat_modify_qp',
++                                                             'offset' => '184',
++                                                             'type' => '14839'
++                                                           },
++                                                   '24' => {
++                                                             'name' => '_compat_destroy_qp',
++                                                             'offset' => '192',
++                                                             'type' => '14839'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'post_send',
++                                                             'offset' => '200',
++                                                             'type' => '15096'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'post_recv',
++                                                             'offset' => '208',
++                                                             'type' => '15127'
++                                                           },
++                                                   '27' => {
++                                                             'name' => '_compat_create_ah',
++                                                             'offset' => '216',
++                                                             'type' => '14839'
++                                                           },
++                                                   '28' => {
++                                                             'name' => '_compat_destroy_ah',
++                                                             'offset' => '224',
++                                                             'type' => '14839'
++                                                           },
++                                                   '29' => {
++                                                             'name' => '_compat_attach_mcast',
++                                                             'offset' => '232',
++                                                             'type' => '14839'
++                                                           },
++                                                   '3' => {
++                                                            'name' => '_compat_dealloc_pd',
++                                                            'offset' => '24',
++                                                            'type' => '14839'
++                                                          },
++                                                   '30' => {
++                                                             'name' => '_compat_detach_mcast',
++                                                             'offset' => '240',
++                                                             'type' => '14839'
++                                                           },
++                                                   '31' => {
++                                                             'name' => '_compat_async_event',
++                                                             'offset' => '248',
++                                                             'type' => '14839'
++                                                           },
++                                                   '4' => {
++                                                            'name' => '_compat_reg_mr',
++                                                            'offset' => '32',
++                                                            'type' => '14839'
++                                                          },
++                                                   '5' => {
++                                                            'name' => '_compat_rereg_mr',
++                                                            'offset' => '40',
++                                                            'type' => '14839'
++                                                          },
++                                                   '6' => {
++                                                            'name' => '_compat_dereg_mr',
++                                                            'offset' => '48',
++                                                            'type' => '14839'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '56',
++                                                            'type' => '14907'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '64',
++                                                            'type' => '14944'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'dealloc_mw',
++                                                            'offset' => '72',
++                                                            'type' => '14965'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_context_ops',
++                                       'Size' => '256',
++                                       'Type' => 'Struct'
++                                     },
++                          '1449' => {
 +                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '75',
++                                      'Line' => '72',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__prev',
++                                                           'name' => '__data',
 +                                                           'offset' => '0',
-+                                                           'type' => '3076'
++                                                           'type' => '1015'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__next',
-+                                                           'offset' => '8',
-+                                                           'type' => '3076'
++                                                           'name' => '__size',
++                                                           'offset' => '0',
++                                                           'type' => '1433'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__align',
++                                                           'offset' => '0',
++                                                           'type' => '143'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct __pthread_internal_list',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
++                                      'Name' => 'union pthread_mutex_t',
++                                      'Size' => '40',
++                                      'Type' => 'Union'
 +                                    },
-+                          '3076' => {
-+                                      'BaseType' => '3043',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
++                          '14839' => {
++                                       'Name' => 'void*(*)()',
++                                       'Return' => '210',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14870' => {
++                                       'BaseType' => '14876',
++                                       'Name' => 'struct _compat_ibv_port_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '14876' => {
++                                       'Name' => 'struct _compat_ibv_port_attr',
++                                       'Type' => 'Struct'
++                                     },
++                          '14881' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4650'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '2926'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '14870'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14907' => {
++                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '8402'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '8408'
++                                                           }
++                                                  },
++                                       'Return' => '11278',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14938' => {
++                                       'BaseType' => '11863',
++                                       'Name' => 'struct ibv_mw_bind*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '14944' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '7010'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '11278'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '14938'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14965' => {
++                                       'Name' => 'int(*)(struct ibv_mw*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '11278'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '14996' => {
++                                       'BaseType' => '7835',
++                                       'Name' => 'struct ibv_wc*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '150' => {
++                                     'BaseType' => '53',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '15002' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '6808'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '119'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '14996'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '15028' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '6808'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '119'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '15059' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '7128'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '11595'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11945'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '1507' => {
++                                      'BaseType' => '230',
++                                      'Name' => 'char[48]',
++                                      'Size' => '48',
++                                      'Type' => 'Array'
 +                                    },
-+                          '3093' => {
++                          '15090' => {
++                                       'BaseType' => '11512',
++                                       'Name' => 'struct ibv_send_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15096' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '7010'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '11512'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '15090'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '15127' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '7010'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '11595'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11945'
++                                                           }
++                                                  },
++                                       'Return' => '119',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '1523' => {
 +                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '154',
++                                      'Line' => '80',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => '__data',
 +                                                           'offset' => '0',
-+                                                           'type' => '3120'
++                                                           'type' => '1280'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => '__size',
 +                                                           'offset' => '0',
-+                                                           'type' => '681'
++                                                           'type' => '1507'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => '__align',
 +                                                           'offset' => '0',
-+                                                           'type' => '3265'
++                                                           'type' => '898'
 +                                                         }
 +                                                },
 +                                      'Name' => 'union pthread_cond_t',
 +                                      'Size' => '48',
 +                                      'Type' => 'Union'
 +                                    },
-+                          '3120' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '141',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '809'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__futex',
-+                                                           'offset' => '4',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__total_seq',
-+                                                           'offset' => '8',
-+                                                           'type' => '3246'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__wakeup_seq',
-+                                                           'offset' => '16',
-+                                                           'type' => '3246'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__woken_seq',
-+                                                           'offset' => '24',
-+                                                           'type' => '3246'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '340'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__nwaiters',
-+                                                           'offset' => '40',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__broadcast_seq',
-+                                                           'offset' => '44',
-+                                                           'type' => '225'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-pthreadtypes.h-141',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
++                          '17175' => {
++                                       'BaseType' => '9784',
++                                       'Name' => 'struct ibv_qp_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '19796' => {
++                                       'BaseType' => '9594',
++                                       'Name' => 'struct ibv_qp_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '210' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '230' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '2926' => {
++                                      'BaseType' => '88',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '24',
++                                      'Name' => 'uint8_t',
++                                      'Size' => '1',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '3246' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
++                          '2938' => {
++                                      'BaseType' => '107',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '25',
++                                      'Name' => 'uint16_t',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '3265' => {
-+                                      'Name' => 'long long',
++                          '2950' => {
++                                      'BaseType' => '131',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '26',
++                                      'Name' => 'uint32_t',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '2962' => {
++                                      'BaseType' => '150',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '27',
++                                      'Name' => 'uint64_t',
 +                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '3272' => {
-+                                      'BaseType' => '3277',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                          '3115' => {
++                                      'BaseType' => '74',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '3277' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1493'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '340'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '2405'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '214'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '2868'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '3093'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '214'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
++                          '3139' => {
++                                      'BaseType' => '3115',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '3378' => {
-+                                      'BaseType' => '225',
++                          '38619' => {
++                                       'BaseType' => '2926',
++                                       'Name' => 'uint8_t[6]',
++                                       'Size' => '6',
++                                       'Type' => 'Array'
++                                     },
++                          '41' => {
++                                    'BaseType' => '53',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '4253' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '998',
++                                      'Line' => '79',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IBV_QPS_RESET',
-+                                                           'value' => '0'
++                                                           'name' => 'IBV_NODE_UNKNOWN',
++                                                           'value' => '-1'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IBV_QPS_INIT',
++                                                           'name' => 'IBV_NODE_CA',
 +                                                           'value' => '1'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'IBV_QPS_RTR',
++                                                           'name' => 'IBV_NODE_SWITCH',
 +                                                           'value' => '2'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'IBV_QPS_RTS',
++                                                           'name' => 'IBV_NODE_ROUTER',
 +                                                           'value' => '3'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'IBV_QPS_SQD',
++                                                           'name' => 'IBV_NODE_RNIC',
 +                                                           'value' => '4'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'IBV_QPS_SQE',
++                                                           'name' => 'IBV_NODE_USNIC',
 +                                                           'value' => '5'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'IBV_QPS_ERR',
++                                                           'name' => 'IBV_NODE_USNIC_UDP',
 +                                                           'value' => '6'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'IBV_QPS_UNKNOWN',
++                                                           'name' => 'IBV_NODE_UNSPECIFIED',
 +                                                           'value' => '7'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_qp_state',
++                                      'Name' => 'enum ibv_node_type',
 +                                      'Size' => '4',
 +                                      'Type' => 'Enum'
 +                                    },
-+                          '340' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '341' => {
-+                                     'BaseType' => '352',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '55',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '3440' => {
-+                                      'BaseType' => '225',
++                          '4320' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '860',
++                                      'Line' => '90',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IBV_QPT_RC',
-+                                                           'value' => '2'
++                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
++                                                           'value' => '-1'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IBV_QPT_UC',
-+                                                           'value' => '3'
++                                                           'name' => 'IBV_TRANSPORT_IB',
++                                                           'value' => '0'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'IBV_QPT_UD',
-+                                                           'value' => '4'
++                                                           'name' => 'IBV_TRANSPORT_IWARP',
++                                                           'value' => '1'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'IBV_QPT_RAW_PACKET',
-+                                                           'value' => '8'
++                                                           'name' => 'IBV_TRANSPORT_USNIC',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'IBV_QPT_XRC_SEND',
-+                                                           'value' => '9'
++                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
++                                                           'value' => '3'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'IBV_QPT_XRC_RECV',
-+                                                           'value' => '10'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPT_DRIVER',
-+                                                           'value' => '255'
++                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
++                                                           'value' => '4'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_qp_type',
++                                      'Name' => 'enum ibv_transport_type',
 +                                      'Size' => '4',
 +                                      'Type' => 'Enum'
 +                                    },
-+                          '3497' => {
-+                                      'BaseType' => '3502',
-+                                      'Name' => 'struct ibv_mw_bind*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3502' => {
++                          '4531' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1171',
++                                      'Line' => '1937',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'device',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '14176'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'send_flags',
++                                                           'name' => 'ops',
 +                                                           'offset' => '8',
-+                                                           'type' => '225'
++                                                           'type' => '14370'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'bind_info',
-+                                                           'offset' => '16',
-+                                                           'type' => '3551'
++                                                           'name' => 'cmd_fd',
++                                                           'offset' => '264',
++                                                           'type' => '119'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'async_fd',
++                                                           'offset' => '268',
++                                                           'type' => '119'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'num_comp_vectors',
++                                                           'offset' => '272',
++                                                           'type' => '119'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '280',
++                                                           'type' => '1449'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'abi_compat',
++                                                           'offset' => '320',
++                                                           'type' => '210'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_context',
++                                      'Size' => '328',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '352' => {
-+                                     'Name' => 'unsigned long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '35457' => {
-+                                       'BaseType' => '35462',
-+                                       'Name' => 'struct efadv_qp_init_attr*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '35462' => {
++                          '4650' => {
++                                      'BaseType' => '4531',
++                                      'Name' => 'struct ibv_context*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '48856' => {
 +                                       'Header' => 'efadv.h',
 +                                       'Line' => '27',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '341'
++                                                            'type' => '2962'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'driver_qp_type',
 +                                                            'offset' => '8',
-+                                                            'type' => '214'
++                                                            'type' => '2950'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'reserved',
 +                                                            'offset' => '12',
-+                                                            'type' => '12569'
++                                                            'type' => '48909'
 +                                                          }
 +                                                 },
 +                                       'Name' => 'struct efadv_qp_init_attr',
 +                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '3551' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr',
-+                                                           'offset' => '0',
-+                                                           'type' => '3613'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '341'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '341'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '225'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '359' => {
-+                                     'BaseType' => '370',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '49',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '3613' => {
-+                                      'BaseType' => '3618',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
++                          '48909' => {
++                                       'BaseType' => '2926',
++                                       'Name' => 'uint8_t[4]',
++                                       'Size' => '4',
++                                       'Type' => 'Array'
++                                     },
++                          '48946' => {
++                                       'Header' => 'efadv.h',
++                                       'Line' => '42',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_sq_wr',
++                                                            'offset' => '8',
++                                                            'type' => '2950'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'max_rq_wr',
++                                                            'offset' => '12',
++                                                            'type' => '2950'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'max_sq_sge',
++                                                            'offset' => '16',
++                                                            'type' => '2938'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'max_rq_sge',
++                                                            'offset' => '18',
++                                                            'type' => '2938'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'inline_buf_size',
++                                                            'offset' => '20',
++                                                            'type' => '2938'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '22',
++                                                            'type' => '49077'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'device_caps',
++                                                            'offset' => '24',
++                                                            'type' => '2950'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'max_rdma_size',
++                                                            'offset' => '28',
++                                                            'type' => '2950'
++                                                          }
++                                                 },
++                                       'Name' => 'struct efadv_device_attr',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '49077' => {
++                                       'BaseType' => '2926',
++                                       'Name' => 'uint8_t[2]',
++                                       'Size' => '2',
++                                       'Type' => 'Array'
++                                     },
++                          '49093' => {
++                                       'Header' => 'efadv.h',
++                                       'Line' => '58',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '2962'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'ahn',
++                                                            'offset' => '8',
++                                                            'type' => '2938'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '10',
++                                                            'type' => '38619'
++                                                          }
++                                                 },
++                                       'Name' => 'struct efadv_ah_attr',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '49777' => {
++                                       'BaseType' => '49093',
++                                       'Name' => 'struct efadv_ah_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '5268' => {
++                                      'BaseType' => '230',
++                                      'Name' => 'char[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
 +                                    },
-+                          '3618' => {
++                          '53' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '57649' => {
++                                       'BaseType' => '48856',
++                                       'Name' => 'struct efadv_qp_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '60' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '65445' => {
++                                       'BaseType' => '48946',
++                                       'Name' => 'struct efadv_device_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '6667' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '629',
++                                      'Line' => '1410',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
++                                                           'name' => 'channel',
 +                                                           'offset' => '8',
-+                                                           'type' => '2405'
++                                                           'type' => '12819'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'addr',
++                                                           'name' => 'cq_context',
 +                                                           'offset' => '16',
-+                                                           'type' => '340'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'length',
++                                                           'name' => 'handle',
 +                                                           'offset' => '24',
-+                                                           'type' => '3719'
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '214'
++                                                           'name' => 'cqe',
++                                                           'offset' => '28',
++                                                           'type' => '119'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '214'
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '1449'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '214'
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '1523'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'comp_events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '2950'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'async_events_completed',
++                                                           'offset' => '124',
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_cq',
++                                      'Size' => '128',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '370' => {
-+                                     'Name' => 'unsigned short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '3719' => {
-+                                      'BaseType' => '352',
-+                                      'Header' => 'stddef.h',
-+                                      'Line' => '62',
-+                                      'Name' => 'size_t',
++                          '67' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6808' => {
++                                      'BaseType' => '6667',
++                                      'Name' => 'struct ibv_cq*',
 +                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3730' => {
-+                                      'Name' => 'int(*)(struct ibv_mw*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2325'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '3746' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2682'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '809'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '3772'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '377' => {
-+                                     'BaseType' => '388',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '48',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '3772' => {
-+                                      'BaseType' => '3777',
-+                                      'Name' => 'struct ibv_wc*',
-+                                      'Size' => '48',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '3777' => {
++                          '6814' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
++                                      'Line' => '1219',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'status',
++                                                           'name' => 'qp_context',
 +                                                           'offset' => '8',
-+                                                           'type' => '3984'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '359'
++                                                            'name' => 'mutex',
++                                                            'offset' => '64',
++                                                            'type' => '1449'
 +                                                          },
 +                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '377'
++                                                            'name' => 'cond',
++                                                            'offset' => '104',
++                                                            'type' => '1523'
 +                                                          },
 +                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '377'
++                                                            'name' => 'events_completed',
++                                                            'offset' => '152',
++                                                            'type' => '2950'
 +                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '4142'
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '8402'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '214'
++                                                           'name' => 'send_cq',
++                                                           'offset' => '24',
++                                                           'type' => '6808'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '214'
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '32',
++                                                           'type' => '6808'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '3860'
++                                                           'name' => 'srq',
++                                                           'offset' => '40',
++                                                           'type' => '7128'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '214'
++                                                           'name' => 'handle',
++                                                           'offset' => '48',
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '214'
++                                                           'name' => 'qp_num',
++                                                           'offset' => '52',
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '225'
++                                                           'name' => 'state',
++                                                           'offset' => '56',
++                                                           'type' => '10113'
 +                                                         },
 +                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '359'
++                                                           'name' => 'qp_type',
++                                                           'offset' => '60',
++                                                           'type' => '9447'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_qp',
++                                      'Size' => '160',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '3860' => {
++                          '7010' => {
++                                      'BaseType' => '6814',
++                                      'Name' => 'struct ibv_qp*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7016' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
++                                      'Line' => '1179',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'imm_data',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '4260'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '214'
++                                                           'name' => 'srq_context',
++                                                           'offset' => '8',
++                                                           'type' => '210'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '8402'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '24',
++                                                           'type' => '2950'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '1449'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '1523'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
-+                                      'NameSpace' => 'ibv_wc',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ibv_srq',
++                                      'Size' => '128',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '388' => {
-+                                     'Name' => 'unsigned char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '3984' => {
-+                                      'BaseType' => '225',
++                          '7128' => {
++                                      'BaseType' => '7016',
++                                      'Name' => 'struct ibv_srq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7378' => {
 +                                      'Header' => 'verbs.h',
 +                                      'Line' => '453',
 +                                      'Memb' => {
@@ -1851,8 +2097,12 @@ index 00000000..6e15d211
 +                                      'Size' => '4',
 +                                      'Type' => 'Enum'
 +                                    },
-+                          '4142' => {
-+                                      'BaseType' => '225',
++                          '74' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '7542' => {
 +                                      'Header' => 'verbs.h',
 +                                      'Line' => '481',
 +                                      'Memb' => {
@@ -1925,709 +2175,591 @@ index 00000000..6e15d211
 +                                      'Size' => '4',
 +                                      'Type' => 'Enum'
 +                                    },
-+                          '4260' => {
-+                                      'BaseType' => '4271',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4271' => {
-+                                      'BaseType' => '225',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
++                          '7798' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '562',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'imm_data',
++                                                           'offset' => '0',
++                                                           'type' => '3139'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'invalidated_rkey',
++                                                           'offset' => '0',
++                                                           'type' => '2950'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-562',
 +                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4282' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2682'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '809'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4303' => {
-+                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3272'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4329'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4450'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4329' => {
-+                                      'BaseType' => '4334',
-+                                      'Name' => 'struct ibv_recv_wr*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Union'
 +                                    },
-+                          '4334' => {
++                          '7835' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1135',
++                                      'Line' => '553',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'wr_id',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '2962'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'next',
++                                                           'name' => 'status',
 +                                                           'offset' => '8',
-+                                                           'type' => '4329'
++                                                           'type' => '7378'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'slid',
++                                                            'offset' => '42',
++                                                            'type' => '2938'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'sl',
++                                                            'offset' => '44',
++                                                            'type' => '2926'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'dlid_path_bits',
++                                                            'offset' => '45',
++                                                            'type' => '2926'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '4396'
++                                                           'name' => 'opcode',
++                                                           'offset' => '12',
++                                                           'type' => '7542'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'num_sge',
++                                                           'name' => 'vendor_err',
++                                                           'offset' => '16',
++                                                           'type' => '2950'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'byte_len',
++                                                           'offset' => '20',
++                                                           'type' => '2950'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'unnamed0',
 +                                                           'offset' => '24',
-+                                                           'type' => '809'
++                                                           'type' => '7798'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'qp_num',
++                                                           'offset' => '28',
++                                                           'type' => '2950'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'src_qp',
++                                                           'offset' => '32',
++                                                           'type' => '2950'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'wc_flags',
++                                                           'offset' => '36',
++                                                           'type' => '74'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'pkey_index',
++                                                           'offset' => '40',
++                                                           'type' => '2938'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Size' => '32',
++                                      'Name' => 'struct ibv_wc',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4396' => {
-+                                      'BaseType' => '4401',
-+                                      'Name' => 'struct ibv_sge*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4401' => {
++                          '8023' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1079',
++                                      'Line' => '587',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'addr',
++                                                           'name' => 'mr',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '8210'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'length',
++                                                           'name' => 'addr',
 +                                                           'offset' => '8',
-+                                                           'type' => '214'
++                                                           'type' => '2962'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '214'
++                                                           'name' => 'length',
++                                                           'offset' => '16',
++                                                           'type' => '2962'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'mw_access_flags',
++                                                           'offset' => '24',
++                                                           'type' => '74'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_sge',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '44328' => {
-+                                       'BaseType' => '44333',
-+                                       'Name' => 'struct efadv_device_attr*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '44333' => {
-+                                       'Header' => 'efadv.h',
-+                                       'Line' => '38',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '341'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_sq_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '214'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_rq_wr',
-+                                                            'offset' => '12',
-+                                                            'type' => '214'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_sq_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '359'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_rq_sge',
-+                                                            'offset' => '18',
-+                                                            'type' => '359'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'inline_buf_size',
-+                                                            'offset' => '20',
-+                                                            'type' => '359'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '22',
-+                                                            'type' => '12569'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct efadv_device_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '4450' => {
-+                                      'BaseType' => '4329',
-+                                      'Name' => 'struct ibv_recv_wr**',
++                                      'Name' => 'struct ibv_mw_bind_info',
 +                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4455' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2498'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4481'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '5130'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4481' => {
-+                                      'BaseType' => '4486',
-+                                      'Name' => 'struct ibv_send_wr*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '4486' => {
++                          '8098' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1085',
++                                      'Line' => '631',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'next',
++                                                           'name' => 'pd',
 +                                                           'offset' => '8',
-+                                                           'type' => '4481'
++                                                           'type' => '8402'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'sg_list',
++                                                           'name' => 'addr',
 +                                                           'offset' => '16',
-+                                                           'type' => '4396'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'num_sge',
++                                                           'name' => 'length',
 +                                                           'offset' => '24',
-+                                                           'type' => '809'
++                                                           'type' => '41'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '28',
-+                                                           'type' => '4990'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'send_flags',
++                                                           'name' => 'handle',
 +                                                           'offset' => '32',
-+                                                           'type' => '225'
++                                                           'type' => '2950'
 +                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'unnamed0',
++                                                  '5' => {
++                                                           'name' => 'lkey',
 +                                                           'offset' => '36',
-+                                                           'type' => '4582'
++                                                           'type' => '2950'
 +                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wr',
++                                                  '6' => {
++                                                           'name' => 'rkey',
 +                                                           'offset' => '40',
-+                                                           'type' => '4627'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '72',
-+                                                           'type' => '4820'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '80',
-+                                                           'type' => '4867'
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_send_wr',
-+                                      'Size' => '128',
++                                      'Name' => 'struct ibv_mr',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4582' => {
++                          '8210' => {
++                                      'BaseType' => '8098',
++                                      'Name' => 'struct ibv_mr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '8216' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1095',
++                                      'Line' => '594',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'imm_data',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '4260'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'invalidate_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '214'
++                                                           'name' => 'handle',
++                                                           'offset' => '8',
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ibv_pd',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '4627' => {
++                          '8373' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1099',
++                                      'Line' => '619',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'rdma',
-+                                                           'offset' => '0',
-+                                                           'type' => '4645'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'atomic',
-+                                                           'offset' => '0',
-+                                                           'type' => '4690'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'ud',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '4761'
++                                                           'type' => '4650'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '32',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ibv_xrcd',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '8402' => {
++                                      'BaseType' => '8216',
++                                      'Name' => 'struct ibv_pd*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '4645' => {
++                          '8408' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1100',
++                                      'Line' => '641',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
-+                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'name' => 'IBV_MW_TYPE_1',
++                                                           'value' => '1'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '8',
-+                                                           'type' => '214'
++                                                           'name' => 'IBV_MW_TYPE_2',
++                                                           'value' => '2'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1100',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
++                                      'Name' => 'enum ibv_mw_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '4690' => {
++                          '8440' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1104',
++                                      'Line' => '646',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '341'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'compare_add',
++                                                           'name' => 'pd',
 +                                                           'offset' => '8',
-+                                                           'type' => '341'
++                                                           'type' => '8402'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'swap',
++                                                           'name' => 'rkey',
 +                                                           'offset' => '16',
-+                                                           'type' => '341'
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'rkey',
++                                                           'name' => 'handle',
++                                                           'offset' => '20',
++                                                           'type' => '2950'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'type',
 +                                                           'offset' => '24',
-+                                                           'type' => '214'
++                                                           'type' => '8408'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1104',
++                                      'Name' => 'struct ibv_mw',
 +                                      'Size' => '32',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4761' => {
++                          '88' => {
++                                    'BaseType' => '60',
++                                    'Header' => 'types.h',
++                                    'Line' => '37',
++                                    'Name' => '__uint8_t',
++                                    'Size' => '1',
++                                    'Type' => 'Typedef'
++                                  },
++                          '898' => {
++                                     'Name' => 'long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '9027' => {
++                                      'BaseType' => '8373',
++                                      'Name' => 'struct ibv_xrcd*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '9313' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1110',
++                                      'Line' => '841',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'ah',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '5076'
++                                                           'type' => '4650'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'remote_qpn',
++                                                           'name' => 'ind_tbl_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '214'
++                                                           'type' => '119'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'remote_qkey',
++                                                           'name' => 'ind_tbl_num',
 +                                                           'offset' => '12',
-+                                                           'type' => '214'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1110',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4820' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1116',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrc',
-+                                                           'offset' => '0',
-+                                                           'type' => '4838'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '48245' => {
-+                                       'BaseType' => '48250',
-+                                       'Name' => 'struct efadv_ah_attr*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '48250' => {
-+                                       'Header' => 'efadv.h',
-+                                       'Line' => '52',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '341'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ahn',
-+                                                            'offset' => '8',
-+                                                            'type' => '359'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '10',
-+                                                            'type' => '12569'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct efadv_ah_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '4838' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1117',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'remote_srqn',
-+                                                           'offset' => '0',
-+                                                           'type' => '214'
++                                                           'type' => '119'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '16',
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1117',
-+                                      'Size' => '4',
++                                      'Name' => 'struct ibv_rwq_ind_table',
++                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4867' => {
++                          '9447' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1121',
++                                      'Line' => '862',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '0',
-+                                                           'type' => '4885'
++                                                           'name' => 'IBV_QPT_RC',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'tso',
-+                                                           'offset' => '0',
-+                                                           'type' => '4943'
++                                                           'name' => 'IBV_QPT_UC',
++                                                           'value' => '3'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_QPT_UD',
++                                                           'value' => '4'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_QPT_RAW_PACKET',
++                                                           'value' => '8'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_QPT_XRC_SEND',
++                                                           'value' => '9'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_QPT_XRC_RECV',
++                                                           'value' => '10'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_QPT_DRIVER',
++                                                           'value' => '255'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
++                                      'Name' => 'enum ibv_qp_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '4885' => {
++                          '9509' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1122',
++                                      'Line' => '872',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'mw',
++                                                           'name' => 'max_send_wr',
 +                                                           'offset' => '0',
-+                                                           'type' => '2325'
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '8',
-+                                                           'type' => '214'
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '4',
++                                                           'type' => '2950'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'bind_info',
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '8',
++                                                           'type' => '2950'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '12',
++                                                           'type' => '2950'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'max_inline_data',
 +                                                           'offset' => '16',
-+                                                           'type' => '3551'
++                                                           'type' => '2950'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1122',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_qp_cap',
++                                      'Size' => '20',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4943' => {
++                          '957' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '82',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__prev',
++                                                          'offset' => '0',
++                                                          'type' => '997'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__next',
++                                                          'offset' => '8',
++                                                          'type' => '997'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_internal_list',
++                                     'Size' => '16',
++                                     'Type' => 'Struct'
++                                   },
++                          '9594' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1127',
++                                      'Line' => '880',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'hdr',
++                                                           'name' => 'qp_context',
 +                                                           'offset' => '0',
-+                                                           'type' => '340'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'hdr_sz',
++                                                           'name' => 'send_cq',
 +                                                           'offset' => '8',
-+                                                           'type' => '359'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mss',
-+                                                           'offset' => '10',
-+                                                           'type' => '359'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1127',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4990' => {
-+                                      'BaseType' => '225',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1051',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_WR_RDMA_WRITE',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                           'value' => '1'
++                                                           'type' => '6808'
 +                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WR_TSO',
-+                                                            'value' => '10'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WR_DRIVER1',
-+                                                            'value' => '11'
-+                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'IBV_WR_SEND',
-+                                                           'value' => '2'
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '16',
++                                                           'type' => '6808'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                           'value' => '3'
++                                                           'name' => 'srq',
++                                                           'offset' => '24',
++                                                           'type' => '7128'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'IBV_WR_RDMA_READ',
-+                                                           'value' => '4'
++                                                           'name' => 'cap',
++                                                           'offset' => '32',
++                                                           'type' => '9509'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                           'value' => '5'
++                                                           'name' => 'qp_type',
++                                                           'offset' => '52',
++                                                           'type' => '9447'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_WR_LOCAL_INV',
-+                                                           'value' => '7'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'IBV_WR_BIND_MW',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                           'value' => '9'
++                                                           'name' => 'sq_sig_all',
++                                                           'offset' => '56',
++                                                           'type' => '119'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_wr_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '5076' => {
-+                                      'BaseType' => '5081',
-+                                      'Name' => 'struct ibv_ah*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
++                                      'Name' => 'struct ibv_qp_init_attr',
++                                      'Size' => '64',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '5081' => {
++                          '9707' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1595',
++                                      'Line' => '922',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'rx_hash_function',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '2926'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '2405'
++                                                           'name' => 'rx_hash_key_len',
++                                                           'offset' => '1',
++                                                           'type' => '2926'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'handle',
++                                                           'name' => 'rx_hash_key',
++                                                           'offset' => '8',
++                                                           'type' => '9778'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'rx_hash_fields_mask',
 +                                                           'offset' => '16',
-+                                                           'type' => '214'
++                                                           'type' => '2962'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_ah',
++                                      'Name' => 'struct ibv_rx_hash_conf',
 +                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5130' => {
-+                                      'BaseType' => '4481',
-+                                      'Name' => 'struct ibv_send_wr**',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5135' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2498'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4329'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4450'
-+                                                          }
-+                                                 },
-+                                      'Return' => '809',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '681' => {
-+                                     'BaseType' => '207',
-+                                     'Name' => 'char[]',
-+                                     'Size' => '8',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '7290' => {
-+                                      'BaseType' => '7295',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '24',
++                          '9778' => {
++                                      'BaseType' => '2926',
++                                      'Name' => 'uint8_t*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '7295' => {
++                          '9784' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '839',
++                                      'Line' => '931',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'qp_context',
 +                                                           'offset' => '0',
-+                                                           'type' => '1493'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'ind_tbl_handle',
++                                                           'name' => 'send_cq',
 +                                                           'offset' => '8',
-+                                                           'type' => '809'
++                                                           'type' => '6808'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'create_flags',
++                                                            'offset' => '80',
++                                                            'type' => '2950'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'max_tso_header',
++                                                            'offset' => '84',
++                                                            'type' => '2938'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'rwq_ind_tbl',
++                                                            'offset' => '88',
++                                                            'type' => '10022'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'rx_hash_conf',
++                                                            'offset' => '96',
++                                                            'type' => '9707'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'source_qpn',
++                                                            'offset' => '120',
++                                                            'type' => '2950'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'send_ops_flags',
++                                                            'offset' => '128',
++                                                            'type' => '2962'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'ind_tbl_num',
-+                                                           'offset' => '12',
-+                                                           'type' => '809'
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '16',
++                                                           'type' => '6808'
 +                                                         },
 +                                                  '3' => {
++                                                           'name' => 'srq',
++                                                           'offset' => '24',
++                                                           'type' => '7128'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'cap',
++                                                           'offset' => '32',
++                                                           'type' => '9509'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '52',
++                                                           'type' => '9447'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'sq_sig_all',
++                                                           'offset' => '56',
++                                                           'type' => '119'
++                                                         },
++                                                  '7' => {
 +                                                           'name' => 'comp_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '214'
++                                                           'offset' => '60',
++                                                           'type' => '2950'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '64',
++                                                           'type' => '8402'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'xrcd',
++                                                           'offset' => '72',
++                                                           'type' => '9027'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_rwq_ind_table',
-+                                      'Size' => '24',
++                                      'Name' => 'struct ibv_qp_init_attr_ex',
++                                      'Size' => '136',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '748' => {
-+                                     'BaseType' => '809',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '79',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_NODE_UNKNOWN',
-+                                                          'value' => '-1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_NODE_CA',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_NODE_SWITCH',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_NODE_ROUTER',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_NODE_RNIC',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_NODE_USNIC',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_NODE_USNIC_UDP',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                          'value' => '7'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_node_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '809' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '860' => {
-+                                     'Name' => 'long',
++                          '997' => {
++                                     'BaseType' => '957',
++                                     'Name' => 'struct __pthread_internal_list*',
 +                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
++                                     'Type' => 'Pointer'
 +                                   }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libefa.so.1.1.26.0' => {
++                                  'libefa.so.1.1.29.0' => {
 +                                                            '_ITM_deregisterTMCloneTable' => 0,
 +                                                            '_ITM_registerTMCloneTable' => 0,
 +                                                            '__assert_fail@GLIBC_2.2.5' => 0,
 +                                                            '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                            '__errno_location@GLIBC_2.2.5' => 0,
 +                                                            '__gmon_start__' => 0,
++                                                            '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                            '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                            '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
 +                                                            'calloc@GLIBC_2.2.5' => 0,
 +                                                            'free@GLIBC_2.2.5' => 0,
@@ -2656,7 +2788,6 @@ index 00000000..6e15d211
 +                                                            'pthread_spin_init@GLIBC_2.2.5' => 0,
 +                                                            'pthread_spin_lock@GLIBC_2.2.5' => 0,
 +                                                            'pthread_spin_unlock@GLIBC_2.2.5' => 0,
-+                                                            'snprintf@GLIBC_2.2.5' => 0,
 +                                                            'sysconf@GLIBC_2.2.5' => 0,
 +                                                            'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0,
 +                                                            'verbs_set_ops@IBVERBS_PRIVATE_25' => 0,
@@ -2667,27 +2798,29 @@ index 00000000..6e15d211
 +        };
 diff --git a/ABI/ibmad.dump b/ABI/ibmad.dump
 new file mode 100644
-index 00000000..2e612fe0
+index 000000000000..21c0195f44e0
 --- /dev/null
 +++ b/ABI/ibmad.dump
-@@ -0,0 +1,8459 @@
+@@ -0,0 +1,7681 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
++                         'FILE.h' => 1,
 +                         'libio.h' => 1,
 +                         'mad.h' => 1,
 +                         'mad_internal.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
-+                         'stdio.h' => 1,
++                         'stdint-uintn.h' => 1,
 +                         'types.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libibmad.so.5.3.26.0',
++          'LibraryName' => 'libibmad.so.5.3.29.0',
 +          'LibraryVersion' => 'ibmad',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1,
@@ -2710,4336 +2843,3511 @@ index 00000000..2e612fe0
 +                         'vendor.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '10111' => {
-+                                         'Line' => '661',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_string',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '10196' => {
-+                                         'Line' => '669',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_node_type',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '10423' => {
-+                                         'Line' => '715',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_sltovl',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '10644' => {
-+                                         'Line' => '730',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'num',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_vlarbitration',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '10950' => {
-+                                         'Line' => '782',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'start',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'end',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_fields',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '11170' => {
-+                                         'Line' => '788',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_nodedesc',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '11257' => {
-+                                         'Line' => '796',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_nodeinfo',
-+                                         'Source' => 'dump.c'
-+                                       },
-+                            '11441' => {
-+                                         'Line' => '801',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
++                            '104324' => {
++                                          'Line' => '112',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'port',
++                                                                'type' => '2944'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'class',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'mad_rpc_class_agent',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104436' => {
++                                          'Line' => '102',
++                                          'Return' => '71',
++                                          'ShortName' => 'madrpc_portid',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104466' => {
++                                          'Line' => '97',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'port',
++                                                                'type' => '2944'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'mad_rpc_set_timeout',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104525' => {
++                                          'Line' => '92',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'port',
++                                                                'type' => '2944'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'retries',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'mad_rpc_set_retries',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104584' => {
++                                          'Line' => '86',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'madrpc_set_timeout',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104633' => {
++                                          'Line' => '79',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'retries',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'madrpc_set_retries',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104682' => {
++                                          'Line' => '73',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'madbuf',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'len',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'madrpc_save_mad',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '104741' => {
++                                          'Line' => '68',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'set',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'madrpc_show_errors',
++                                          'Source' => 'rpc.c'
++                                        },
++                            '112402' => {
++                                          'Line' => '164',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '6063'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'guid',
++                                                                'type' => '262'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'sm_id',
++                                                                'type' => '2927'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'buf',
++                                                                'type' => '213'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'ib_node_query_via',
++                                          'Source' => 'sa.c'
++                                        },
++                            '112959' => {
++                                          'Line' => '139',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'srcgid',
++                                                                'type' => '2921'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'destgid',
++                                                                'type' => '2921'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'sm_id',
++                                                                'type' => '2927'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'buf',
++                                                                'type' => '213'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'ib_path_query',
++                                          'Source' => 'sa.c'
++                                        },
++                            '113735' => {
++                                          'Line' => '79',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'rcvbuf',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'sa',
++                                                                'type' => '113891'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'sa_call',
++                                          'Source' => 'sa.c'
++                                        },
++                            '113897' => {
++                                          'Line' => '44',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'ibmad_port',
++                                                                'type' => '6063'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'rcvbuf',
++                                                                'type' => '213'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'sa',
++                                                                'type' => '113891'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'sa_rpc_call',
++                                          'Source' => 'sa.c'
++                                        },
++                            '121885' => {
++                                          'Line' => '193',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'umad',
++                                                                'type' => '213'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'mad_free',
++                                          'Source' => 'serv.c'
++                                        },
++                            '122004' => {
++                                          'Line' => '188',
++                                          'Return' => '213',
++                                          'ShortName' => 'mad_alloc',
++                                          'Source' => 'serv.c'
++                                        },
++                            '122116' => {
++                                          'Line' => '171',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'umad',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '71'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '2944'
++                                                              }
++                                                     },
++                                          'Return' => '213',
++                                          'ShortName' => 'mad_receive_via',
++                                          'Source' => 'serv.c'
++                                        },
++                            '122246' => {
++                                          'Line' => '166',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'umad',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '71'
++                                                              }
++                                                     },
++                                          'Return' => '213',
++                                          'ShortName' => 'mad_receive',
++                                          'Source' => 'serv.c'
++                                        },
++                            '122349' => {
++                                          'Line' => '87',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'umad',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'rstatus',
++                                                                'type' => '250'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '2944'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'mad_respond_via',
++                                          'Source' => 'serv.c'
++                                        },
++                            '123739' => {
++                                          'Line' => '82',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'umad',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'rstatus',
++                                                                'type' => '250'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'mad_respond',
++                                          'Source' => 'serv.c'
++                                        },
++                            '124775' => {
++                                          'Line' => '47',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'rpc',
++                                                                'type' => '61905'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'dport',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'rmpp',
++                                                                'type' => '71095'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              }
++                                                     },
++                                          'Return' => '71',
++                                          'ShortName' => 'mad_send',
++                                          'Source' => 'serv.c'
++                                        },
++                            '12655' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1707',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'file',
++                                                               'type' => '3076'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'msg',
++                                                               'type' => '78'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'p',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'name' => 'size',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portinfo',
-+                                         'Source' => 'dump.c'
++                                         'ShortName' => 'xdump',
++                                         'Source' => 'dump.c',
++                                         'SourceLine' => '1194'
 +                                       },
-+                            '11729' => {
-+                                         'Line' => '813',
++                            '128042' => {
++                                          'Line' => '141',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'rcvbuf',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attrid',
++                                                                'type' => '113'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'mod',
++                                                                'type' => '113'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'smp_query',
++                                          'Source' => 'smp.c'
++                                        },
++                            '128453' => {
++                                          'Line' => '101',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'rcvbuf',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attrid',
++                                                                'type' => '113'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'mod',
++                                                                'type' => '113'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'rstatus',
++                                                                'type' => '6057'
++                                                              },
++                                                       '6' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '6063'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'smp_query_status_via',
++                                          'Source' => 'smp.c'
++                                        },
++                            '128901' => {
++                                          'Line' => '95',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attrid',
++                                                                'type' => '113'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'mod',
++                                                                'type' => '113'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'smp_set',
++                                          'Source' => 'smp.c'
++                                        },
++                            '129085' => {
++                                          'Line' => '87',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attrid',
++                                                                'type' => '113'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'mod',
++                                                                'type' => '113'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '6063'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'smp_set_via',
++                                          'Source' => 'smp.c'
++                                        },
++                            '129294' => {
++                                          'Line' => '55',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attrid',
++                                                                'type' => '113'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'mod',
++                                                                'type' => '113'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '113'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'rstatus',
++                                                                'type' => '6057'
++                                                              },
++                                                       '6' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '6063'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'smp_set_status_via',
++                                          'Source' => 'smp.c'
++                                        },
++                            '129736' => {
++                                          'Line' => '50',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '6063'
++                                                              }
++                                                     },
++                                          'Return' => '262',
++                                          'ShortName' => 'smp_mkey_get',
++                                          'Source' => 'smp.c'
++                                        },
++                            '129785' => {
++                                          'Line' => '45',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '2944'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'mkey',
++                                                                'type' => '262'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'smp_mkey_set',
++                                          'Source' => 'smp.c'
++                                        },
++                            '13036' => {
++                                         'Line' => '1180',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portstates',
++                                         'ShortName' => 'mad_dump_portinfo_ext',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '11911' => {
-+                                         'Line' => '818',
++                            '132378' => {
++                                          'Line' => '58',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'call',
++                                                                'type' => '133140'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'srcport',
++                                                                'type' => '2944'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'ib_vendor_call_via',
++                                          'Source' => 'vendor.c'
++                                        },
++                            '13258' => {
++                                         'Line' => '1174',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_switchinfo',
++                                         'ShortName' => 'mad_dump_classportinfo',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '12095' => {
-+                                         'Line' => '823',
++                            '133173' => {
++                                          'Line' => '52',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'data',
++                                                                'type' => '213'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'portid',
++                                                                'type' => '2927'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'call',
++                                                                'type' => '133140'
++                                                              }
++                                                     },
++                                          'Return' => '2921',
++                                          'ShortName' => 'ib_vendor_call',
++                                          'Source' => 'vendor.c'
++                                        },
++                            '13421' => {
++                                         'Line' => '1168',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters',
++                                         'ShortName' => 'mad_dump_cc_timestamp',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '12492' => {
-+                                         'Line' => '841',
++                            '13586' => {
++                                         'Line' => '1162',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_ext',
++                                         'ShortName' => 'mad_dump_cc_congestioncontroltableentry',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '12781' => {
-+                                         'Line' => '853',
++                            '13751' => {
++                                         'Line' => '1156',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmt_sl',
++                                         'ShortName' => 'mad_dump_cc_congestioncontroltable',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '13070' => {
-+                                         'Line' => '866',
++                            '13916' => {
++                                         'Line' => '1150',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_sl',
++                                         'ShortName' => 'mad_dump_cc_cacongestionentry',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '13359' => {
-+                                         'Line' => '879',
++                            '14081' => {
++                                         'Line' => '1144',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmt_disc',
++                                         'ShortName' => 'mad_dump_cc_cacongestionsetting',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '13648' => {
-+                                         'Line' => '892',
++                            '14246' => {
++                                         'Line' => '1138',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_err',
++                                         'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '13937' => {
-+                                         'Line' => '905',
++                            '14411' => {
++                                         'Line' => '1132',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portsamples_control',
++                                         'ShortName' => 'mad_dump_cc_switchcongestionsetting',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '14121' => {
-+                                         'Line' => '910',
++                            '14576' => {
++                                         'Line' => '1126',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portsamples_result',
++                                         'ShortName' => 'mad_dump_cc_congestionlogentryca',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '14305' => {
-+                                         'Line' => '915',
++                            '14741' => {
++                                         'Line' => '1120',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active',
++                                         'ShortName' => 'mad_dump_cc_congestionlogca',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '14489' => {
-+                                         'Line' => '922',
++                            '14906' => {
++                                         'Line' => '1114',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_port_ext_speeds_counters',
++                                         'ShortName' => 'mad_dump_cc_congestionlogentryswitch',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '14673' => {
-+                                         'Line' => '927',
++                            '15071' => {
++                                         'Line' => '1108',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters',
++                                         'ShortName' => 'mad_dump_cc_congestionlogswitch',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '14962' => {
-+                                         'Line' => '940',
++                            '15236' => {
++                                         'Line' => '1102',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters',
++                                         'ShortName' => 'mad_dump_cc_congestionlog',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '15251' => {
-+                                         'Line' => '953',
++                            '15401' => {
++                                         'Line' => '1096',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet',
++                                         'ShortName' => 'mad_dump_cc_congestionkeyinfo',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '15540' => {
-+                                         'Line' => '966',
++                            '15566' => {
++                                         'Line' => '1090',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_data',
++                                         'ShortName' => 'mad_dump_cc_congestioninfo',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '15829' => {
-+                                         'Line' => '979',
++                            '15731' => {
++                                         'Line' => '1084',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors',
++                                         'ShortName' => 'mad_dump_mlnx_ext_port_info',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '16118' => {
-+                                         'Line' => '992',
++                            '15896' => {
++                                         'Line' => '1071',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters',
++                                         'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '16407' => {
-+                                         'Line' => '1005',
++                            '16116' => {
++                                         'Line' => '1058',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion',
++                                         'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '16696' => {
-+                                         'Line' => '1018',
++                            '16336' => {
++                                         'Line' => '1045',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl',
++                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '16985' => {
++                            '16556' => {
 +                                         'Line' => '1032',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
 +                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '17274' => {
-+                                         'Line' => '1045',
++                            '16776' => {
++                                         'Line' => '1018',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn',
++                                         'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '17563' => {
-+                                         'Line' => '1058',
++                            '16996' => {
++                                         'Line' => '1005',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl',
++                                         'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '1772' => {
-+                                        'Line' => '44',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'rcvbuf',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '551'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'attrid',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'mod',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'timeout',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '5' => {
-+                                                              'name' => 'rstatus',
-+                                                              'type' => '2405'
-+                                                            },
-+                                                     '6' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '2410'
-+                                                            },
-+                                                     '7' => {
-+                                                              'name' => 'cckey',
-+                                                              'type' => '909'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8',
-+                                                   '5' => 'r9',
-+                                                   '6' => 'rsp',
-+                                                   '7' => 'rsp'
-+                                                 },
-+                                        'Return' => '550',
-+                                        'ShortName' => 'cc_query_status_via',
-+                                        'Source' => 'cc.c'
-+                                      },
-+                            '17855' => {
-+                                         'Line' => '1071',
++                            '17216' => {
++                                         'Line' => '992',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong',
++                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '18144' => {
-+                                         'Line' => '1084',
++                            '17436' => {
++                                         'Line' => '979',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_mlnx_ext_port_info',
++                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '18328' => {
-+                                         'Line' => '1090',
++                            '17656' => {
++                                         'Line' => '966',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestioninfo',
++                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_data',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '18512' => {
-+                                         'Line' => '1096',
++                            '17876' => {
++                                         'Line' => '953',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionkeyinfo',
++                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '18696' => {
-+                                         'Line' => '1102',
++                            '18096' => {
++                                         'Line' => '940',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionlog',
++                                         'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '18880' => {
-+                                         'Line' => '1108',
++                            '18316' => {
++                                         'Line' => '927',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogswitch',
++                                         'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '19064' => {
-+                                         'Line' => '1114',
++                            '18536' => {
++                                         'Line' => '922',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogentryswitch',
++                                         'ShortName' => 'mad_dump_port_ext_speeds_counters',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '19248' => {
-+                                         'Line' => '1120',
++                            '18701' => {
++                                         'Line' => '915',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogca',
++                                         'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '19432' => {
-+                                         'Line' => '1126',
++                            '18866' => {
++                                         'Line' => '910',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogentryca',
++                                         'ShortName' => 'mad_dump_portsamples_result',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '1944' => {
-+                                        'Line' => '79',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'payload',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'rcvbuf',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '551'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'attrid',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'mod',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '5' => {
-+                                                              'name' => 'timeout',
-+                                                              'type' => '134'
-+                                                            },
-+                                                     '6' => {
-+                                                              'name' => 'rstatus',
-+                                                              'type' => '2405'
-+                                                            },
-+                                                     '7' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '2410'
-+                                                            },
-+                                                     '8' => {
-+                                                              'name' => 'cckey',
-+                                                              'type' => '909'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8',
-+                                                   '5' => 'r9',
-+                                                   '6' => 'rsp',
-+                                                   '7' => 'rsp',
-+                                                   '8' => 'rsp'
-+                                                 },
-+                                        'Return' => '550',
-+                                        'ShortName' => 'cc_config_status_via',
-+                                        'Source' => 'cc.c'
-+                                      },
-+                            '19616' => {
-+                                         'Line' => '1132',
++                            '19031' => {
++                                         'Line' => '905',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_switchcongestionsetting',
++                                         'ShortName' => 'mad_dump_portsamples_control',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '19800' => {
-+                                         'Line' => '1138',
++                            '19196' => {
++                                         'Line' => '892',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement',
++                                         'ShortName' => 'mad_dump_perfcounters_rcv_err',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '19984' => {
-+                                         'Line' => '1144',
++                            '19416' => {
++                                         'Line' => '879',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_cacongestionsetting',
++                                         'ShortName' => 'mad_dump_perfcounters_xmt_disc',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '20168' => {
-+                                         'Line' => '1150',
++                            '19636' => {
++                                         'Line' => '866',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_cacongestionentry',
++                                         'ShortName' => 'mad_dump_perfcounters_rcv_sl',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '20352' => {
-+                                         'Line' => '1156',
++                            '1970' => {
++                                        'Data' => 1,
++                                        'Header' => 'mad.h',
++                                        'Line' => '1669',
++                                        'Return' => '71',
++                                        'ShortName' => 'ibdebug',
++                                        'Source' => 'rpc.c',
++                                        'SourceLine' => '46'
++                                      },
++                            '1983' => {
++                                        'Line' => '47',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'data',
++                                                              'type' => '213'
++                                                            },
++                                                     '1' => {
++                                                              'name' => 'portid',
++                                                              'type' => '2927'
++                                                            },
++                                                     '2' => {
++                                                              'name' => 'call',
++                                                              'type' => '2933'
++                                                            },
++                                                     '3' => {
++                                                              'name' => 'srcport',
++                                                              'type' => '2944'
++                                                            }
++                                                   },
++                                        'Return' => '2921',
++                                        'ShortName' => 'bm_call_via',
++                                        'Source' => 'bm.c'
++                                      },
++                            '19855' => {
++                                         'Line' => '853',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestioncontroltable',
++                                         'ShortName' => 'mad_dump_perfcounters_xmt_sl',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '20527' => {
-+                                         'Line' => '1162',
++                            '20073' => {
++                                         'Line' => '841',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_congestioncontroltableentry',
++                                         'ShortName' => 'mad_dump_perfcounters_ext',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '20711' => {
-+                                         'Line' => '1168',
++                            '20293' => {
++                                         'Line' => '823',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_cc_timestamp',
++                                         'ShortName' => 'mad_dump_perfcounters',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '20886' => {
-+                                         'Line' => '1174',
++                            '20585' => {
++                                         'Line' => '818',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_classportinfo',
++                                         'ShortName' => 'mad_dump_switchinfo',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '21070' => {
-+                                         'Line' => '1180',
++                            '20748' => {
++                                         'Line' => '813',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'valsz',
-+                                                               'type' => '263'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portinfo_ext',
++                                         'ShortName' => 'mad_dump_portstates',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '21359' => {
-+                                         'Line' => '1194',
++                            '20911' => {
++                                         'Line' => '801',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'file',
-+                                                               'type' => '21562'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'msg',
-+                                                               'type' => '22100'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'p',
-+                                                               'type' => '550'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'size',
-+                                                               'type' => '263'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'xdump',
++                                         'ShortName' => 'mad_dump_portinfo',
 +                                         'Source' => 'dump.c'
 +                                       },
-+                            '27351' => {
-+                                         'Line' => '1119',
++                            '21130' => {
++                                         'Line' => '796',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '806',
-+                                         'ShortName' => 'mad_get_field',
-+                                         'Source' => 'fields.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_nodeinfo',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '27523' => {
-+                                         'Line' => '1124',
++                            '21293' => {
++                                         'Line' => '788',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '806'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_set_field',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_nodedesc',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '27870' => {
-+                                         'Line' => '1130',
++                            '21512' => {
++                                         'Line' => '782',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'start',
++                                                               'type' => '71'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'end',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '909',
-+                                         'ShortName' => 'mad_get_field64',
-+                                         'Source' => 'fields.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_fields',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '28081' => {
-+                                         'Line' => '1135',
++                            '22067' => {
++                                         'Line' => '730',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '909'
++                                                               'name' => 'num',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_set_field64',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_vlarbitration',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '28289' => {
-+                                         'Line' => '1141',
++                            '22952' => {
++                                         'Line' => '715',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_set_array',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_sltovl',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '28499' => {
-+                                         'Line' => '1146',
++                            '23640' => {
++                                         'Line' => '669',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_get_array',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_node_type',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '28639' => {
-+                                         'Line' => '1151',
++                            '24252' => {
++                                         'Line' => '661',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '527'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_decode_field',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_string',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '28917' => {
-+                                         'Line' => '1170',
++                            '24520' => {
++                                         'Line' => '649',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '527'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_encode_field',
-+                                         'Source' => 'fields.c'
++                                         'ShortName' => 'mad_dump_array',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '294' => {
-+                                       'Line' => '47',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'name' => 'data',
-+                                                             'type' => '550'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'portid',
-+                                                             'type' => '551'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'call',
-+                                                             'type' => '817'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'srcport',
-+                                                             'type' => '927'
-+                                                           }
-+                                                  },
-+                                       'Reg' => {
-+                                                  '0' => 'rdi',
-+                                                  '1' => 'rsi',
-+                                                  '2' => 'rdx',
-+                                                  '3' => 'rcx'
-+                                                },
-+                                       'Return' => '527',
-+                                       'ShortName' => 'bm_call_via',
-+                                       'Source' => 'bm.c'
-+                                     },
-+                            '29485' => {
-+                                         'Line' => '1244',
++                            '24780' => {
++                                         'Line' => '644',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'name',
-+                                                               'type' => '22100'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_print_field',
-+                                         'Source' => 'fields.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_bitfield',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '29788' => {
-+                                         'Line' => '1251',
++                            '25020' => {
++                                         'Line' => '621',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '7594',
-+                                         'ShortName' => 'mad_dump_field',
-+                                         'Source' => 'fields.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_portcapmask2',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '30001' => {
-+                                         'Line' => '1258',
++                            '25600' => {
++                                         'Line' => '548',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '550'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '7594',
-+                                         'ShortName' => 'mad_dump_val',
-+                                         'Source' => 'fields.c'
-+                                       },
-+                            '30140' => {
-+                                         'Line' => '1265',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '2749'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '22100',
-+                                         'ShortName' => 'mad_field_name',
-+                                         'Source' => 'fields.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_portcapmask',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '35631' => {
-+                                         'Line' => '46',
++                            '27476' => {
++                                         'Line' => '520',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dest',
-+                                                               'type' => '551'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'pma_query_via',
-+                                         'Source' => 'gs.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_opervls',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '35799' => {
-+                                         'Line' => '83',
++                            '28414' => {
++                                         'Line' => '495',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dest',
-+                                                               'type' => '551'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mask',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'performance_reset_via',
-+                                         'Source' => 'gs.c'
-+                                       },
-+                            '36505' => {
-+                                         'Line' => '57',
 +                                         'Return' => '1',
-+                                         'ShortName' => 'mad_trid',
-+                                         'Source' => 'mad.c'
++                                         'ShortName' => 'mad_dump_vlcap',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '41878' => {
-+                                         'Line' => '71',
++                            '29239' => {
++                                         'Line' => '470',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'override_ms',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_get_timeout',
-+                                         'Source' => 'mad.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_mtu',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '41930' => {
-+                                         'Line' => '77',
++                            '30064' => {
++                                         'Line' => '436',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_get_retries',
-+                                         'Source' => 'mad.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_physportstate',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '42019' => {
-+                                         'Line' => '82',
++                            '31228' => {
++                                         'Line' => '416',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'drpath',
-+                                                               'type' => '42664'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_encode',
-+                                         'Source' => 'mad.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkdowndefstate',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '42218' => {
-+                                         'Line' => '161',
++                            '31840' => {
++                                         'Line' => '391',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '42917'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_build_pkt',
-+                                         'Source' => 'mad.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_portstate',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '43488' => {
-+                                         'Line' => '55',
++                            '3237' => {
++                                        'Header' => 'mad.h',
++                                        'Line' => '1514',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'rpc',
++                                                              'type' => '61905'
++                                                            },
++                                                     '1' => {
++                                                              'name' => 'dport',
++                                                              'type' => '2927'
++                                                            },
++                                                     '2' => {
++                                                              'name' => 'rmpp',
++                                                              'type' => '71095'
++                                                            },
++                                                     '3' => {
++                                                              'name' => 'data',
++                                                              'type' => '213'
++                                                            },
++                                                     '4' => {
++                                                              'name' => 'srcport',
++                                                              'type' => '2944'
++                                                            }
++                                                   },
++                                        'Return' => '71',
++                                        'ShortName' => 'mad_send_via',
++                                        'Source' => 'serv.c',
++                                        'SourceLine' => '53'
++                                      },
++                            '3250' => {
++                                        'Header' => 'mad.h',
++                                        'Line' => '1478',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'port',
++                                                              'type' => '6063'
++                                                            },
++                                                     '1' => {
++                                                              'name' => 'rpc',
++                                                              'type' => '61905'
++                                                            },
++                                                     '2' => {
++                                                              'name' => 'dport',
++                                                              'type' => '2927'
++                                                            },
++                                                     '3' => {
++                                                              'name' => 'payload',
++                                                              'type' => '213'
++                                                            },
++                                                     '4' => {
++                                                              'name' => 'rcvdata',
++                                                              'type' => '213'
++                                                            }
++                                                   },
++                                        'Return' => '213',
++                                        'ShortName' => 'mad_rpc',
++                                        'Source' => 'rpc.c',
++                                        'SourceLine' => '212'
++                                      },
++                            '3263' => {
++                                        'Header' => 'mad.h',
++                                        'Line' => '1427',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'portid',
++                                                              'type' => '2927'
++                                                            }
++                                                   },
++                                        'Return' => '220',
++                                        'ShortName' => 'portid2str',
++                                        'Source' => 'portid.c',
++                                        'SourceLine' => '55'
++                                      },
++                            '32665' => {
++                                         'Line' => '380',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '7594',
-+                                         'ShortName' => 'portid2str',
-+                                         'Source' => 'portid.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeedexten',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '43721' => {
-+                                         'Line' => '44',
++                            '32884' => {
++                                         'Line' => '373',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'portid2portnum',
-+                                         'Source' => 'portid.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeedextsup',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '43760' => {
-+                                         'Line' => '110',
++                            '33718' => {
++                                         'Line' => '321',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'path',
-+                                                               'type' => '42664'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dstr',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dstr_size',
-+                                                               'type' => '22077'
++                                                               'name' => 'val',
++                                                               'type' => '213'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '7594',
-+                                         'ShortName' => 'drpath2str',
-+                                         'Source' => 'portid.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeedext',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '44046' => {
-+                                         'Line' => '79',
++                            '34443' => {
++                                         'Line' => '314',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'path',
-+                                                               'type' => '42664'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'routepath',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'drslid',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'drdlid',
-+                                                               'type' => '263'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'str2drpath',
-+                                         'Source' => 'portid.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeeden',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '44564' => {
-+                                         'Line' => '74',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_class_agent',
-+                                         'Source' => 'register.c'
-+                                       },
-+                            '44759' => {
-+                                         'Line' => '102',
++                            '34522' => {
++                                         'Line' => '307',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '263'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '532'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_register_client_via',
-+                                         'Source' => 'register.c'
-+                                       },
-+                            '44950' => {
-+                                         'Line' => '97',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '532'
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_register_client',
-+                                         'Source' => 'register.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeedsup',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '45118' => {
-+                                         'Line' => '119',
++                            '35355' => {
++                                         'Line' => '249',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '263'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '532'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '45376'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'class_oui',
-+                                                               'type' => '806'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_register_server',
-+                                         'Source' => 'register.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkspeed',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '45196' => {
-+                                         'Line' => '126',
++                            '36073' => {
++                                         'Line' => '242',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '263'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '532'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '45376'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'class_oui',
-+                                                               'type' => '806'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_register_server_via',
-+                                         'Source' => 'register.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkwidthen',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '50763' => {
-+                                         'Line' => '48',
++                            '36232' => {
++                                         'Line' => '215',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ib_resolve_smlid_via',
-+                                         'Source' => 'resolve.c'
-+                                       },
-+                            '51080' => {
-+                                         'Line' => '70',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
++                                                      '3' => {
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_smlid',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkwidthsup',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '51256' => {
-+                                         'Line' => '75',
++                            '37336' => {
++                                         'Line' => '165',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '527'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_gid_via',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_linkwidth',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '51495' => {
-+                                         'Line' => '97',
++                            '38163' => {
++                                         'Line' => '129',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'guid',
-+                                                               'type' => '7554'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_guid_via',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_rhex',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '51804' => {
-+                                         'Line' => '137',
++                            '39023' => {
++                                         'Line' => '93',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr_str',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dest_type',
-+                                                               'type' => '50366'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_portid_str_via',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_hex',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '52094' => {
-+                                         'Line' => '213',
++                            '39883' => {
++                                         'Line' => '68',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '2405'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '52441'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_self_via',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_uint',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '52247' => {
-+                                         'Line' => '206',
++                            '40506' => {
++                                         'Line' => '43',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr_str',
-+                                                               'type' => '7594'
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dest_type',
-+                                                               'type' => '50366'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'valsz',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_portid_str',
-+                                         'Source' => 'resolve.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_dump_int',
++                                         'Source' => 'dump.c'
 +                                       },
-+                            '52325' => {
-+                                         'Line' => '241',
++                            '41495' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1452',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'buf',
++                                                               'type' => '2921'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '2405'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '52441'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_resolve_self',
-+                                         'Source' => 'resolve.c'
-+                                       },
-+                            '52675' => {
-+                                         'Data' => 1,
-+                                         'Line' => '46',
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ibdebug',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '57981' => {
-+                                         'Line' => '68',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'set',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'madrpc_show_errors',
-+                                         'Source' => 'rpc.c'
++                                         'ShortName' => 'mad_decode_field',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1151'
 +                                       },
-+                            '58016' => {
-+                                         'Line' => '73',
++                            '41508' => {
++                                         'Line' => '1251',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'madbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'madrpc_save_mad',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '58064' => {
-+                                         'Line' => '79',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'retries',
-+                                                               'type' => '263'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'madrpc_set_retries',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '220',
++                                         'ShortName' => 'mad_dump_field',
++                                         'Source' => 'fields.c'
 +                                       },
-+                            '58105' => {
-+                                         'Line' => '86',
++                            '48863' => {
++                                         'Line' => '1265',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'madrpc_set_timeout',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '78',
++                                         'ShortName' => 'mad_field_name',
++                                         'Source' => 'fields.c'
 +                                       },
-+                            '58144' => {
-+                                         'Line' => '92',
++                            '48914' => {
++                                         'Line' => '1258',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '927'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'retries',
-+                                                               'type' => '263'
++                                                               'name' => 'buf',
++                                                               'type' => '220'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'bufsz',
++                                                               'type' => '71'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_rpc_set_retries',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '220',
++                                         'ShortName' => 'mad_dump_val',
++                                         'Source' => 'fields.c'
 +                                       },
-+                            '58192' => {
-+                                         'Line' => '97',
++                            '49338' => {
++                                         'Line' => '1244',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '927'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_rpc_set_timeout',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '58240' => {
-+                                         'Line' => '102',
-+                                         'Return' => '263',
-+                                         'ShortName' => 'madrpc_portid',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '58265' => {
-+                                         'Line' => '107',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'name' => 'name',
++                                                               'type' => '78'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_rpc_portid',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_print_field',
++                                         'Source' => 'fields.c'
 +                                       },
-+                            '58304' => {
-+                                         'Line' => '112',
++                            '50621' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1453',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '927'
++                                                               'name' => 'buf',
++                                                               'type' => '2921'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'class',
-+                                                               'type' => '263'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_rpc_class_agent',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_encode_field',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1170'
 +                                       },
-+                            '58646' => {
-+                                         'Line' => '212',
++                            '51444' => {
++                                         'Line' => '1146',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '2410'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'payload',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'rcvdata',
-+                                                               'type' => '550'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_rpc',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_get_array',
++                                         'Source' => 'fields.c'
 +                                       },
-+                            '59088' => {
-+                                         'Line' => '272',
++                            '51624' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1450',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '2410'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '42917'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'val',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_rpc_rmpp',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_set_array',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1141'
 +                                       },
-+                            '59306' => {
-+                                         'Line' => '333',
++                            '51804' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1448',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'payload',
-+                                                               'type' => '550'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'rcvdata',
-+                                                               'type' => '550'
++                                                               'name' => 'val',
++                                                               'type' => '262'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'madrpc',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_set_field64',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1135'
 +                                       },
-+                            '59397' => {
-+                                         'Line' => '338',
++                            '52102' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1447',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '42917'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'madrpc_rmpp',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '262',
++                                         'ShortName' => 'mad_get_field64',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1130'
 +                                       },
-+                            '59488' => {
-+                                         'Line' => '345',
++                            '52304' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1444',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'dev_name',
-+                                                               'type' => '7594'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dev_port',
-+                                                               'type' => '263'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'mgmt_classes',
-+                                                               'type' => '2405'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'num_classes',
-+                                                               'type' => '263'
++                                                               'name' => 'val',
++                                                               'type' => '250'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'madrpc_init',
-+                                         'Source' => 'rpc.c'
++                                         'ShortName' => 'mad_set_field',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1124'
 +                                       },
-+                            '59634' => {
-+                                         'Line' => '373',
++                            '52531' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1443',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'dev_name',
-+                                                               'type' => '7594'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dev_port',
-+                                                               'type' => '263'
++                                                               'name' => 'base_offs',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'mgmt_classes',
-+                                                               'type' => '2405'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'num_classes',
-+                                                               'type' => '263'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '927',
-+                                         'ShortName' => 'mad_rpc_open_port',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '59800' => {
-+                                         'Line' => '428',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '927'
++                                                               'name' => 'field',
++                                                               'type' => '7830'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_rpc_close_port',
-+                                         'Source' => 'rpc.c'
++                                         'Return' => '250',
++                                         'ShortName' => 'mad_get_field',
++                                         'Source' => 'fields.c',
++                                         'SourceLine' => '1119'
 +                                       },
-+                            '65411' => {
-+                                         'Line' => '44',
++                            '5600' => {
++                                        'Line' => '79',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'payload',
++                                                              'type' => '213'
++                                                            },
++                                                     '1' => {
++                                                              'name' => 'rcvbuf',
++                                                              'type' => '213'
++                                                            },
++                                                     '2' => {
++                                                              'name' => 'portid',
++                                                              'type' => '2927'
++                                                            },
++                                                     '3' => {
++                                                              'name' => 'attrid',
++                                                              'type' => '113'
++                                                            },
++                                                     '4' => {
++                                                              'name' => 'mod',
++                                                              'type' => '113'
++                                                            },
++                                                     '5' => {
++                                                              'name' => 'timeout',
++                                                              'type' => '113'
++                                                            },
++                                                     '6' => {
++                                                              'name' => 'rstatus',
++                                                              'type' => '6057'
++                                                            },
++                                                     '7' => {
++                                                              'name' => 'srcport',
++                                                              'type' => '6063'
++                                                            },
++                                                     '8' => {
++                                                              'name' => 'cckey',
++                                                              'type' => '262'
++                                                            }
++                                                   },
++                                        'Return' => '213',
++                                        'ShortName' => 'cc_config_status_via',
++                                        'Source' => 'cc.c'
++                                      },
++                            '6090' => {
++                                        'Line' => '44',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'rcvbuf',
++                                                              'type' => '213'
++                                                            },
++                                                     '1' => {
++                                                              'name' => 'portid',
++                                                              'type' => '2927'
++                                                            },
++                                                     '2' => {
++                                                              'name' => 'attrid',
++                                                              'type' => '113'
++                                                            },
++                                                     '3' => {
++                                                              'name' => 'mod',
++                                                              'type' => '113'
++                                                            },
++                                                     '4' => {
++                                                              'name' => 'timeout',
++                                                              'type' => '113'
++                                                            },
++                                                     '5' => {
++                                                              'name' => 'rstatus',
++                                                              'type' => '6057'
++                                                            },
++                                                     '6' => {
++                                                              'name' => 'srcport',
++                                                              'type' => '6063'
++                                                            },
++                                                     '7' => {
++                                                              'name' => 'cckey',
++                                                              'type' => '262'
++                                                            }
++                                                   },
++                                        'Return' => '213',
++                                        'ShortName' => 'cc_query_status_via',
++                                        'Source' => 'cc.c'
++                                      },
++                            '61083' => {
++                                         'Line' => '83',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibmad_port',
-+                                                               'type' => '2410'
++                                                               'name' => 'rcvbuf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'dest',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'port',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'sa',
-+                                                               'type' => '66380'
++                                                               'name' => 'mask',
++                                                               'type' => '113'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'type' => '113'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'id',
++                                                               'type' => '113'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'sa_rpc_call',
-+                                         'Source' => 'sa.c'
++                                         'Return' => '2921',
++                                         'ShortName' => 'performance_reset_via',
++                                         'Source' => 'gs.c'
 +                                       },
-+                            '65542' => {
-+                                         'Line' => '79',
++                            '61932' => {
++                                         'Line' => '46',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'dest',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'sa',
-+                                                               'type' => '66380'
++                                                               'name' => 'port',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'type' => '113'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'id',
++                                                               'type' => '113'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'sa_call',
-+                                         'Source' => 'sa.c'
++                                         'Return' => '2921',
++                                         'ShortName' => 'pma_query_via',
++                                         'Source' => 'gs.c'
 +                                       },
-+                            '65628' => {
-+                                         'Line' => '111',
++                            '70300' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1462',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'umad',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'srcgid',
-+                                                               'type' => '527'
++                                                               'name' => 'rpc',
++                                                               'type' => '61905'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'destgid',
-+                                                               'type' => '527'
++                                                               'name' => 'dport',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'rmpp',
++                                                               'type' => '71095'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'name' => 'data',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_path_query_via',
-+                                         'Source' => 'sa.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_build_pkt',
++                                         'Source' => 'mad.c',
++                                         'SourceLine' => '161'
 +                                       },
-+                            '65774' => {
-+                                         'Line' => '139',
++                            '71107' => {
++                                         'Line' => '82',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srcgid',
-+                                                               'type' => '527'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'destgid',
-+                                                               'type' => '527'
++                                                               'name' => 'rpc',
++                                                               'type' => '61905'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                               'name' => 'drpath',
++                                                               'type' => '72516'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                               'name' => 'data',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_path_query',
-+                                         'Source' => 'sa.c'
++                                         'Return' => '213',
++                                         'ShortName' => 'mad_encode',
++                                         'Source' => 'mad.c'
 +                                       },
-+                            '65860' => {
-+                                         'Line' => '164',
++                            '72549' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1489',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
++                                                             }
++                                                    },
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_get_retries',
++                                         'Source' => 'mad.c',
++                                         'SourceLine' => '77'
++                                       },
++                            '72604' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1488',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'type' => '6063'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'guid',
-+                                                               'type' => '909'
++                                                               'name' => 'override_ms',
++                                                               'type' => '71'
++                                                             }
++                                                    },
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_get_timeout',
++                                         'Source' => 'mad.c',
++                                         'SourceLine' => '71'
++                                       },
++                            '72667' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1461',
++                                         'Return' => '262',
++                                         'ShortName' => 'mad_trid',
++                                         'Source' => 'mad.c',
++                                         'SourceLine' => '57'
++                                       },
++                            '74534' => {
++                                         'Line' => '110',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'path',
++                                                               'type' => '72516'
 +                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '551'
++                                                      '1' => {
++                                                               'name' => 'dstr',
++                                                               'type' => '220'
 +                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '550'
++                                                      '2' => {
++                                                               'name' => 'dstr_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'ib_node_query_via',
-+                                         'Source' => 'sa.c'
++                                         'Return' => '220',
++                                         'ShortName' => 'drpath2str',
++                                         'Source' => 'portid.c'
 +                                       },
-+                            '71948' => {
-+                                         'Line' => '47',
++                            '74909' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1429',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'path',
++                                                               'type' => '72516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'routepath',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '42917'
++                                                               'name' => 'drslid',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'drdlid',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_send',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'str2drpath',
++                                         'Source' => 'portid.c',
++                                         'SourceLine' => '79'
 +                                       },
-+                            '72026' => {
-+                                         'Line' => '53',
++                            '75962' => {
++                                         'Line' => '44',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '1521'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
++                                                             }
++                                                    },
++                                         'Return' => '71',
++                                         'ShortName' => 'portid2portnum',
++                                         'Source' => 'portid.c'
++                                       },
++                            '77757' => {
++                                         'Line' => '126',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'mgmt',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '551'
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '226'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '42917'
++                                                               'name' => 'method_mask',
++                                                               'type' => '78532'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'class_oui',
++                                                               'type' => '250'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'type' => '2944'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_send_via',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_register_server_via',
++                                         'Source' => 'register.c'
 +                                       },
-+                            '72156' => {
-+                                         'Line' => '82',
++                            '78591' => {
++                                         'Line' => '119',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
++                                                               'name' => 'mgmt',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '226'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rstatus',
-+                                                               'type' => '806'
++                                                               'name' => 'method_mask',
++                                                               'type' => '78532'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'class_oui',
++                                                               'type' => '250'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_respond',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_register_server',
++                                         'Source' => 'register.c'
 +                                       },
-+                            '72247' => {
-+                                         'Line' => '87',
++                            '78751' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1499',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
++                                                               'name' => 'mgmt',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '226'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rstatus',
-+                                                               'type' => '806'
-+                                                             },
-+                                                      '3' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'type' => '2944'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '263',
-+                                         'ShortName' => 'mad_respond_via',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_register_client_via',
++                                         'Source' => 'register.c',
++                                         'SourceLine' => '102'
 +                                       },
-+                            '72561' => {
-+                                         'Line' => '166',
++                            '78919' => {
++                                         'Line' => '97',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
++                                                               'name' => 'mgmt',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '226'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_receive',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_register_client',
++                                         'Source' => 'register.c'
 +                                       },
-+                            '72686' => {
-+                                         'Line' => '171',
++                            '79143' => {
++                                         'Line' => '74',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '263'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'name' => 'mgmt',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_receive_via',
-+                                         'Source' => 'serv.c'
-+                                       },
-+                            '72866' => {
-+                                         'Line' => '188',
-+                                         'Return' => '550',
-+                                         'ShortName' => 'mad_alloc',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_class_agent',
++                                         'Source' => 'register.c'
 +                                       },
-+                            '72927' => {
-+                                         'Line' => '193',
++                            '79898' => {
++                                         'Line' => '107',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '550'
++                                                               'name' => 'srcport',
++                                                               'type' => '2944'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_free',
-+                                         'Source' => 'serv.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'mad_rpc_portid',
++                                         'Source' => 'rpc.c'
 +                                       },
-+                            '74423' => {
-+                                         'Line' => '45',
++                            '86306' => {
++                                         'Line' => '241',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'mkey',
-+                                                               'type' => '909'
++                                                               'name' => 'portnum',
++                                                               'type' => '6057'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'gid',
++                                                               'type' => '86448'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'smp_mkey_set',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_self',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '74471' => {
-+                                         'Line' => '50',
++                            '86454' => {
++                                         'Line' => '213',
 +                                         'Param' => {
 +                                                      '0' => {
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'portnum',
++                                                               'type' => '6057'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'gid',
++                                                               'type' => '86448'
++                                                             },
++                                                      '3' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '909',
-+                                         'ShortName' => 'smp_mkey_get',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_self_via',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '74510' => {
-+                                         'Line' => '55',
++                            '87024' => {
++                                         'Line' => '206',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'addr_str',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'name' => 'dest_type',
++                                                               'type' => '86097'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mod',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'rstatus',
-+                                                               'type' => '2405'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'smp_set_status_via',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_portid_str',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '74671' => {
-+                                         'Line' => '87',
++                            '87181' => {
++                                         'Line' => '137',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'addr_str',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'name' => 'dest_type',
++                                                               'type' => '86097'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mod',
-+                                                               'type' => '134'
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
-+                                                             },
-+                                                      '5' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'smp_set_via',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_portid_str_via',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '75228' => {
-+                                         'Line' => '95',
++                            '88151' => {
++                                         'Line' => '97',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'guid',
++                                                               'type' => '88765'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mod',
-+                                                               'type' => '134'
++                                                               'name' => 'timeout',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'smp_set',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_guid_via',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '75403' => {
-+                                         'Line' => '101',
++                            '88787' => {
++                                         'Line' => '75',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'portid',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'gid',
++                                                               'type' => '2921'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mod',
-+                                                               'type' => '134'
++                                                               'name' => 'timeout',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '4' => {
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
++                                                             }
++                                                    },
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_gid_via',
++                                         'Source' => 'resolve.c'
++                                       },
++                            '89068' => {
++                                         'Line' => '70',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
++                                                             },
++                                                      '1' => {
 +                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'type' => '71'
++                                                             }
++                                                    },
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_smlid',
++                                         'Source' => 'resolve.c'
++                                       },
++                            '89171' => {
++                                         'Line' => '48',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'rstatus',
-+                                                               'type' => '2405'
++                                                      '1' => {
++                                                               'name' => 'timeout',
++                                                               'type' => '71'
 +                                                             },
-+                                                      '6' => {
++                                                      '2' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'smp_query_status_via',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_resolve_smlid_via',
++                                         'Source' => 'resolve.c'
 +                                       },
-+                            '75564' => {
++                            '89998' => {
 +                                         'Line' => '133',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'type' => '213'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'type' => '113'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'mod',
-+                                                               'type' => '134'
++                                                               'type' => '113'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'type' => '113'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'srcport',
-+                                                               'type' => '2410'
++                                                               'type' => '6063'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '1',
++                                         'Return' => '2921',
 +                                         'ShortName' => 'smp_query_via',
 +                                         'Source' => 'smp.c'
 +                                       },
-+                            '75717' => {
-+                                         'Line' => '141',
++                            '90145' => {
++                                         'Line' => '111',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '550'
++                                                               'name' => 'srcport',
++                                                               'type' => '6063'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'srcgid',
++                                                               'type' => '2921'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attrid',
-+                                                               'type' => '134'
++                                                               'name' => 'destgid',
++                                                               'type' => '2921'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'mod',
-+                                                               'type' => '134'
++                                                               'name' => 'sm_id',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '134'
++                                                               'name' => 'buf',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'smp_query',
-+                                         'Source' => 'smp.c'
++                                         'Return' => '71',
++                                         'ShortName' => 'ib_path_query_via',
++                                         'Source' => 'sa.c'
 +                                       },
-+                            '7606' => {
-+                                        'Line' => '43',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_int',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '76550' => {
-+                                         'Line' => '52',
++                            '97328' => {
++                                         'Line' => '428',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'name' => 'port',
++                                                               'type' => '2944'
++                                                             }
++                                                    },
++                                         'Return' => '1',
++                                         'ShortName' => 'mad_rpc_close_port',
++                                         'Source' => 'rpc.c'
++                                       },
++                            '97415' => {
++                                         'Line' => '373',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'dev_name',
++                                                               'type' => '220'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'dev_port',
++                                                               'type' => '71'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'mgmt_classes',
++                                                               'type' => '6057'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'num_classes',
++                                                               'type' => '71'
++                                                             }
++                                                    },
++                                         'Return' => '2944',
++                                         'ShortName' => 'mad_rpc_open_port',
++                                         'Source' => 'rpc.c'
++                                       },
++                            '98422' => {
++                                         'Line' => '345',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'dev_name',
++                                                               'type' => '220'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'dev_port',
++                                                               'type' => '71'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'call',
-+                                                               'type' => '77193'
++                                                               'name' => 'mgmt_classes',
++                                                               'type' => '6057'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'num_classes',
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'ib_vendor_call',
-+                                         'Source' => 'vendor.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'madrpc_init',
++                                         'Source' => 'rpc.c'
 +                                       },
-+                            '76691' => {
-+                                         'Line' => '58',
++                            '99226' => {
++                                         'Line' => '338',
 +                                         'Param' => {
 +                                                      '0' => {
++                                                               'name' => 'rpc',
++                                                               'type' => '61905'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'dport',
++                                                               'type' => '2927'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'rmpp',
++                                                               'type' => '71095'
++                                                             },
++                                                      '3' => {
 +                                                               'name' => 'data',
-+                                                               'type' => '550'
++                                                               'type' => '213'
++                                                             }
++                                                    },
++                                         'Return' => '213',
++                                         'ShortName' => 'madrpc_rmpp',
++                                         'Source' => 'rpc.c'
++                                       },
++                            '99406' => {
++                                         'Line' => '333',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'rpc',
++                                                               'type' => '61905'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '551'
++                                                               'name' => 'dport',
++                                                               'type' => '2927'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'call',
-+                                                               'type' => '77193'
++                                                               'name' => 'payload',
++                                                               'type' => '213'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '927'
++                                                               'name' => 'rcvdata',
++                                                               'type' => '213'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '527',
-+                                         'ShortName' => 'ib_vendor_call_via',
-+                                         'Source' => 'vendor.c'
++                                         'Return' => '213',
++                                         'ShortName' => 'madrpc',
++                                         'Source' => 'rpc.c'
 +                                       },
-+                            '7688' => {
-+                                        'Line' => '68',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_uint',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '7770' => {
-+                                        'Line' => '93',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_hex',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '7852' => {
-+                                        'Line' => '129',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_rhex',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '7934' => {
-+                                        'Line' => '165',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkwidth',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8031' => {
-+                                        'Line' => '215',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkwidthsup',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8210' => {
-+                                        'Line' => '242',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkwidthen',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8301' => {
-+                                        'Line' => '249',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeed',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8396' => {
-+                                        'Line' => '307',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeedsup',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8580' => {
-+                                        'Line' => '314',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeeden',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8677' => {
-+                                        'Line' => '321',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeedext',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8778' => {
-+                                        'Line' => '373',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeedextsup',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '8962' => {
-+                                        'Line' => '380',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkspeedexten',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9059' => {
-+                                        'Line' => '391',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_portstate',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9158' => {
-+                                        'Line' => '416',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_linkdowndefstate',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9257' => {
-+                                        'Line' => '436',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_physportstate',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9356' => {
-+                                        'Line' => '470',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_mtu',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9455' => {
-+                                        'Line' => '495',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_vlcap',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9554' => {
-+                                        'Line' => '520',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_opervls',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9653' => {
-+                                        'Line' => '548',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_portcapmask',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9772' => {
-+                                        'Line' => '621',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_portcapmask2',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9891' => {
-+                                        'Line' => '644',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_bitfield',
-+                                        'Source' => 'dump.c'
-+                                      },
-+                            '9976' => {
-+                                        'Line' => '649',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'buf',
-+                                                              'type' => '7594'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'bufsz',
-+                                                              'type' => '263'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'val',
-+                                                              'type' => '550'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'valsz',
-+                                                              'type' => '263'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'mad_dump_array',
-+                                        'Source' => 'dump.c'
-+                                      }
++                            '99568' => {
++                                         'Header' => 'mad.h',
++                                         'Line' => '1481',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'port',
++                                                               'type' => '6063'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'rpc',
++                                                               'type' => '61905'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'dport',
++                                                               'type' => '2927'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'rmpp',
++                                                               'type' => '71095'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'data',
++                                                               'type' => '213'
++                                                             }
++                                                    },
++                                         'Return' => '213',
++                                         'ShortName' => 'mad_rpc_rmpp',
++                                         'Source' => 'rpc.c',
++                                         'SourceLine' => '272'
++                                       }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'umad_status@@IBUMAD_1.0',
-+                               '_ITM_registerTMCloneTable' => 'umad_status@@IBUMAD_1.0',
-+                               '__gmon_start__' => 'umad_status@@IBUMAD_1.0',
 +                               'bm_call_via' => 'bm_call_via@@IBMAD_1.3',
 +                               'cc_config_status_via' => 'cc_config_status_via@@IBMAD_1.3',
 +                               'cc_query_status_via' => 'cc_query_status_via@@IBMAD_1.3',
@@ -7194,7 +6502,7 @@ index 00000000..2e612fe0
 +                               'xdump' => 'xdump@@IBMAD_1.3'
 +                             },
 +          'Symbols' => {
-+                         'libibmad.so.5.3.26.0' => {
++                         'libibmad.so.5.3.29.0' => {
 +                                                     'bm_call_via@@IBMAD_1.3' => 1,
 +                                                     'cc_config_status_via@@IBMAD_1.3' => 1,
 +                                                     'cc_query_status_via@@IBMAD_1.3' => 1,
@@ -7355,431 +6663,979 @@ index 00000000..2e612fe0
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '10938' => {
-+                                       'BaseType' => '7599',
-+                                       'Name' => 'char[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '1122' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '258',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'id',
-+                                                           'offset' => '0',
-+                                                           'type' => '134'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'mod',
-+                                                           'offset' => '4',
-+                                                           'type' => '134'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_attr_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '134' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
++                          '101' => {
++                                     'BaseType' => '94',
++                                     'Name' => 'char const',
++                                     'Size' => '1',
++                                     'Type' => 'Const'
++                                   },
++                          '106' => {
++                                     'Name' => 'unsigned char',
++                                     'Size' => '1',
 +                                     'Type' => 'Intrinsic'
 +                                   },
-+                          '1521' => {
-+                                      'BaseType' => '948',
-+                                      'Name' => 'ib_rpc_t*',
-+                                      'Size' => '72',
-+                                      'Type' => 'Pointer'
++                          '1070' => {
++                                      'BaseType' => '226',
++                                      'Name' => 'uint8_t[16]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
 +                                    },
-+                          '21562' => {
-+                                       'BaseType' => '21567',
-+                                       'Name' => 'FILE*',
-+                                       'Size' => '216',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '21567' => {
-+                                       'BaseType' => '21578',
-+                                       'Header' => 'stdio.h',
-+                                       'Line' => '48',
-+                                       'Name' => 'FILE',
-+                                       'Size' => '216',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '21578' => {
-+                                       'Header' => 'libio.h',
-+                                       'Line' => '241',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '_flags',
-+                                                            'offset' => '0',
-+                                                            'type' => '263'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => '_IO_read_ptr',
-+                                                            'offset' => '8',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => '_IO_backup_base',
-+                                                             'offset' => '80',
-+                                                             'type' => '7594'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => '_IO_save_end',
-+                                                             'offset' => '88',
-+                                                             'type' => '7594'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => '_markers',
-+                                                             'offset' => '96',
-+                                                             'type' => '21955'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => '_chain',
-+                                                             'offset' => '104',
-+                                                             'type' => '22005'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => '_fileno',
-+                                                             'offset' => '112',
-+                                                             'type' => '263'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => '_flags2',
-+                                                             'offset' => '116',
-+                                                             'type' => '263'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => '_old_offset',
-+                                                             'offset' => '120',
-+                                                             'type' => '22010'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => '_cur_column',
-+                                                             'offset' => '128',
-+                                                             'type' => '776'
++                          '112117' => {
++                                        'Header' => 'mad.h',
++                                        'Line' => '1367',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'attrid',
++                                                             'offset' => '0',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '18' => {
-+                                                             'name' => '_vtable_offset',
-+                                                             'offset' => '130',
-+                                                             'type' => '22035'
++                                                    '1' => {
++                                                             'name' => 'mod',
++                                                             'offset' => '4',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '19' => {
-+                                                             'name' => '_shortbuf',
-+                                                             'offset' => '131',
-+                                                             'type' => '10938'
++                                                    '2' => {
++                                                             'name' => 'mask',
++                                                             'offset' => '8',
++                                                             'type' => '262'
 +                                                           },
-+                                                   '2' => {
-+                                                            'name' => '_IO_read_end',
-+                                                            'offset' => '16',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '20' => {
-+                                                             'name' => '_lock',
-+                                                             'offset' => '136',
-+                                                             'type' => '22054'
++                                                    '3' => {
++                                                             'name' => 'method',
++                                                             'offset' => '16',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '21' => {
-+                                                             'name' => '_offset',
-+                                                             'offset' => '144',
-+                                                             'type' => '22066'
++                                                    '4' => {
++                                                             'name' => 'trid',
++                                                             'offset' => '24',
++                                                             'type' => '262'
 +                                                           },
-+                                                   '22' => {
-+                                                             'name' => '__pad1',
-+                                                             'offset' => '152',
-+                                                             'type' => '550'
++                                                    '5' => {
++                                                             'name' => 'recsz',
++                                                             'offset' => '32',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '23' => {
-+                                                             'name' => '__pad2',
-+                                                             'offset' => '160',
-+                                                             'type' => '550'
++                                                    '6' => {
++                                                             'name' => 'rmpp',
++                                                             'offset' => '36',
++                                                             'type' => '70128'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ib_sa_call',
++                                        'Size' => '56',
++                                        'Type' => 'Struct'
++                                      },
++                          '112230' => {
++                                        'BaseType' => '112117',
++                                        'Header' => 'mad.h',
++                                        'Line' => '1376',
++                                        'Name' => 'ib_sa_call_t',
++                                        'Size' => '56',
++                                        'Type' => 'Typedef'
++                                      },
++                          '113' => {
++                                     'Name' => 'unsigned int',
++                                     'Size' => '4',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '113891' => {
++                                        'BaseType' => '112230',
++                                        'Name' => 'ib_sa_call_t*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '120' => {
++                                     'Name' => 'signed char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '127' => {
++                                     'BaseType' => '106',
++                                     'Header' => 'types.h',
++                                     'Line' => '37',
++                                     'Name' => '__uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '132098' => {
++                                        'Header' => 'mad.h',
++                                        'Line' => '1378',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'method',
++                                                             'offset' => '0',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '24' => {
-+                                                             'name' => '__pad3',
-+                                                             'offset' => '168',
-+                                                             'type' => '550'
++                                                    '1' => {
++                                                             'name' => 'mgmt_class',
++                                                             'offset' => '4',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '25' => {
-+                                                             'name' => '__pad4',
-+                                                             'offset' => '176',
-+                                                             'type' => '550'
++                                                    '2' => {
++                                                             'name' => 'attrid',
++                                                             'offset' => '8',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '26' => {
-+                                                             'name' => '__pad5',
-+                                                             'offset' => '184',
-+                                                             'type' => '22077'
++                                                    '3' => {
++                                                             'name' => 'mod',
++                                                             'offset' => '12',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_mode',
-+                                                             'offset' => '192',
-+                                                             'type' => '263'
++                                                    '4' => {
++                                                             'name' => 'oui',
++                                                             'offset' => '16',
++                                                             'type' => '250'
 +                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_unused2',
-+                                                             'offset' => '196',
-+                                                             'type' => '10938'
++                                                    '5' => {
++                                                             'name' => 'timeout',
++                                                             'offset' => '20',
++                                                             'type' => '113'
 +                                                           },
-+                                                   '3' => {
-+                                                            'name' => '_IO_read_base',
-+                                                            'offset' => '24',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => '_IO_write_base',
-+                                                            'offset' => '32',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => '_IO_write_ptr',
-+                                                            'offset' => '40',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => '_IO_write_end',
-+                                                            'offset' => '48',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => '_IO_buf_base',
-+                                                            'offset' => '56',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => '_IO_buf_end',
-+                                                            'offset' => '64',
-+                                                            'type' => '7594'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => '_IO_save_base',
-+                                                            'offset' => '72',
-+                                                            'type' => '7594'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct _IO_FILE',
-+                                       'Size' => '216',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '21955' => {
-+                                       'BaseType' => '21960',
-+                                       'Name' => 'struct _IO_marker*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '21960' => {
-+                                       'Header' => 'libio.h',
-+                                       'Line' => '156',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '_next',
-+                                                            'offset' => '0',
-+                                                            'type' => '21955'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => '_sbuf',
-+                                                            'offset' => '8',
-+                                                            'type' => '22005'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => '_pos',
-+                                                            'offset' => '16',
-+                                                            'type' => '263'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct _IO_marker',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '22005' => {
-+                                       'BaseType' => '21578',
-+                                       'Name' => 'struct _IO_FILE*',
-+                                       'Size' => '216',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22010' => {
-+                                       'BaseType' => '22021',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '131',
-+                                       'Name' => '__off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '22021' => {
-+                                       'Name' => 'long',
-+                                       'Size' => '8',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '22035' => {
-+                                       'Name' => 'signed char',
-+                                       'Size' => '1',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '22054' => {
-+                                       'BaseType' => '22059',
-+                                       'Name' => '_IO_lock_t*',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22059' => {
-+                                       'Header' => 'libio.h',
-+                                       'Line' => '150',
-+                                       'Name' => '_IO_lock_t',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '22066' => {
-+                                       'BaseType' => '22021',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '132',
-+                                       'Name' => '__off64_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '22077' => {
-+                                       'BaseType' => '920',
-+                                       'Header' => 'stddef.h',
-+                                       'Line' => '62',
-+                                       'Name' => 'size_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '22100' => {
-+                                       'BaseType' => '22105',
-+                                       'Name' => 'char const*',
-+                                       'Size' => '1',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22105' => {
-+                                       'BaseType' => '7599',
-+                                       'Name' => 'char const',
-+                                       'Size' => '1',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '2405' => {
-+                                      'BaseType' => '263',
-+                                      'Name' => 'int*',
-+                                      'Size' => '4',
-+                                      'Type' => 'Pointer'
++                                                    '6' => {
++                                                             'name' => 'rmpp',
++                                                             'offset' => '24',
++                                                             'type' => '70128'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ib_vendor_call',
++                                        'Size' => '44',
++                                        'Type' => 'Struct'
++                                      },
++                          '132211' => {
++                                        'BaseType' => '132098',
++                                        'Header' => 'mad.h',
++                                        'Line' => '1386',
++                                        'Name' => 'ib_vendor_call_t',
++                                        'Size' => '44',
++                                        'Type' => 'Typedef'
++                                      },
++                          '133140' => {
++                                        'BaseType' => '132211',
++                                        'Name' => 'ib_vendor_call_t*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '1392' => {
++                                      'BaseType' => '1070',
++                                      'Header' => 'mad.h',
++                                      'Line' => '243',
++                                      'Name' => 'ibmad_gid_t',
++                                      'Size' => '16',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '2410' => {
-+                                      'BaseType' => '2415',
-+                                      'Name' => 'struct ibmad_port const*',
-+                                      'Size' => '1048',
-+                                      'Type' => 'Pointer'
++                          '146' => {
++                                     'BaseType' => '64',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1464' => {
++                                      'BaseType' => '226',
++                                      'Name' => 'uint8_t[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
 +                                    },
-+                          '2415' => {
-+                                      'BaseType' => '932',
-+                                      'Name' => 'struct ibmad_port const',
-+                                      'Size' => '1048',
-+                                      'Type' => 'Const'
++                          '1480' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '253',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'cnt',
++                                                           'offset' => '0',
++                                                           'type' => '71'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'p',
++                                                           'offset' => '4',
++                                                           'type' => '1464'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'drslid',
++                                                           'offset' => '68',
++                                                           'type' => '238'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'drdlid',
++                                                           'offset' => '70',
++                                                           'type' => '238'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_dr_path_t',
++                                      'Size' => '72',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '2493' => {
-+                                      'BaseType' => '263',
-+                                      'Name' => 'int[]',
++                          '1529' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '258',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'id',
++                                                           'offset' => '0',
++                                                           'type' => '113'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'mod',
++                                                           'offset' => '4',
++                                                           'type' => '113'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_attr_t',
 +                                      'Size' => '8',
-+                                      'Type' => 'Array'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '263' => {
-+                                     'Name' => 'int',
++                          '158' => {
++                                     'BaseType' => '113',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
 +                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '170' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
 +                                     'Type' => 'Intrinsic'
 +                                   },
-+                          '2749' => {
-+                                      'BaseType' => '134',
++                          '1721' => {
 +                                      'Header' => 'mad.h',
-+                                      'Line' => '330',
++                                      'Line' => '273',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IB_NO_FIELD',
-+                                                           'value' => '0'
++                                                           'name' => 'mgtclass',
++                                                           'offset' => '0',
++                                                           'type' => '71'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IB_GID_PREFIX_F',
-+                                                           'value' => '1'
++                                                           'name' => 'method',
++                                                           'offset' => '4',
++                                                           'type' => '71'
 +                                                         },
 +                                                  '10' => {
-+                                                            'name' => 'IB_DRSMP_HOPPTR_F',
-+                                                            'value' => '10'
++                                                            'name' => 'timeout',
++                                                            'offset' => '60',
++                                                            'type' => '71'
 +                                                          },
-+                                                  '100' => {
-+                                                             'name' => 'IB_SW_OPT_SLTOVL_MAPPING_F',
-+                                                             'value' => '97'
-+                                                           },
-+                                                  '101' => {
-+                                                             'name' => 'IB_SW_LIDS_PER_PORT_F',
-+                                                             'value' => '98'
-+                                                           },
-+                                                  '102' => {
-+                                                             'name' => 'IB_SW_PARTITION_ENFORCE_CAP_F',
-+                                                             'value' => '99'
-+                                                           },
-+                                                  '103' => {
-+                                                             'name' => 'IB_SW_PARTITION_ENF_INB_F',
-+                                                             'value' => '100'
-+                                                           },
-+                                                  '104' => {
-+                                                             'name' => 'IB_SW_PARTITION_ENF_OUTB_F',
-+                                                             'value' => '101'
-+                                                           },
-+                                                  '105' => {
-+                                                             'name' => 'IB_SW_FILTER_RAW_INB_F',
-+                                                             'value' => '102'
-+                                                           },
-+                                                  '106' => {
-+                                                             'name' => 'IB_SW_FILTER_RAW_OUTB_F',
-+                                                             'value' => '103'
-+                                                           },
-+                                                  '107' => {
-+                                                             'name' => 'IB_SW_ENHANCED_PORT0_F',
-+                                                             'value' => '104'
-+                                                           },
-+                                                  '108' => {
-+                                                             'name' => 'IB_SW_MCAST_FDB_TOP_F',
-+                                                             'value' => '105'
-+                                                           },
-+                                                  '109' => {
-+                                                             'name' => 'IB_SW_LAST_F',
-+                                                             'value' => '106'
-+                                                           },
 +                                                  '11' => {
-+                                                            'name' => 'IB_DRSMP_STATUS_F',
-+                                                            'value' => '11'
++                                                            'name' => 'oui',
++                                                            'offset' => '64',
++                                                            'type' => '250'
 +                                                          },
-+                                                  '110' => {
-+                                                             'name' => 'IB_LINEAR_FORW_TBL_F',
-+                                                             'value' => '107'
-+                                                           },
-+                                                  '111' => {
-+                                                             'name' => 'IB_MULTICAST_FORW_TBL_F',
-+                                                             'value' => '108'
-+                                                           },
-+                                                  '112' => {
-+                                                             'name' => 'IB_NODE_DESC_F',
-+                                                             'value' => '109'
-+                                                           },
-+                                                  '113' => {
-+                                                             'name' => 'IB_NOTICE_IS_GENERIC_F',
-+                                                             'value' => '110'
-+                                                           },
-+                                                  '114' => {
-+                                                             'name' => 'IB_NOTICE_TYPE_F',
-+                                                             'value' => '111'
-+                                                           },
-+                                                  '115' => {
-+                                                             'name' => 'IB_NOTICE_PRODUCER_F',
-+                                                             'value' => '112'
-+                                                           },
-+                                                  '116' => {
-+                                                             'name' => 'IB_NOTICE_TRAP_NUMBER_F',
-+                                                             'value' => '113'
-+                                                           },
-+                                                  '117' => {
-+                                                             'name' => 'IB_NOTICE_ISSUER_LID_F',
-+                                                             'value' => '114'
-+                                                           },
-+                                                  '118' => {
-+                                                             'name' => 'IB_NOTICE_TOGGLE_F',
-+                                                             'value' => '115'
-+                                                           },
-+                                                  '119' => {
-+                                                             'name' => 'IB_NOTICE_COUNT_F',
++                                                  '2' => {
++                                                           'name' => 'attr',
++                                                           'offset' => '8',
++                                                           'type' => '1529'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'rstatus',
++                                                           'offset' => '16',
++                                                           'type' => '250'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'dataoffs',
++                                                           'offset' => '20',
++                                                           'type' => '71'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'datasz',
++                                                           'offset' => '24',
++                                                           'type' => '71'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'mkey',
++                                                           'offset' => '32',
++                                                           'type' => '262'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'trid',
++                                                           'offset' => '40',
++                                                           'type' => '262'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'mask',
++                                                           'offset' => '48',
++                                                           'type' => '262'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'recsz',
++                                                           'offset' => '56',
++                                                           'type' => '113'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_rpc_t',
++                                      'Size' => '72',
++                                      'Type' => 'Struct'
++                                    },
++                          '1734' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '308',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'lid',
++                                                           'offset' => '0',
++                                                           'type' => '71'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'drpath',
++                                                           'offset' => '4',
++                                                           'type' => '1480'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'grh_present',
++                                                           'offset' => '76',
++                                                           'type' => '71'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'gid',
++                                                           'offset' => '80',
++                                                           'type' => '1392'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'qp',
++                                                           'offset' => '96',
++                                                           'type' => '250'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'qkey',
++                                                           'offset' => '100',
++                                                           'type' => '250'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'sl',
++                                                           'offset' => '104',
++                                                           'type' => '226'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'pkey_idx',
++                                                           'offset' => '108',
++                                                           'type' => '113'
++                                                         }
++                                                },
++                                      'Name' => 'struct portid',
++                                      'Size' => '112',
++                                      'Type' => 'Struct'
++                                    },
++                          '177' => {
++                                     'BaseType' => '57',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1859' => {
++                                      'BaseType' => '1734',
++                                      'Header' => 'mad.h',
++                                      'Line' => '317',
++                                      'Name' => 'ib_portid_t',
++                                      'Size' => '112',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1872' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '1388',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'method',
++                                                           'offset' => '0',
++                                                           'type' => '113'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'attrid',
++                                                           'offset' => '4',
++                                                           'type' => '113'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'mod',
++                                                           'offset' => '8',
++                                                           'type' => '113'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'timeout',
++                                                           'offset' => '12',
++                                                           'type' => '113'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'bkey',
++                                                           'offset' => '16',
++                                                           'type' => '262'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_bm_call',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '189' => {
++                                     'BaseType' => '170',
++                                     'Header' => 'types.h',
++                                     'Line' => '140',
++                                     'Name' => '__off_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1957' => {
++                                      'BaseType' => '1872',
++                                      'Header' => 'mad.h',
++                                      'Line' => '1394',
++                                      'Name' => 'ib_bm_call_t',
++                                      'Size' => '24',
++                                      'Type' => 'Typedef'
++                                    },
++                          '201' => {
++                                     'BaseType' => '170',
++                                     'Header' => 'types.h',
++                                     'Line' => '141',
++                                     'Name' => '__off64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '213' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '220' => {
++                                     'BaseType' => '94',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '226' => {
++                                     'BaseType' => '127',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '24',
++                                     'Name' => 'uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '238' => {
++                                     'BaseType' => '146',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '25',
++                                     'Name' => 'uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '250' => {
++                                     'BaseType' => '158',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '26',
++                                     'Name' => 'uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '262' => {
++                                     'BaseType' => '177',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '27',
++                                     'Name' => 'uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '2921' => {
++                                      'BaseType' => '226',
++                                      'Name' => 'uint8_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2927' => {
++                                      'BaseType' => '1859',
++                                      'Name' => 'ib_portid_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2933' => {
++                                      'BaseType' => '1957',
++                                      'Name' => 'ib_bm_call_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2939' => {
++                                      'Header' => 'mad_internal.h',
++                                      'Line' => '39',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'port_id',
++                                                           'offset' => '0',
++                                                           'type' => '71'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'class_agents',
++                                                           'offset' => '4',
++                                                           'type' => '5542'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'timeout',
++                                                           'offset' => '1028',
++                                                           'type' => '71'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'retries',
++                                                           'offset' => '1032',
++                                                           'type' => '71'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'smp_mkey',
++                                                           'offset' => '1040',
++                                                           'type' => '262'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibmad_port',
++                                      'Size' => '1048',
++                                      'Type' => 'Struct'
++                                    },
++                          '2944' => {
++                                      'BaseType' => '2939',
++                                      'Name' => 'struct ibmad_port*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '300' => {
++                                     'Header' => 'libio.h',
++                                     'Line' => '245',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '_flags',
++                                                          'offset' => '0',
++                                                          'type' => '71'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '_IO_read_ptr',
++                                                          'offset' => '8',
++                                                          'type' => '220'
++                                                        },
++                                                 '10' => {
++                                                           'name' => '_IO_backup_base',
++                                                           'offset' => '80',
++                                                           'type' => '220'
++                                                         },
++                                                 '11' => {
++                                                           'name' => '_IO_save_end',
++                                                           'offset' => '88',
++                                                           'type' => '220'
++                                                         },
++                                                 '12' => {
++                                                           'name' => '_markers',
++                                                           'offset' => '96',
++                                                           'type' => '787'
++                                                         },
++                                                 '13' => {
++                                                           'name' => '_chain',
++                                                           'offset' => '104',
++                                                           'type' => '793'
++                                                         },
++                                                 '14' => {
++                                                           'name' => '_fileno',
++                                                           'offset' => '112',
++                                                           'type' => '71'
++                                                         },
++                                                 '15' => {
++                                                           'name' => '_flags2',
++                                                           'offset' => '116',
++                                                           'type' => '71'
++                                                         },
++                                                 '16' => {
++                                                           'name' => '_old_offset',
++                                                           'offset' => '120',
++                                                           'type' => '189'
++                                                         },
++                                                 '17' => {
++                                                           'name' => '_cur_column',
++                                                           'offset' => '128',
++                                                           'type' => '64'
++                                                         },
++                                                 '18' => {
++                                                           'name' => '_vtable_offset',
++                                                           'offset' => '130',
++                                                           'type' => '120'
++                                                         },
++                                                 '19' => {
++                                                           'name' => '_shortbuf',
++                                                           'offset' => '131',
++                                                           'type' => '799'
++                                                         },
++                                                 '2' => {
++                                                          'name' => '_IO_read_end',
++                                                          'offset' => '16',
++                                                          'type' => '220'
++                                                        },
++                                                 '20' => {
++                                                           'name' => '_lock',
++                                                           'offset' => '136',
++                                                           'type' => '815'
++                                                         },
++                                                 '21' => {
++                                                           'name' => '_offset',
++                                                           'offset' => '144',
++                                                           'type' => '201'
++                                                         },
++                                                 '22' => {
++                                                           'name' => '__pad1',
++                                                           'offset' => '152',
++                                                           'type' => '213'
++                                                         },
++                                                 '23' => {
++                                                           'name' => '__pad2',
++                                                           'offset' => '160',
++                                                           'type' => '213'
++                                                         },
++                                                 '24' => {
++                                                           'name' => '__pad3',
++                                                           'offset' => '168',
++                                                           'type' => '213'
++                                                         },
++                                                 '25' => {
++                                                           'name' => '__pad4',
++                                                           'offset' => '176',
++                                                           'type' => '213'
++                                                         },
++                                                 '26' => {
++                                                           'name' => '__pad5',
++                                                           'offset' => '184',
++                                                           'type' => '45'
++                                                         },
++                                                 '27' => {
++                                                           'name' => '_mode',
++                                                           'offset' => '192',
++                                                           'type' => '71'
++                                                         },
++                                                 '28' => {
++                                                           'name' => '_unused2',
++                                                           'offset' => '196',
++                                                           'type' => '821'
++                                                         },
++                                                 '3' => {
++                                                          'name' => '_IO_read_base',
++                                                          'offset' => '24',
++                                                          'type' => '220'
++                                                        },
++                                                 '4' => {
++                                                          'name' => '_IO_write_base',
++                                                          'offset' => '32',
++                                                          'type' => '220'
++                                                        },
++                                                 '5' => {
++                                                          'name' => '_IO_write_ptr',
++                                                          'offset' => '40',
++                                                          'type' => '220'
++                                                        },
++                                                 '6' => {
++                                                          'name' => '_IO_write_end',
++                                                          'offset' => '48',
++                                                          'type' => '220'
++                                                        },
++                                                 '7' => {
++                                                          'name' => '_IO_buf_base',
++                                                          'offset' => '56',
++                                                          'type' => '220'
++                                                        },
++                                                 '8' => {
++                                                          'name' => '_IO_buf_end',
++                                                          'offset' => '64',
++                                                          'type' => '220'
++                                                        },
++                                                 '9' => {
++                                                          'name' => '_IO_save_base',
++                                                          'offset' => '72',
++                                                          'type' => '220'
++                                                        }
++                                               },
++                                     'Name' => 'struct _IO_FILE',
++                                     'Size' => '216',
++                                     'Type' => 'Struct'
++                                   },
++                          '3076' => {
++                                      'BaseType' => '714',
++                                      'Name' => 'FILE*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '45' => {
++                                    'BaseType' => '57',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '5537' => {
++                                      'BaseType' => '2939',
++                                      'Name' => 'struct ibmad_port const',
++                                      'Size' => '1048',
++                                      'Type' => 'Const'
++                                    },
++                          '5542' => {
++                                      'BaseType' => '71',
++                                      'Name' => 'int[256]',
++                                      'Size' => '1024',
++                                      'Type' => 'Array'
++                                    },
++                          '57' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6057' => {
++                                      'BaseType' => '71',
++                                      'Name' => 'int*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6063' => {
++                                      'BaseType' => '5537',
++                                      'Name' => 'struct ibmad_port const*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '61905' => {
++                                       'BaseType' => '1721',
++                                       'Name' => 'ib_rpc_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '64' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '69966' => {
++                                       'Header' => 'mad.h',
++                                       'Line' => '1352',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'u',
++                                                            'offset' => '0',
++                                                            'type' => '250'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'segnum',
++                                                            'offset' => '0',
++                                                            'type' => '250'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-mad.h-1352',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '70001' => {
++                                       'Header' => 'mad.h',
++                                       'Line' => '1356',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'u',
++                                                            'offset' => '0',
++                                                            'type' => '250'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'len',
++                                                            'offset' => '0',
++                                                            'type' => '250'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'newwin',
++                                                            'offset' => '0',
++                                                            'type' => '250'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-mad.h-1356',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '70128' => {
++                                       'Header' => 'mad.h',
++                                       'Line' => '1361',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'type',
++                                                            'offset' => '0',
++                                                            'type' => '71'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '4',
++                                                            'type' => '71'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'status',
++                                                            'offset' => '8',
++                                                            'type' => '71'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'd1',
++                                                            'offset' => '12',
++                                                            'type' => '69966'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'd2',
++                                                            'offset' => '16',
++                                                            'type' => '70001'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ib_rmpp_hdr_t',
++                                       'Size' => '20',
++                                       'Type' => 'Struct'
++                                     },
++                          '71' => {
++                                    'Name' => 'int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '71095' => {
++                                       'BaseType' => '70128',
++                                       'Name' => 'ib_rmpp_hdr_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '714' => {
++                                     'BaseType' => '300',
++                                     'Header' => 'FILE.h',
++                                     'Line' => '7',
++                                     'Name' => 'FILE',
++                                     'Size' => '216',
++                                     'Type' => 'Typedef'
++                                   },
++                          '72516' => {
++                                       'BaseType' => '1480',
++                                       'Name' => 'ib_dr_path_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '726' => {
++                                     'BaseType' => '1',
++                                     'Header' => 'libio.h',
++                                     'Line' => '154',
++                                     'Name' => '_IO_lock_t',
++                                     'Type' => 'Typedef'
++                                   },
++                          '734' => {
++                                     'Header' => 'libio.h',
++                                     'Line' => '160',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '_next',
++                                                          'offset' => '0',
++                                                          'type' => '787'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '_sbuf',
++                                                          'offset' => '8',
++                                                          'type' => '793'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '_pos',
++                                                          'offset' => '16',
++                                                          'type' => '71'
++                                                        }
++                                               },
++                                     'Name' => 'struct _IO_marker',
++                                     'Size' => '24',
++                                     'Type' => 'Struct'
++                                   },
++                          '78' => {
++                                    'BaseType' => '101',
++                                    'Name' => 'char const*',
++                                    'Size' => '8',
++                                    'Type' => 'Pointer'
++                                  },
++                          '7830' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '330',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IB_NO_FIELD',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IB_GID_PREFIX_F',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IB_DRSMP_HOPPTR_F',
++                                                            'value' => '10'
++                                                          },
++                                                  '100' => {
++                                                             'name' => 'IB_SW_OPT_SLTOVL_MAPPING_F',
++                                                             'value' => '97'
++                                                           },
++                                                  '101' => {
++                                                             'name' => 'IB_SW_LIDS_PER_PORT_F',
++                                                             'value' => '98'
++                                                           },
++                                                  '102' => {
++                                                             'name' => 'IB_SW_PARTITION_ENFORCE_CAP_F',
++                                                             'value' => '99'
++                                                           },
++                                                  '103' => {
++                                                             'name' => 'IB_SW_PARTITION_ENF_INB_F',
++                                                             'value' => '100'
++                                                           },
++                                                  '104' => {
++                                                             'name' => 'IB_SW_PARTITION_ENF_OUTB_F',
++                                                             'value' => '101'
++                                                           },
++                                                  '105' => {
++                                                             'name' => 'IB_SW_FILTER_RAW_INB_F',
++                                                             'value' => '102'
++                                                           },
++                                                  '106' => {
++                                                             'name' => 'IB_SW_FILTER_RAW_OUTB_F',
++                                                             'value' => '103'
++                                                           },
++                                                  '107' => {
++                                                             'name' => 'IB_SW_ENHANCED_PORT0_F',
++                                                             'value' => '104'
++                                                           },
++                                                  '108' => {
++                                                             'name' => 'IB_SW_MCAST_FDB_TOP_F',
++                                                             'value' => '105'
++                                                           },
++                                                  '109' => {
++                                                             'name' => 'IB_SW_LAST_F',
++                                                             'value' => '106'
++                                                           },
++                                                  '11' => {
++                                                            'name' => 'IB_DRSMP_STATUS_F',
++                                                            'value' => '11'
++                                                          },
++                                                  '110' => {
++                                                             'name' => 'IB_LINEAR_FORW_TBL_F',
++                                                             'value' => '107'
++                                                           },
++                                                  '111' => {
++                                                             'name' => 'IB_MULTICAST_FORW_TBL_F',
++                                                             'value' => '108'
++                                                           },
++                                                  '112' => {
++                                                             'name' => 'IB_NODE_DESC_F',
++                                                             'value' => '109'
++                                                           },
++                                                  '113' => {
++                                                             'name' => 'IB_NOTICE_IS_GENERIC_F',
++                                                             'value' => '110'
++                                                           },
++                                                  '114' => {
++                                                             'name' => 'IB_NOTICE_TYPE_F',
++                                                             'value' => '111'
++                                                           },
++                                                  '115' => {
++                                                             'name' => 'IB_NOTICE_PRODUCER_F',
++                                                             'value' => '112'
++                                                           },
++                                                  '116' => {
++                                                             'name' => 'IB_NOTICE_TRAP_NUMBER_F',
++                                                             'value' => '113'
++                                                           },
++                                                  '117' => {
++                                                             'name' => 'IB_NOTICE_ISSUER_LID_F',
++                                                             'value' => '114'
++                                                           },
++                                                  '118' => {
++                                                             'name' => 'IB_NOTICE_TOGGLE_F',
++                                                             'value' => '115'
++                                                           },
++                                                  '119' => {
++                                                             'name' => 'IB_NOTICE_COUNT_F',
 +                                                             'value' => '116'
 +                                                           },
 +                                                  '12' => {
@@ -10491,105 +10347,43 @@ index 00000000..2e612fe0
 +                                      'Size' => '4',
 +                                      'Type' => 'Enum'
 +                                    },
-+                          '42664' => {
-+                                       'BaseType' => '682',
-+                                       'Name' => 'ib_dr_path_t*',
-+                                       'Size' => '72',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '42917' => {
-+                                       'BaseType' => '42922',
-+                                       'Name' => 'ib_rmpp_hdr_t*',
-+                                       'Size' => '20',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '42922' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1361',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '0',
-+                                                            'type' => '263'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '263'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'status',
-+                                                            'offset' => '8',
-+                                                            'type' => '263'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'd1',
-+                                                            'offset' => '12',
-+                                                            'type' => '42991'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'd2',
-+                                                            'offset' => '16',
-+                                                            'type' => '43036'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_rmpp_hdr_t',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '42991' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1352',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'u',
-+                                                            'offset' => '0',
-+                                                            'type' => '806'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'segnum',
-+                                                            'offset' => '0',
-+                                                            'type' => '806'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1352',
-+                                       'NameSpace' => 'anon-struct-mad.h-1348',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '43036' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1356',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'u',
-+                                                            'offset' => '0',
-+                                                            'type' => '806'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'len',
-+                                                            'offset' => '0',
-+                                                            'type' => '806'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'newwin',
-+                                                            'offset' => '0',
-+                                                            'type' => '806'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1356',
-+                                       'NameSpace' => 'anon-struct-mad.h-1348',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '45376' => {
-+                                       'BaseType' => '22021',
++                          '78532' => {
++                                       'BaseType' => '170',
 +                                       'Name' => 'long*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '50366' => {
-+                                       'BaseType' => '134',
++                          '787' => {
++                                     'BaseType' => '734',
++                                     'Name' => 'struct _IO_marker*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '793' => {
++                                     'BaseType' => '300',
++                                     'Name' => 'struct _IO_FILE*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '799' => {
++                                     'BaseType' => '94',
++                                     'Name' => 'char[1]',
++                                     'Size' => '1',
++                                     'Type' => 'Array'
++                                   },
++                          '815' => {
++                                     'BaseType' => '726',
++                                     'Name' => '_IO_lock_t*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '821' => {
++                                     'BaseType' => '94',
++                                     'Name' => 'char[20]',
++                                     'Size' => '20',
++                                     'Type' => 'Array'
++                                   },
++                          '86097' => {
 +                                       'Header' => 'mad.h',
 +                                       'Line' => '1407',
 +                                       'Memb' => {
@@ -10618,493 +10412,52 @@ index 00000000..2e612fe0
 +                                       'Size' => '4',
 +                                       'Type' => 'Enum'
 +                                     },
-+                          '52441' => {
-+                                       'BaseType' => '783',
++                          '86448' => {
++                                       'BaseType' => '1392',
 +                                       'Name' => 'ibmad_gid_t*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '527' => {
-+                                     'BaseType' => '532',
-+                                     'Name' => 'uint8_t*',
-+                                     'Size' => '1',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '532' => {
-+                                     'BaseType' => '543',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '48',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '543' => {
-+                                     'Name' => 'unsigned char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '550' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '551' => {
-+                                     'BaseType' => '556',
-+                                     'Name' => 'ib_portid_t*',
-+                                     'Size' => '112',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '556' => {
-+                                     'BaseType' => '568',
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '317',
-+                                     'Name' => 'ib_portid_t',
-+                                     'Size' => '112',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '568' => {
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '308',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'lid',
-+                                                          'offset' => '0',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'drpath',
-+                                                          'offset' => '4',
-+                                                          'type' => '682'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'grh_present',
-+                                                          'offset' => '76',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'gid',
-+                                                          'offset' => '80',
-+                                                          'type' => '783'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'qp',
-+                                                          'offset' => '96',
-+                                                          'type' => '806'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'qkey',
-+                                                          'offset' => '100',
-+                                                          'type' => '806'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'sl',
-+                                                          'offset' => '104',
-+                                                          'type' => '532'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'pkey_idx',
-+                                                          'offset' => '108',
-+                                                          'type' => '134'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct portid',
-+                                     'Size' => '112',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '66380' => {
-+                                       'BaseType' => '66385',
-+                                       'Name' => 'ib_sa_call_t*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '66385' => {
-+                                       'BaseType' => '66397',
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1376',
-+                                       'Name' => 'ib_sa_call_t',
-+                                       'Size' => '56',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '66397' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1367',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'attrid',
-+                                                            'offset' => '0',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'mod',
-+                                                            'offset' => '4',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'mask',
-+                                                            'offset' => '8',
-+                                                            'type' => '909'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'method',
-+                                                            'offset' => '16',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'trid',
-+                                                            'offset' => '24',
-+                                                            'type' => '909'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'recsz',
-+                                                            'offset' => '32',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rmpp',
-+                                                            'offset' => '36',
-+                                                            'type' => '42922'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_sa_call',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '682' => {
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '253',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'cnt',
-+                                                          'offset' => '0',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'p',
-+                                                          'offset' => '4',
-+                                                          'type' => '746'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'drslid',
-+                                                          'offset' => '68',
-+                                                          'type' => '765'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'drdlid',
-+                                                          'offset' => '70',
-+                                                          'type' => '765'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct ib_dr_path_t',
-+                                     'Size' => '72',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '746' => {
-+                                     'BaseType' => '532',
-+                                     'Name' => 'uint8_t[]',
-+                                     'Size' => '8',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '7554' => {
-+                                      'BaseType' => '909',
-+                                      'Name' => 'uint64_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7594' => {
-+                                      'BaseType' => '7599',
-+                                      'Name' => 'char*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7599' => {
-+                                      'Name' => 'char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '765' => {
-+                                     'BaseType' => '776',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '49',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '77193' => {
-+                                       'BaseType' => '77198',
-+                                       'Name' => 'ib_vendor_call_t*',
-+                                       'Size' => '44',
++                          '88765' => {
++                                       'BaseType' => '262',
++                                       'Name' => 'uint64_t*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '77198' => {
-+                                       'BaseType' => '77210',
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1386',
-+                                       'Name' => 'ib_vendor_call_t',
-+                                       'Size' => '44',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '77210' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1378',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'method',
-+                                                            'offset' => '0',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'mgmt_class',
-+                                                            'offset' => '4',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'attrid',
-+                                                            'offset' => '8',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'mod',
-+                                                            'offset' => '12',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'oui',
-+                                                            'offset' => '16',
-+                                                            'type' => '806'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'timeout',
-+                                                            'offset' => '20',
-+                                                            'type' => '134'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rmpp',
-+                                                            'offset' => '24',
-+                                                            'type' => '42922'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_vendor_call',
-+                                       'Size' => '44',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '776' => {
-+                                     'Name' => 'unsigned short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '783' => {
-+                                     'BaseType' => '746',
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '243',
-+                                     'Name' => 'ibmad_gid_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '806' => {
-+                                     'BaseType' => '134',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '51',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '817' => {
-+                                     'BaseType' => '822',
-+                                     'Name' => 'ib_bm_call_t*',
-+                                     'Size' => '24',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '822' => {
-+                                     'BaseType' => '834',
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '1394',
-+                                     'Name' => 'ib_bm_call_t',
-+                                     'Size' => '24',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '834' => {
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '1388',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'method',
-+                                                          'offset' => '0',
-+                                                          'type' => '134'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'attrid',
-+                                                          'offset' => '4',
-+                                                          'type' => '134'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'mod',
-+                                                          'offset' => '8',
-+                                                          'type' => '134'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'timeout',
-+                                                          'offset' => '12',
-+                                                          'type' => '134'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'bkey',
-+                                                          'offset' => '16',
-+                                                          'type' => '909'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct ib_bm_call',
-+                                     'Size' => '24',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '909' => {
-+                                     'BaseType' => '920',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '55',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '920' => {
-+                                     'Name' => 'unsigned long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '927' => {
-+                                     'BaseType' => '932',
-+                                     'Name' => 'struct ibmad_port*',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '932' => {
-+                                     'Header' => 'mad_internal.h',
-+                                     'Line' => '39',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'port_id',
-+                                                          'offset' => '0',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'class_agents',
-+                                                          'offset' => '4',
-+                                                          'type' => '2493'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'timeout',
-+                                                          'offset' => '1028',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'retries',
-+                                                          'offset' => '1032',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'smp_mkey',
-+                                                          'offset' => '1040',
-+                                                          'type' => '909'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct ibmad_port',
-+                                     'Size' => '1048',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '948' => {
-+                                     'Header' => 'mad.h',
-+                                     'Line' => '273',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'mgtclass',
-+                                                          'offset' => '0',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'method',
-+                                                          'offset' => '4',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'timeout',
-+                                                           'offset' => '60',
-+                                                           'type' => '263'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'oui',
-+                                                           'offset' => '64',
-+                                                           'type' => '806'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'attr',
-+                                                          'offset' => '8',
-+                                                          'type' => '1122'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'rstatus',
-+                                                          'offset' => '16',
-+                                                          'type' => '806'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'dataoffs',
-+                                                          'offset' => '20',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'datasz',
-+                                                          'offset' => '24',
-+                                                          'type' => '263'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'mkey',
-+                                                          'offset' => '32',
-+                                                          'type' => '909'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'trid',
-+                                                          'offset' => '40',
-+                                                          'type' => '909'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'mask',
-+                                                          'offset' => '48',
-+                                                          'type' => '909'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'recsz',
-+                                                          'offset' => '56',
-+                                                          'type' => '134'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct ib_rpc_t',
-+                                     'Size' => '72',
-+                                     'Type' => 'Struct'
-+                                   }
++                          '94' => {
++                                    'Name' => 'char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libibmad.so.5.3.26.0' => {
++                                  'libibmad.so.5.3.29.0' => {
 +                                                              '_ITM_deregisterTMCloneTable' => 0,
 +                                                              '_ITM_registerTMCloneTable' => 0,
 +                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                              '__errno_location@GLIBC_2.2.5' => 0,
++                                                              '__fprintf_chk@GLIBC_2.3.4' => 0,
 +                                                              '__gmon_start__' => 0,
-+                                                              '__strdup@GLIBC_2.2.5' => 0,
++                                                              '__memset_chk@GLIBC_2.3.4' => 0,
++                                                              '__printf_chk@GLIBC_2.3.4' => 0,
++                                                              '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                              '__sprintf_chk@GLIBC_2.3.4' => 0,
++                                                              '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                              'calloc@GLIBC_2.2.5' => 0,
 +                                                              'exit@GLIBC_2.2.5' => 0,
-+                                                              'fprintf@GLIBC_2.2.5' => 0,
 +                                                              'fputc@GLIBC_2.2.5' => 0,
 +                                                              'fputs@GLIBC_2.2.5' => 0,
 +                                                              'free@GLIBC_2.2.5' => 0,
 +                                                              'getpid@GLIBC_2.2.5' => 0,
 +                                                              'inet_ntop@GLIBC_2.2.5' => 0,
 +                                                              'inet_pton@GLIBC_2.2.5' => 0,
-+                                                              'malloc@GLIBC_2.2.5' => 0,
 +                                                              'memcpy@GLIBC_2.14' => 0,
-+                                                              'memset@GLIBC_2.2.5' => 0,
-+                                                              'printf@GLIBC_2.2.5' => 0,
 +                                                              'random@GLIBC_2.2.5' => 0,
 +                                                              'snprintf@GLIBC_2.2.5' => 0,
-+                                                              'sprintf@GLIBC_2.2.5' => 0,
 +                                                              'srandom@GLIBC_2.2.5' => 0,
 +                                                              'stderr@GLIBC_2.2.5' => 0,
 +                                                              'strchr@GLIBC_2.2.5' => 0,
++                                                              'strdup@GLIBC_2.2.5' => 0,
 +                                                              'strerror@GLIBC_2.2.5' => 0,
 +                                                              'strlen@GLIBC_2.2.5' => 0,
 +                                                              'strncpy@GLIBC_2.2.5' => 0,
@@ -11132,24 +10485,27 @@ index 00000000..2e612fe0
 +        };
 diff --git a/ABI/ibnetdisc.dump b/ABI/ibnetdisc.dump
 new file mode 100644
-index 00000000..e42c0968
+index 000000000000..b537dad9af71
 --- /dev/null
 +++ b/ABI/ibnetdisc.dump
-@@ -0,0 +1,1192 @@
+@@ -0,0 +1,1187 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
 +                         'ibnetdisc.h' => 1,
 +                         'mad.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1
++                         'stdint-uintn.h' => 1,
++                         'types.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libibnetdisc.so.5.0.26.0',
++          'LibraryName' => 'libibnetdisc.so.5.0.29.0',
 +          'LibraryVersion' => 'ibnetdisc',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1,
@@ -11162,386 +10518,310 @@ index 00000000..e42c0968
 +                         'ibnetdisc_cache.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '20310' => {
-+                                         'Line' => '617',
++                            '17462' => {
++                                         'Line' => '249',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
++                                                               'name' => 'chassisnum',
++                                                               'type' => '92'
++                                                             }
++                                                    },
++                                         'Return' => '277',
++                                         'ShortName' => 'ibnd_get_chassis_guid',
++                                         'Source' => 'chassis.c'
++                                       },
++                            '18423' => {
++                                         'Line' => '164',
++                                         'Param' => {
++                                                      '0' => {
 +                                                               'name' => 'guid',
-+                                                               'type' => '6099'
++                                                               'type' => '277'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_find_node_guid',
-+                                         'Source' => 'ibnetdisc.c'
++                                         'Return' => '64',
++                                         'ShortName' => 'ibnd_is_xsigo_tca',
++                                         'Source' => 'chassis.c'
 +                                       },
-+                            '20366' => {
-+                                         'Line' => '634',
++                            '18478' => {
++                                         'Line' => '155',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'guid',
++                                                               'type' => '277'
++                                                             }
++                                                    },
++                                         'Return' => '64',
++                                         'ShortName' => 'ibnd_is_xsigo_hca',
++                                         'Source' => 'chassis.c'
++                                       },
++                            '18563' => {
++                                         'Line' => '139',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'guid',
++                                                               'type' => '277'
++                                                             }
++                                                    },
++                                         'Return' => '64',
++                                         'ShortName' => 'ibnd_is_xsigo_guid',
++                                         'Source' => 'chassis.c'
++                                       },
++                            '18702' => {
++                                         'Line' => '95',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'node',
++                                                               'type' => '6752'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'str',
++                                                               'type' => '199'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'size',
++                                                               'type' => '45'
++                                                             }
++                                                    },
++                                         'Return' => '199',
++                                         'ShortName' => 'ibnd_get_chassis_slot_str',
++                                         'Source' => 'chassis.c'
++                                       },
++                            '19068' => {
++                                         'Line' => '59',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'node',
++                                                               'type' => '6752'
++                                                             }
++                                                    },
++                                         'Return' => '289',
++                                         'ShortName' => 'ibnd_get_chassis_type',
++                                         'Source' => 'chassis.c'
++                                       },
++                            '30224' => {
++                                         'Line' => '1000',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'dr_str',
-+                                                               'type' => '5691'
++                                                               'name' => 'func',
++                                                               'type' => '29313'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'user_data',
++                                                               'type' => '192'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '6117',
-+                                         'ShortName' => 'ibnd_find_node_dr',
++                                         'Return' => '1',
++                                         'ShortName' => 'ibnd_iter_ports',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '20441' => {
++                            '30588' => {
 +                                         'Line' => '960',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'dr_str',
-+                                                               'type' => '5691'
++                                                               'type' => '199'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '7062',
++                                         'Return' => '7014',
 +                                         'ShortName' => 'ibnd_find_port_dr',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '21130' => {
-+                                         'Line' => '767',
++                            '31026' => {
++                                         'Line' => '943',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '5691'
++                                                               'name' => 'fabric',
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'ca_port',
-+                                                               'type' => '629'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'from',
-+                                                               'type' => '19604'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cfg',
-+                                                               'type' => '18812'
++                                                               'name' => 'guid',
++                                                               'type' => '277'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '6876',
-+                                         'ShortName' => 'ibnd_discover_fabric',
++                                         'Return' => '7014',
++                                         'ShortName' => 'ibnd_find_port_guid',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '21530' => {
-+                                         'Line' => '854',
++                            '31250' => {
++                                         'Line' => '933',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'lid',
++                                                               'type' => '253'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_destroy_fabric',
++                                         'Return' => '7014',
++                                         'ShortName' => 'ibnd_find_port_lid',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '21779' => {
-+                                         'Line' => '879',
++                            '31382' => {
++                                         'Line' => '898',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'func',
-+                                                               'type' => '25535'
++                                                               'type' => '29279'
 +                                                             },
 +                                                      '2' => {
++                                                               'name' => 'node_type',
++                                                               'type' => '64'
++                                                             },
++                                                      '3' => {
 +                                                               'name' => 'user_data',
-+                                                               'type' => '5696'
++                                                               'type' => '192'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_iter_nodes',
++                                         'ShortName' => 'ibnd_iter_nodes_type',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '21866' => {
-+                                         'Line' => '898',
++                            '31863' => {
++                                         'Line' => '879',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'func',
-+                                                               'type' => '25535'
++                                                               'type' => '29279'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'node_type',
-+                                                               'type' => '629'
-+                                                             },
-+                                                      '3' => {
 +                                                               'name' => 'user_data',
-+                                                               'type' => '5696'
++                                                               'type' => '192'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_iter_nodes_type',
++                                         'ShortName' => 'ibnd_iter_nodes',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '21985' => {
-+                                         'Line' => '933',
++                            '32202' => {
++                                         'Header' => 'ibnetdisc.h',
++                                         'Line' => '198',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'lid',
-+                                                               'type' => '6637'
++                                                               'type' => '13490'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '7062',
-+                                         'ShortName' => 'ibnd_find_port_lid',
-+                                         'Source' => 'ibnetdisc.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'ibnd_destroy_fabric',
++                                         'Source' => 'ibnetdisc.c',
++                                         'SourceLine' => '854'
 +                                       },
-+                            '22060' => {
-+                                         'Line' => '943',
++                            '32528' => {
++                                         'Line' => '767',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'name' => 'ca_name',
++                                                               'type' => '199'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'guid',
-+                                                               'type' => '6099'
++                                                               'name' => 'ca_port',
++                                                               'type' => '64'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'from',
++                                                               'type' => '33884'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'cfg',
++                                                               'type' => '29804'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '7062',
-+                                         'ShortName' => 'ibnd_find_port_guid',
++                                         'Return' => '13490',
++                                         'ShortName' => 'ibnd_discover_fabric',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '22151' => {
-+                                         'Line' => '1000',
++                            '35186' => {
++                                         'Line' => '634',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'func',
-+                                                               'type' => '25563'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'user_data',
-+                                                               'type' => '5696'
++                                                               'name' => 'dr_str',
++                                                               'type' => '199'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_iter_ports',
++                                         'Return' => '6752',
++                                         'ShortName' => 'ibnd_find_node_dr',
 +                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '28551' => {
-+                                         'Line' => '620',
++                            '35312' => {
++                                         'Line' => '617',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'file',
-+                                                               'type' => '80'
++                                                               'name' => 'fabric',
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '5536'
++                                                               'name' => 'guid',
++                                                               'type' => '277'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '6876',
-+                                         'ShortName' => 'ibnd_load_fabric',
-+                                         'Source' => 'ibnetdisc_cache.c'
++                                         'Return' => '6752',
++                                         'ShortName' => 'ibnd_find_node_guid',
++                                         'Source' => 'ibnetdisc.c'
 +                                       },
-+                            '31396' => {
++                            '49439' => {
 +                                         'Line' => '878',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'fabric',
-+                                                               'type' => '6876'
++                                                               'type' => '13490'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'file',
-+                                                               'type' => '80'
++                                                               'type' => '289'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'flags',
-+                                                               'type' => '5536'
++                                                               'type' => '71'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '629',
++                                         'Return' => '64',
 +                                         'ShortName' => 'ibnd_cache_fabric',
 +                                         'Source' => 'ibnetdisc_cache.c'
 +                                       },
-+                            '5697' => {
-+                                        'Line' => '59',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'node',
-+                                                              'type' => '6117'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '80',
-+                                        'ShortName' => 'ibnd_get_chassis_type',
-+                                        'Source' => 'chassis.c'
-+                                      },
-+                            '5753' => {
-+                                        'Line' => '95',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'node',
-+                                                              'type' => '6117'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'str',
-+                                                              'type' => '5691'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'size',
-+                                                              'type' => '12292'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx'
-+                                                 },
-+                                        'Return' => '5691',
-+                                        'ShortName' => 'ibnd_get_chassis_slot_str',
-+                                        'Source' => 'chassis.c'
-+                                      },
-+                            '5839' => {
-+                                        'Line' => '139',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'guid',
-+                                                              'type' => '6099'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'ibnd_is_xsigo_guid',
-+                                        'Source' => 'chassis.c'
-+                                      },
-+                            '5868' => {
-+                                        'Line' => '155',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'guid',
-+                                                              'type' => '6099'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'ibnd_is_xsigo_hca',
-+                                        'Source' => 'chassis.c'
-+                                      },
-+                            '5897' => {
-+                                        'Line' => '164',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'guid',
-+                                                              'type' => '6099'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '629',
-+                                        'ShortName' => 'ibnd_is_xsigo_tca',
-+                                        'Source' => 'chassis.c'
-+                                      },
-+                            '7078' => {
-+                                        'Line' => '249',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fabric',
-+                                                              'type' => '6876'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'chassisnum',
-+                                                              'type' => '5679'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '6099',
-+                                        'ShortName' => 'ibnd_get_chassis_guid',
-+                                        'Source' => 'chassis.c'
-+                                      }
++                            '53989' => {
++                                         'Line' => '620',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'file',
++                                                               'type' => '289'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'flags',
++                                                               'type' => '71'
++                                                             }
++                                                    },
++                                         'Return' => '13490',
++                                         'ShortName' => 'ibnd_load_fabric',
++                                         'Source' => 'ibnetdisc_cache.c'
++                                       }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
 +                               'ibnd_cache_fabric' => 'ibnd_cache_fabric@@IBNETDISC_1.0',
 +                               'ibnd_destroy_fabric' => 'ibnd_destroy_fabric@@IBNETDISC_1.0',
 +                               'ibnd_discover_fabric' => 'ibnd_discover_fabric@@IBNETDISC_1.0',
@@ -11562,7 +10842,7 @@ index 00000000..e42c0968
 +                               'ibnd_load_fabric' => 'ibnd_load_fabric@@IBNETDISC_1.0'
 +                             },
 +          'Symbols' => {
-+                         'libibnetdisc.so.5.0.26.0' => {
++                         'libibnetdisc.so.5.0.29.0' => {
 +                                                         'ibnd_cache_fabric@@IBNETDISC_1.0' => 1,
 +                                                         'ibnd_destroy_fabric@@IBNETDISC_1.0' => 1,
 +                                                         'ibnd_discover_fabric@@IBNETDISC_1.0' => 1,
@@ -11589,702 +10869,773 @@ index 00000000..e42c0968
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '12292' => {
-+                                       'BaseType' => '6110',
-+                                       'Header' => 'stddef.h',
-+                                       'Line' => '62',
-+                                       'Name' => 'size_t',
++                          '1075' => {
++                                      'BaseType' => '241',
++                                      'Name' => 'uint8_t[16]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
++                                    },
++                          '113' => {
++                                     'BaseType' => '92',
++                                     'Header' => 'types.h',
++                                     'Line' => '37',
++                                     'Name' => '__uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1179' => {
++                                      'BaseType' => '1075',
++                                      'Header' => 'mad.h',
++                                      'Line' => '243',
++                                      'Name' => 'ibmad_gid_t',
++                                      'Size' => '16',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1251' => {
++                                      'BaseType' => '241',
++                                      'Name' => 'uint8_t[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
++                                    },
++                          '1267' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '253',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'cnt',
++                                                           'offset' => '0',
++                                                           'type' => '64'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'p',
++                                                           'offset' => '4',
++                                                           'type' => '1251'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'drslid',
++                                                           'offset' => '68',
++                                                           'type' => '253'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'drdlid',
++                                                           'offset' => '70',
++                                                           'type' => '253'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_dr_path_t',
++                                      'Size' => '72',
++                                      'Type' => 'Struct'
++                                    },
++                          '1279' => {
++                                      'Header' => 'mad.h',
++                                      'Line' => '308',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'lid',
++                                                           'offset' => '0',
++                                                           'type' => '64'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'drpath',
++                                                           'offset' => '4',
++                                                           'type' => '1267'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'grh_present',
++                                                           'offset' => '76',
++                                                           'type' => '64'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'gid',
++                                                           'offset' => '80',
++                                                           'type' => '1179'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'qp',
++                                                           'offset' => '96',
++                                                           'type' => '265'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'qkey',
++                                                           'offset' => '100',
++                                                           'type' => '265'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'sl',
++                                                           'offset' => '104',
++                                                           'type' => '241'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'pkey_idx',
++                                                           'offset' => '108',
++                                                           'type' => '71'
++                                                         }
++                                                },
++                                      'Name' => 'struct portid',
++                                      'Size' => '112',
++                                      'Type' => 'Struct'
++                                    },
++                          '132' => {
++                                     'BaseType' => '99',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '13490' => {
++                                       'BaseType' => '7020',
++                                       'Name' => 'ibnd_fabric_t*',
 +                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '18812' => {
-+                                       'BaseType' => '18817',
-+                                       'Name' => 'struct ibnd_config*',
-+                                       'Size' => '88',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '18817' => {
++                          '1404' => {
++                                      'BaseType' => '1279',
++                                      'Header' => 'mad.h',
++                                      'Line' => '317',
++                                      'Name' => 'ib_portid_t',
++                                      'Size' => '112',
++                                      'Type' => 'Typedef'
++                                    },
++                          '144' => {
++                                     'BaseType' => '71',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '156' => {
++                                     'BaseType' => '57',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '192' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '199' => {
++                                     'BaseType' => '210',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '210' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '217' => {
++                                     'BaseType' => '210',
++                                     'Name' => 'char const',
++                                     'Size' => '1',
++                                     'Type' => 'Const'
++                                   },
++                          '241' => {
++                                     'BaseType' => '113',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '24',
++                                     'Name' => 'uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '253' => {
++                                     'BaseType' => '132',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '25',
++                                     'Name' => 'uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '265' => {
++                                     'BaseType' => '144',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '26',
++                                     'Name' => 'uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '277' => {
++                                     'BaseType' => '156',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '27',
++                                     'Name' => 'uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '289' => {
++                                     'BaseType' => '217',
++                                     'Name' => 'char const*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '28914' => {
 +                                       'Header' => 'ibnetdisc.h',
 +                                       'Line' => '145',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'max_smps',
 +                                                            'offset' => '0',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'show_progress',
 +                                                            'offset' => '4',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'max_hops',
 +                                                            'offset' => '8',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '3' => {
 +                                                            'name' => 'debug',
 +                                                            'offset' => '12',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '4' => {
 +                                                            'name' => 'timeout_ms',
 +                                                            'offset' => '16',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '5' => {
 +                                                            'name' => 'retries',
 +                                                            'offset' => '20',
-+                                                            'type' => '5536'
++                                                            'type' => '71'
 +                                                          },
 +                                                   '6' => {
 +                                                            'name' => 'flags',
 +                                                            'offset' => '24',
-+                                                            'type' => '6678'
++                                                            'type' => '265'
 +                                                          },
 +                                                   '7' => {
 +                                                            'name' => 'mkey',
 +                                                            'offset' => '32',
-+                                                            'type' => '6099'
++                                                            'type' => '277'
 +                                                          },
 +                                                   '8' => {
 +                                                            'name' => 'pad',
 +                                                            'offset' => '40',
-+                                                            'type' => '6614'
++                                                            'type' => '29045'
 +                                                          }
 +                                                 },
 +                                       'Name' => 'struct ibnd_config',
 +                                       'Size' => '88',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '19604' => {
-+                                       'BaseType' => '6424',
-+                                       'Name' => 'ib_portid_t*',
-+                                       'Size' => '112',
-+                                       'Type' => 'Pointer'
++                          '29045' => {
++                                       'BaseType' => '241',
++                                       'Name' => 'uint8_t[44]',
++                                       'Size' => '44',
++                                       'Type' => 'Array'
 +                                     },
-+                          '25535' => {
-+                                       'BaseType' => '25546',
++                          '29279' => {
++                                       'BaseType' => '29291',
 +                                       'Header' => 'ibnetdisc.h',
 +                                       'Line' => '214',
 +                                       'Name' => 'ibnd_iter_node_func_t',
++                                       'Size' => '8',
 +                                       'Type' => 'Typedef'
 +                                     },
-+                          '25546' => {
++                          '29291' => {
 +                                       'Name' => 'void(*)(ibnd_node_t*, void*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '6117'
++                                                             'type' => '6752'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '5696'
++                                                             'type' => '192'
 +                                                           }
 +                                                  },
 +                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '25563' => {
-+                                       'BaseType' => '25574',
++                          '29313' => {
++                                       'BaseType' => '29325',
 +                                       'Header' => 'ibnetdisc.h',
 +                                       'Line' => '227',
 +                                       'Name' => 'ibnd_iter_port_func_t',
++                                       'Size' => '8',
 +                                       'Type' => 'Typedef'
 +                                     },
-+                          '25574' => {
++                          '29325' => {
 +                                       'Name' => 'void(*)(ibnd_port_t*, void*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7062'
++                                                             'type' => '7014'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '5696'
++                                                             'type' => '192'
 +                                                           }
 +                                                  },
 +                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '5536' => {
-+                                      'Name' => 'unsigned int',
-+                                      'Size' => '4',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5679' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5691' => {
-+                                      'BaseType' => '90',
-+                                      'Name' => 'char*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5696' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5984' => {
-+                                      'BaseType' => '5989',
-+                                      'Name' => 'ibnd_chassis_t*',
-+                                      'Size' => '480',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5989' => {
-+                                      'BaseType' => '6000',
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '138',
-+                                      'Name' => 'ibnd_chassis_t',
-+                                      'Size' => '480',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6000' => {
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '124',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'next',
-+                                                           'offset' => '0',
-+                                                           'type' => '6094'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'chassisguid',
-+                                                           'offset' => '8',
-+                                                           'type' => '6099'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'chassisnum',
-+                                                           'offset' => '16',
-+                                                           'type' => '5679'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'nodecount',
-+                                                           'offset' => '17',
-+                                                           'type' => '5679'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'nodes',
-+                                                           'offset' => '24',
-+                                                           'type' => '6117'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'spinenode',
-+                                                           'offset' => '32',
-+                                                           'type' => '6852'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'linenode',
-+                                                           'offset' => '184',
-+                                                           'type' => '6852'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibnd_chassis',
-+                                      'Size' => '480',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6094' => {
-+                                      'BaseType' => '6000',
-+                                      'Name' => 'struct ibnd_chassis*',
-+                                      'Size' => '480',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6099' => {
-+                                      'BaseType' => '6110',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6110' => {
-+                                      'Name' => 'unsigned long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '6117' => {
-+                                      'BaseType' => '6122',
-+                                      'Name' => 'ibnd_node_t*',
-+                                      'Size' => '408',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6122' => {
-+                                      'BaseType' => '6133',
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '99',
-+                                      'Name' => 'ibnd_node_t',
-+                                      'Size' => '408',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6133' => {
++                          '29804' => {
++                                       'BaseType' => '28914',
++                                       'Name' => 'struct ibnd_config*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '33884' => {
++                                       'BaseType' => '1404',
++                                       'Name' => 'ib_portid_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '45' => {
++                                    'BaseType' => '57',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '57' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6137' => {
 +                                      'Header' => 'ibnetdisc.h',
 +                                      'Line' => '54',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'next',
 +                                                           'offset' => '0',
-+                                                           'type' => '6419'
++                                                           'type' => '6450'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'path_portid',
 +                                                           'offset' => '8',
-+                                                           'type' => '6424'
++                                                           'type' => '1404'
 +                                                         },
 +                                                  '10' => {
 +                                                            'name' => 'nodedesc',
 +                                                            'offset' => '272',
-+                                                            'type' => '6689'
++                                                            'type' => '6456'
 +                                                          },
 +                                                  '11' => {
 +                                                            'name' => 'ports',
 +                                                            'offset' => '336',
-+                                                            'type' => '6701'
++                                                            'type' => '6616'
 +                                                          },
 +                                                  '12' => {
 +                                                            'name' => 'next_chassis_node',
 +                                                            'offset' => '344',
-+                                                            'type' => '6419'
++                                                            'type' => '6450'
 +                                                          },
 +                                                  '13' => {
 +                                                            'name' => 'chassis',
 +                                                            'offset' => '352',
-+                                                            'type' => '6094'
++                                                            'type' => '6734'
 +                                                          },
 +                                                  '14' => {
 +                                                            'name' => 'ch_type',
 +                                                            'offset' => '360',
-+                                                            'type' => '5679'
++                                                            'type' => '92'
 +                                                          },
 +                                                  '15' => {
 +                                                            'name' => 'ch_type_str',
 +                                                            'offset' => '361',
-+                                                            'type' => '6689'
++                                                            'type' => '826'
 +                                                          },
 +                                                  '16' => {
 +                                                            'name' => 'ch_anafanum',
 +                                                            'offset' => '381',
-+                                                            'type' => '5679'
++                                                            'type' => '92'
 +                                                          },
 +                                                  '17' => {
 +                                                            'name' => 'ch_slotnum',
 +                                                            'offset' => '382',
-+                                                            'type' => '5679'
++                                                            'type' => '92'
 +                                                          },
 +                                                  '18' => {
 +                                                            'name' => 'ch_slot',
 +                                                            'offset' => '383',
-+                                                            'type' => '5679'
++                                                            'type' => '92'
 +                                                          },
 +                                                  '19' => {
 +                                                            'name' => 'ch_found',
 +                                                            'offset' => '384',
-+                                                            'type' => '5679'
++                                                            'type' => '92'
 +                                                          },
 +                                                  '2' => {
 +                                                           'name' => 'smalid',
 +                                                           'offset' => '120',
-+                                                           'type' => '6637'
++                                                           'type' => '253'
 +                                                         },
 +                                                  '20' => {
 +                                                            'name' => 'htnext',
 +                                                            'offset' => '392',
-+                                                            'type' => '6419'
++                                                            'type' => '6450'
 +                                                          },
 +                                                  '21' => {
 +                                                            'name' => 'type_next',
 +                                                            'offset' => '400',
-+                                                            'type' => '6419'
++                                                            'type' => '6450'
 +                                                          },
 +                                                  '3' => {
 +                                                           'name' => 'smalmc',
 +                                                           'offset' => '122',
-+                                                           'type' => '6626'
++                                                           'type' => '241'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'smaenhsp0',
 +                                                           'offset' => '124',
-+                                                           'type' => '629'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'switchinfo',
 +                                                           'offset' => '128',
-+                                                           'type' => '6614'
++                                                           'type' => '1251'
 +                                                         },
 +                                                  '6' => {
 +                                                           'name' => 'guid',
 +                                                           'offset' => '192',
-+                                                           'type' => '6099'
++                                                           'type' => '277'
 +                                                         },
 +                                                  '7' => {
 +                                                           'name' => 'type',
 +                                                           'offset' => '200',
-+                                                           'type' => '629'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '8' => {
 +                                                           'name' => 'numports',
 +                                                           'offset' => '204',
-+                                                           'type' => '629'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '9' => {
 +                                                           'name' => 'info',
 +                                                           'offset' => '208',
-+                                                           'type' => '6614'
++                                                           'type' => '1251'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ibnd_node',
 +                                      'Size' => '408',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '629' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '6419' => {
-+                                      'BaseType' => '6133',
++                          '64' => {
++                                    'Name' => 'int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6450' => {
++                                      'BaseType' => '6137',
 +                                      'Name' => 'struct ibnd_node*',
-+                                      'Size' => '408',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '6424' => {
-+                                      'BaseType' => '6436',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '317',
-+                                      'Name' => 'ib_portid_t',
-+                                      'Size' => '112',
-+                                      'Type' => 'Typedef'
++                          '6456' => {
++                                      'BaseType' => '210',
++                                      'Name' => 'char[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
 +                                    },
-+                          '6436' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '308',
++                          '6472' => {
++                                      'Header' => 'ibnetdisc.h',
++                                      'Line' => '104',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'lid',
++                                                           'name' => 'guid',
 +                                                           'offset' => '0',
-+                                                           'type' => '629'
++                                                           'type' => '277'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'drpath',
-+                                                           'offset' => '4',
-+                                                           'type' => '6550'
++                                                           'name' => 'portnum',
++                                                           'offset' => '8',
++                                                           'type' => '64'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'grh_present',
-+                                                           'offset' => '76',
-+                                                           'type' => '629'
++                                                           'name' => 'ext_portnum',
++                                                           'offset' => '12',
++                                                           'type' => '64'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'gid',
-+                                                           'offset' => '80',
-+                                                           'type' => '6655'
++                                                           'name' => 'node',
++                                                           'offset' => '16',
++                                                           'type' => '6752'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'qp',
-+                                                           'offset' => '96',
-+                                                           'type' => '6678'
++                                                           'name' => 'remoteport',
++                                                           'offset' => '24',
++                                                           'type' => '6622'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'qkey',
-+                                                           'offset' => '100',
-+                                                           'type' => '6678'
++                                                           'name' => 'base_lid',
++                                                           'offset' => '32',
++                                                           'type' => '253'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'sl',
-+                                                           'offset' => '104',
-+                                                           'type' => '6626'
++                                                           'name' => 'lmc',
++                                                           'offset' => '34',
++                                                           'type' => '241'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'pkey_idx',
-+                                                           'offset' => '108',
-+                                                           'type' => '5536'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct portid',
-+                                      'Size' => '112',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6550' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '253',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'cnt',
-+                                                           'offset' => '0',
-+                                                           'type' => '629'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'p',
-+                                                           'offset' => '4',
-+                                                           'type' => '6614'
++                                                           'name' => 'info',
++                                                           'offset' => '35',
++                                                           'type' => '1251'
 +                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'drslid',
-+                                                           'offset' => '68',
-+                                                           'type' => '6637'
++                                                  '8' => {
++                                                           'name' => 'ext_info',
++                                                           'offset' => '99',
++                                                           'type' => '1251'
 +                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'drdlid',
-+                                                           'offset' => '70',
-+                                                           'type' => '6637'
++                                                  '9' => {
++                                                           'name' => 'htnext',
++                                                           'offset' => '168',
++                                                           'type' => '6622'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ib_dr_path_t',
-+                                      'Size' => '72',
++                                      'Name' => 'struct ibnd_port',
++                                      'Size' => '176',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6614' => {
-+                                      'BaseType' => '6626',
-+                                      'Name' => 'uint8_t[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6626' => {
-+                                      'BaseType' => '5679',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6637' => {
-+                                      'BaseType' => '6648',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '49',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6648' => {
-+                                      'Name' => 'unsigned short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '6655' => {
-+                                      'BaseType' => '6614',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '243',
-+                                      'Name' => 'ibmad_gid_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6678' => {
-+                                      'BaseType' => '5536',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '51',
-+                                      'Name' => 'uint32_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6689' => {
-+                                      'BaseType' => '90',
-+                                      'Name' => 'char[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6701' => {
-+                                      'BaseType' => '6706',
++                          '6616' => {
++                                      'BaseType' => '6622',
 +                                      'Name' => 'struct ibnd_port**',
-+                                      'Size' => '176',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '6706' => {
-+                                      'BaseType' => '6711',
++                          '6622' => {
++                                      'BaseType' => '6472',
 +                                      'Name' => 'struct ibnd_port*',
-+                                      'Size' => '176',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '6711' => {
++                          '6628' => {
 +                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '104',
++                                      'Line' => '124',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'guid',
++                                                           'name' => 'next',
 +                                                           'offset' => '0',
-+                                                           'type' => '6099'
++                                                           'type' => '6734'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'portnum',
++                                                           'name' => 'chassisguid',
 +                                                           'offset' => '8',
-+                                                           'type' => '629'
++                                                           'type' => '277'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'ext_portnum',
-+                                                           'offset' => '12',
-+                                                           'type' => '629'
++                                                           'name' => 'chassisnum',
++                                                           'offset' => '16',
++                                                           'type' => '92'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'node',
-+                                                           'offset' => '16',
-+                                                           'type' => '6117'
++                                                           'name' => 'nodecount',
++                                                           'offset' => '17',
++                                                           'type' => '92'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'remoteport',
++                                                           'name' => 'nodes',
 +                                                           'offset' => '24',
-+                                                           'type' => '6706'
++                                                           'type' => '6752'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'base_lid',
++                                                           'name' => 'spinenode',
 +                                                           'offset' => '32',
-+                                                           'type' => '6637'
++                                                           'type' => '6770'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'lmc',
-+                                                           'offset' => '34',
-+                                                           'type' => '6626'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'info',
-+                                                           'offset' => '35',
-+                                                           'type' => '6614'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'ext_info',
-+                                                           'offset' => '99',
-+                                                           'type' => '6614'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'htnext',
-+                                                           'offset' => '168',
-+                                                           'type' => '6706'
++                                                           'name' => 'linenode',
++                                                           'offset' => '184',
++                                                           'type' => '6786'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibnd_port',
-+                                      'Size' => '176',
++                                      'Name' => 'struct ibnd_chassis',
++                                      'Size' => '480',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6852' => {
-+                                      'BaseType' => '6117',
-+                                      'Name' => 'ibnd_node_t*[]',
++                          '6734' => {
++                                      'BaseType' => '6628',
++                                      'Name' => 'struct ibnd_chassis*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6740' => {
++                                      'BaseType' => '6137',
++                                      'Header' => 'ibnetdisc.h',
++                                      'Line' => '99',
++                                      'Name' => 'ibnd_node_t',
++                                      'Size' => '408',
++                                      'Type' => 'Typedef'
++                                    },
++                          '6752' => {
++                                      'BaseType' => '6740',
++                                      'Name' => 'ibnd_node_t*',
 +                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6758' => {
++                                      'BaseType' => '6472',
++                                      'Header' => 'ibnetdisc.h',
++                                      'Line' => '119',
++                                      'Name' => 'ibnd_port_t',
++                                      'Size' => '176',
++                                      'Type' => 'Typedef'
++                                    },
++                          '6770' => {
++                                      'BaseType' => '6752',
++                                      'Name' => 'ibnd_node_t*[19]',
++                                      'Size' => '152',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '6876' => {
-+                                      'BaseType' => '6881',
-+                                      'Name' => 'ibnd_fabric_t*',
-+                                      'Size' => '2256',
-+                                      'Type' => 'Pointer'
++                          '6786' => {
++                                      'BaseType' => '6752',
++                                      'Name' => 'ibnd_node_t*[37]',
++                                      'Size' => '296',
++                                      'Type' => 'Array'
 +                                    },
-+                          '6881' => {
-+                                      'BaseType' => '6892',
++                          '6802' => {
++                                      'BaseType' => '6628',
 +                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '182',
-+                                      'Name' => 'ibnd_fabric_t',
-+                                      'Size' => '2256',
++                                      'Line' => '138',
++                                      'Name' => 'ibnd_chassis_t',
++                                      'Size' => '480',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '6892' => {
++                          '6814' => {
 +                                      'Header' => 'ibnetdisc.h',
 +                                      'Line' => '161',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'from_node',
 +                                                           'offset' => '0',
-+                                                           'type' => '6117'
++                                                           'type' => '6752'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'from_portnum',
 +                                                           'offset' => '8',
-+                                                           'type' => '629'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '10' => {
 +                                                            'name' => 'routers',
 +                                                            'offset' => '2248',
-+                                                            'type' => '6117'
++                                                            'type' => '6752'
 +                                                          },
 +                                                  '2' => {
 +                                                           'name' => 'nodes',
 +                                                           'offset' => '16',
-+                                                           'type' => '6117'
++                                                           'type' => '6752'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'chassis',
 +                                                           'offset' => '24',
-+                                                           'type' => '5984'
++                                                           'type' => '6976'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'maxhops_discovered',
 +                                                           'offset' => '32',
-+                                                           'type' => '5536'
++                                                           'type' => '71'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'total_mads_used',
 +                                                           'offset' => '36',
-+                                                           'type' => '5536'
++                                                           'type' => '71'
 +                                                         },
 +                                                  '6' => {
 +                                                           'name' => 'nodestbl',
 +                                                           'offset' => '40',
-+                                                           'type' => '6852'
++                                                           'type' => '6982'
 +                                                         },
 +                                                  '7' => {
 +                                                           'name' => 'portstbl',
 +                                                           'offset' => '1136',
-+                                                           'type' => '7050'
++                                                           'type' => '6998'
 +                                                         },
 +                                                  '8' => {
 +                                                           'name' => 'switches',
 +                                                           'offset' => '2232',
-+                                                           'type' => '6117'
++                                                           'type' => '6752'
 +                                                         },
 +                                                  '9' => {
 +                                                           'name' => 'ch_adapters',
 +                                                           'offset' => '2240',
-+                                                           'type' => '6117'
++                                                           'type' => '6752'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ibnd_fabric',
 +                                      'Size' => '2256',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '7050' => {
-+                                      'BaseType' => '7062',
-+                                      'Name' => 'ibnd_port_t*[]',
++                          '6976' => {
++                                      'BaseType' => '6802',
++                                      'Name' => 'ibnd_chassis_t*',
 +                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6982' => {
++                                      'BaseType' => '6752',
++                                      'Name' => 'ibnd_node_t*[137]',
++                                      'Size' => '1096',
++                                      'Type' => 'Array'
++                                    },
++                          '6998' => {
++                                      'BaseType' => '7014',
++                                      'Name' => 'ibnd_port_t*[137]',
++                                      'Size' => '1096',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '7062' => {
-+                                      'BaseType' => '7067',
++                          '7014' => {
++                                      'BaseType' => '6758',
 +                                      'Name' => 'ibnd_port_t*',
-+                                      'Size' => '176',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '7067' => {
-+                                      'BaseType' => '6711',
++                          '7020' => {
++                                      'BaseType' => '6814',
 +                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '119',
-+                                      'Name' => 'ibnd_port_t',
-+                                      'Size' => '176',
++                                      'Line' => '182',
++                                      'Name' => 'ibnd_fabric_t',
++                                      'Size' => '2256',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '80' => {
-+                                    'BaseType' => '85',
-+                                    'Name' => 'char const*',
-+                                    'Size' => '1',
-+                                    'Type' => 'Pointer'
++                          '71' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
 +                                  },
-+                          '85' => {
-+                                    'BaseType' => '90',
-+                                    'Name' => 'char const',
++                          '826' => {
++                                     'BaseType' => '210',
++                                     'Name' => 'char[20]',
++                                     'Size' => '20',
++                                     'Type' => 'Array'
++                                   },
++                          '92' => {
++                                    'Name' => 'unsigned char',
 +                                    'Size' => '1',
-+                                    'Type' => 'Const'
++                                    'Type' => 'Intrinsic'
 +                                  },
-+                          '90' => {
-+                                    'Name' => 'char',
-+                                    'Size' => '1',
++                          '99' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
 +                                    'Type' => 'Intrinsic'
 +                                  }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libibnetdisc.so.5.0.26.0' => {
++                                  'libibnetdisc.so.5.0.29.0' => {
 +                                                                  '_ITM_deregisterTMCloneTable' => 0,
 +                                                                  '_ITM_registerTMCloneTable' => 0,
 +                                                                  '__assert_fail@GLIBC_2.2.5' => 0,
 +                                                                  '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                                  '__errno_location@GLIBC_2.2.5' => 0,
++                                                                  '__fprintf_chk@GLIBC_2.3.4' => 0,
 +                                                                  '__gmon_start__' => 0,
++                                                                  '__memset_chk@GLIBC_2.3.4' => 0,
++                                                                  '__printf_chk@GLIBC_2.3.4' => 0,
++                                                                  '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                                  '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                                  '__xstat@GLIBC_2.2.5' => 0,
 +                                                                  'calloc@GLIBC_2.2.5' => 0,
 +                                                                  'close@GLIBC_2.2.5' => 0,
-+                                                                  'fprintf@GLIBC_2.2.5' => 0,
 +                                                                  'free@GLIBC_2.2.5' => 0,
 +                                                                  'ib_resolve_self_via@IBMAD_1.3' => 0,
 +                                                                  'ibdebug@IBMAD_1.3' => 0,
@@ -12301,13 +11652,10 @@ index 00000000..e42c0968
 +                                                                  'mad_rpc_set_timeout@IBMAD_1.3' => 0,
 +                                                                  'mad_trid@IBMAD_1.3' => 0,
 +                                                                  'malloc@GLIBC_2.2.5' => 0,
-+                                                                  'memset@GLIBC_2.2.5' => 0,
 +                                                                  'open@GLIBC_2.2.5' => 0,
 +                                                                  'portid2str@IBMAD_1.3' => 0,
-+                                                                  'printf@GLIBC_2.2.5' => 0,
 +                                                                  'read@GLIBC_2.2.5' => 0,
 +                                                                  'smp_mkey_set@IBMAD_1.3' => 0,
-+                                                                  'snprintf@GLIBC_2.2.5' => 0,
 +                                                                  'stderr@GLIBC_2.2.5' => 0,
 +                                                                  'str2drpath@IBMAD_1.3' => 0,
 +                                                                  'strerror@GLIBC_2.2.5' => 0,
@@ -12330,24 +11678,27 @@ index 00000000..e42c0968
 +        };
 diff --git a/ABI/ibumad.dump b/ABI/ibumad.dump
 new file mode 100644
-index 00000000..3b71a34b
+index 000000000000..0199de15e4e3
 --- /dev/null
 +++ b/ABI/ibumad.dump
-@@ -0,0 +1,1503 @@
+@@ -0,0 +1,1412 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
 +                         'int-ll64.h' => 1,
-+                         'stdint.h' => 1,
++                         'stddef.h' => 1,
++                         'stdint-uintn.h' => 1,
 +                         'types.h' => 1,
 +                         'umad.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libibumad.so.3.1.26.0',
++          'LibraryName' => 'libibumad.so.3.1.29.0',
 +          'LibraryVersion' => 'ibumad',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1
@@ -12357,755 +11708,608 @@ index 00000000..3b71a34b
 +                         'umad_str.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '10250' => {
-+                                         'Line' => '342',
++                            '10016' => {
++                                         'Line' => '1036',
 +                                         'Param' => {
 +                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             },
++                                                      '1' => {
 +                                                               'name' => 'mgmt_class',
-+                                                               'type' => '1207'
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'mgmt_version',
++                                                               'type' => '111'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '210'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'method_mask',
++                                                               'type' => '10899'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_register',
++                                         'Source' => 'umad.c'
++                                       },
++                            '10926' => {
++                                         'Line' => '997',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr_id',
-+                                                               'type' => '89'
++                                                               'name' => 'mgmt_class',
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'rmpp_version',
++                                                               'type' => '210'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'oui',
++                                                               'type' => '11823'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'method_mask',
++                                                               'type' => '10899'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '67',
-+                                         'ShortName' => 'umad_attribute_str',
-+                                         'Source' => 'umad_str.c'
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_register_oui',
++                                         'Source' => 'umad.c'
 +                                       },
-+                            '2278' => {
-+                                        'Line' => '558',
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_init',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '2304' => {
-+                                        'Line' => '564',
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_done',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '2393' => {
-+                                        'Line' => '584',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'cas',
-+                                                              'type' => '9021'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'max',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_cas_names',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '3163' => {
-+                                        'Line' => '614',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca_name',
-+                                                              'type' => '67'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portguids',
-+                                                              'type' => '1058'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'max',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_ca_portguids',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '3377' => {
++                            '11850' => {
++                                         'Line' => '991',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_fd',
++                                         'Source' => 'umad.c'
++                                       },
++                            '12063' => {
++                                         'Line' => '985',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'timeout_ms',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_poll',
++                                         'Source' => 'umad.c'
++                                       },
++                            '12468' => {
++                                         'Line' => '938',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'length',
++                                                               'type' => '13438'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'timeout_ms',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_recv',
++                                         'Source' => 'umad.c'
++                                       },
++                            '13512' => {
++                                         'Line' => '893',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'agentid',
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'length',
++                                                               'type' => '111'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'timeout_ms',
++                                                               'type' => '111'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'retries',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_send',
++                                         'Source' => 'umad.c'
++                                       },
++                            '14088' => {
++                                         'Line' => '879',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'dlid',
++                                                               'type' => '1064'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'dqp',
++                                                               'type' => '5226'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'sl',
++                                                               'type' => '111'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'qkey',
++                                                               'type' => '5226'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_set_addr_net',
++                                         'Source' => 'umad.c'
++                                       },
++                            '14541' => {
++                                         'Line' => '865',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'dlid',
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'dqp',
++                                                               'type' => '111'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'sl',
++                                                               'type' => '111'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'qkey',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_set_addr',
++                                         'Source' => 'umad.c'
++                                       },
++                            '14965' => {
++                                         'Line' => '855',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_pkey',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15037' => {
++                                         'Line' => '845',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'pkey_index',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_set_pkey',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15124' => {
++                                         'Line' => '827',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'mad_addr',
++                                                               'type' => '173'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_set_grh',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15274' => {
++                                         'Line' => '821',
++                                         'Return' => '258',
++                                         'ShortName' => 'umad_size',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15305' => {
++                                         'Line' => '815',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'umad',
++                                                               'type' => '173'
++                                                             }
++                                                    },
++                                         'Return' => '173',
++                                         'ShortName' => 'umad_get_mad',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15356' => {
++                                         'Line' => '808',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'fd',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_close_port',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15572' => {
++                                         'Line' => '793',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'port',
++                                                               'type' => '6092'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_release_port',
++                                         'Source' => 'umad.c'
++                                       },
++                            '15980' => {
++                                         'Line' => '770',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca_name',
++                                                               'type' => '270'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'portnum',
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'port',
++                                                               'type' => '6092'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_port',
++                                         'Source' => 'umad.c'
++                                       },
++                            '16524' => {
++                                         'Line' => '755',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca',
++                                                               'type' => '16876'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_release_ca',
++                                         'Source' => 'umad.c'
++                                       },
++                            '16882' => {
++                                         'Line' => '730',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca_name',
++                                                               'type' => '270'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'ca',
++                                                               'type' => '16876'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_ca',
++                                         'Source' => 'umad.c'
++                                       },
++                            '17350' => {
++                                         'Line' => '680',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca_name',
++                                                               'type' => '270'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'portnum',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_open_port',
++                                         'Source' => 'umad.c'
++                                       },
++                            '18641' => {
++                                         'Line' => '653',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca_name',
++                                                               'type' => '270'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'portnum',
++                                                               'type' => '111'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'path',
++                                                               'type' => '187'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'max',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_issm_path',
++                                         'Source' => 'umad.c'
++                                       },
++                            '19205' => {
++                                         'Line' => '614',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ca_name',
++                                                               'type' => '270'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'portguids',
++                                                               'type' => '2558'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'max',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_ca_portguids',
++                                         'Source' => 'umad.c'
++                                       },
++                            '19822' => {
++                                         'Line' => '584',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'cas',
++                                                               'type' => '20603'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'max',
++                                                               'type' => '111'
++                                                             }
++                                                    },
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_get_cas_names',
++                                         'Source' => 'umad.c'
++                                       },
++                            '20894' => {
++                                         'Line' => '564',
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_done',
++                                         'Source' => 'umad.c'
++                                       },
++                            '21060' => {
++                                         'Line' => '558',
++                                         'Return' => '111',
++                                         'ShortName' => 'umad_init',
++                                         'Source' => 'umad.c'
++                                       },
++                            '30262' => {
++                                         'Line' => '339',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'mgmt_class',
++                                                               'type' => '210'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'attr_id',
++                                                               'type' => '1064'
++                                                             }
++                                                    },
++                                         'Return' => '270',
++                                         'ShortName' => 'umad_attribute_str',
++                                         'Source' => 'umad_str.c'
++                                       },
++                            '30943' => {
++                                         'Line' => '165',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => '_status',
++                                                               'type' => '1064'
++                                                             }
++                                                    },
++                                         'Return' => '270',
++                                         'ShortName' => 'umad_sa_mad_status_str',
++                                         'Source' => 'umad_str.c'
++                                       },
++                            '31076' => {
++                                         'Line' => '142',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => '_status',
++                                                               'type' => '1064'
++                                                             }
++                                                    },
++                                         'Return' => '270',
++                                         'ShortName' => 'umad_common_mad_status_str',
++                                         'Source' => 'umad_str.c'
++                                       },
++                            '31197' => {
++                                         'Line' => '134',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'mgmt_class',
++                                                               'type' => '210'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'method',
++                                                               'type' => '210'
++                                                             }
++                                                    },
++                                         'Return' => '270',
++                                         'ShortName' => 'umad_method_str',
++                                         'Source' => 'umad_str.c'
++                                       },
++                            '31404' => {
++                                         'Line' => '45',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'mgmt_class',
++                                                               'type' => '210'
++                                                             }
++                                                    },
++                                         'Return' => '270',
++                                         'ShortName' => 'umad_class_str',
++                                         'Source' => 'umad_str.c'
++                                       },
++                            '6754' => {
 +                                        'Line' => '1267',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'head',
-+                                                              'type' => '3423'
++                                                              'type' => '6150'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
 +                                        'Return' => '1',
 +                                        'ShortName' => 'umad_free_ca_device_list',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '4217' => {
-+                                        'Line' => '730',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca_name',
-+                                                              'type' => '67'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'ca',
-+                                                              'type' => '2760'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_ca',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '4529' => {
-+                                        'Line' => '653',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca_name',
-+                                                              'type' => '67'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portnum',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'path',
-+                                                              'type' => '1041'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'max',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_issm_path',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '4922' => {
-+                                        'Line' => '680',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca_name',
-+                                                              'type' => '67'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portnum',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_open_port',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5088' => {
-+                                        'Line' => '755',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca',
-+                                                              'type' => '2760'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_release_ca',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5215' => {
-+                                        'Line' => '770',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'ca_name',
-+                                                              'type' => '67'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portnum',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'port',
-+                                                              'type' => '2929'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_port',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5607' => {
-+                                        'Line' => '793',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'port',
-+                                                              'type' => '2929'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_release_port',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5696' => {
-+                                        'Line' => '808',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_close_port',
++                            '6862' => {
++                                        'Line' => '1210',
++                                        'Return' => '6150',
++                                        'ShortName' => 'umad_get_ca_device_list',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '5739' => {
-+                                        'Line' => '815',
++                            '7581' => {
++                                        'Line' => '1201',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'umad',
-+                                                              'type' => '42'
++                                                              'type' => '173'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '42',
-+                                        'ShortName' => 'umad_get_mad',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5780' => {
-+                                        'Line' => '821',
 +                                        'Return' => '1',
-+                                        'ShortName' => 'umad_size',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5799' => {
-+                                        'Line' => '827',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'mad_addr',
-+                                                              'type' => '42'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_set_grh',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '5928' => {
-+                                        'Line' => '845',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'pkey_index',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_set_pkey',
++                                        'ShortName' => 'umad_dump',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '5997' => {
-+                                        'Line' => '855',
++                            '7841' => {
++                                        'Line' => '1181',
 +                                        'Param' => {
 +                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
++                                                              'name' => 'addr',
++                                                              'type' => '8195'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_pkey',
++                                        'Return' => '1',
++                                        'ShortName' => 'umad_addr_dump',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '6052' => {
-+                                        'Line' => '865',
++                            '8238' => {
++                                        'Line' => '1174',
 +                                        'Param' => {
 +                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'dlid',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'dqp',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'sl',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'qkey',
-+                                                              'type' => '142'
++                                                              'name' => 'level',
++                                                              'type' => '111'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_set_addr',
++                                        'Return' => '111',
++                                        'ShortName' => 'umad_debug',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '6175' => {
-+                                        'Line' => '879',
++                            '8289' => {
++                                        'Line' => '1167',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'dlid',
-+                                                              'type' => '89'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'dqp',
-+                                                              'type' => '2041'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'sl',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'qkey',
-+                                                              'type' => '2041'
++                                                              'type' => '173'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_set_addr_net',
++                                        'Return' => '8195',
++                                        'ShortName' => 'umad_get_mad_addr',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '6298' => {
-+                                        'Line' => '1201',
++                            '8361' => {
++                                        'Line' => '1160',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'umad',
-+                                                              'type' => '42'
++                                                              'type' => '173'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'umad_dump',
++                                        'Return' => '111',
++                                        'ShortName' => 'umad_status',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '6345' => {
-+                                        'Line' => '893',
++                            '8433' => {
++                                        'Line' => '1154',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'fd',
-+                                                              'type' => '142'
++                                                              'type' => '111'
 +                                                            },
 +                                                     '1' => {
 +                                                              'name' => 'agentid',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'length',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'timeout_ms',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '5' => {
-+                                                              'name' => 'retries',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8',
-+                                                   '5' => 'r9'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_send',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '6711' => {
-+                                        'Line' => '938',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'length',
-+                                                              'type' => '9031'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'timeout_ms',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_recv',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '6955' => {
-+                                        'Line' => '985',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'timeout_ms',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_poll',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7071' => {
-+                                        'Line' => '991',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_get_fd',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7114' => {
-+                                        'Line' => '997',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'mgmt_class',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'rmpp_version',
-+                                                              'type' => '1207'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'oui',
-+                                                              'type' => '9058'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'method_mask',
-+                                                              'type' => '9063'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_register_oui',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7278' => {
-+                                        'Line' => '1036',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'mgmt_class',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'mgmt_version',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'rmpp_version',
-+                                                              'type' => '1207'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'method_mask',
-+                                                              'type' => '9063'
++                                                              'type' => '111'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx',
-+                                                   '4' => 'r8'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_register',
++                                        'Return' => '111',
++                                        'ShortName' => 'umad_unregister',
 +                                        'Source' => 'umad.c'
 +                                      },
-+                            '7473' => {
++                            '8709' => {
 +                                        'Line' => '1071',
 +                                        'Param' => {
 +                                                     '0' => {
 +                                                              'name' => 'port_fd',
-+                                                              'type' => '142'
++                                                              'type' => '111'
 +                                                            },
 +                                                     '1' => {
 +                                                              'name' => 'attr',
-+                                                              'type' => '9185'
++                                                              'type' => '9983'
 +                                                            },
 +                                                     '2' => {
 +                                                              'name' => 'agent_id',
-+                                                              'type' => '9294'
++                                                              'type' => '9989'
 +                                                            }
 +                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx'
-+                                                 },
-+                                        'Return' => '142',
++                                        'Return' => '111',
 +                                        'ShortName' => 'umad_register2',
 +                                        'Source' => 'umad.c'
-+                                      },
-+                            '7639' => {
-+                                        'Line' => '1154',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'fd',
-+                                                              'type' => '142'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'agentid',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_unregister',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7698' => {
-+                                        'Line' => '1160',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_status',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7753' => {
-+                                        'Line' => '1167',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'umad',
-+                                                              'type' => '42'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '9016',
-+                                        'ShortName' => 'umad_get_mad_addr',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7808' => {
-+                                        'Line' => '1174',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'level',
-+                                                              'type' => '142'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '142',
-+                                        'ShortName' => 'umad_debug',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '7851' => {
-+                                        'Line' => '1181',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'addr',
-+                                                              'type' => '9016'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'umad_addr_dump',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '8059' => {
-+                                        'Line' => '1210',
-+                                        'Return' => '3423',
-+                                        'ShortName' => 'umad_get_ca_device_list',
-+                                        'Source' => 'umad.c'
-+                                      },
-+                            '9690' => {
-+                                        'Line' => '45',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'mgmt_class',
-+                                                              'type' => '1207'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '67',
-+                                        'ShortName' => 'umad_class_str',
-+                                        'Source' => 'umad_str.c'
-+                                      },
-+                            '9814' => {
-+                                        'Line' => '134',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'mgmt_class',
-+                                                              'type' => '1207'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'method',
-+                                                              'type' => '1207'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi'
-+                                                 },
-+                                        'Return' => '67',
-+                                        'ShortName' => 'umad_method_str',
-+                                        'Source' => 'umad_str.c'
-+                                      },
-+                            '9920' => {
-+                                        'Line' => '142',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => '_status',
-+                                                              'type' => '89'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '67',
-+                                        'ShortName' => 'umad_common_mad_status_str',
-+                                        'Source' => 'umad_str.c'
-+                                      },
-+                            '9976' => {
-+                                        'Line' => '165',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => '_status',
-+                                                              'type' => '89'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '67',
-+                                        'ShortName' => 'umad_sa_mad_status_str',
-+                                        'Source' => 'umad_str.c'
 +                                      }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
 +                               'umad_addr_dump' => 'umad_addr_dump@@IBUMAD_1.0',
 +                               'umad_attribute_str' => 'umad_attribute_str@@IBUMAD_1.0',
 +                               'umad_class_str' => 'umad_class_str@@IBUMAD_1.0',
@@ -13146,7 +12350,7 @@ index 00000000..3b71a34b
 +                               'umad_unregister' => 'umad_unregister@@IBUMAD_1.0'
 +                             },
 +          'Symbols' => {
-+                         'libibumad.so.3.1.26.0' => {
++                         'libibumad.so.3.1.29.0' => {
 +                                                      'umad_addr_dump@@IBUMAD_1.0' => 1,
 +                                                      'umad_attribute_str@@IBUMAD_1.0' => 1,
 +                                                      'umad_class_str@@IBUMAD_1.0' => 1,
@@ -13193,624 +12397,676 @@ index 00000000..3b71a34b
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '100' => {
-+                                     'BaseType' => '111',
-+                                     'Header' => 'int-ll64.h',
-+                                     'Line' => '23',
-+                                     'Name' => '__u16',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1021' => {
-+                                      'BaseType' => '77',
-+                                      'Name' => 'char[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1041' => {
-+                                      'BaseType' => '77',
-+                                      'Name' => 'char*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1058' => {
-+                                      'BaseType' => '1063',
-+                                      'Name' => '__be64*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1063' => {
-+                                      'BaseType' => '1074',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '32',
-+                                      'Name' => '__be64',
-+                                      'Size' => '8',
++                          '1040' => {
++                                      'BaseType' => '52',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '24',
++                                      'Name' => '__u16',
++                                      'Size' => '2',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '1074' => {
-+                                      'BaseType' => '1085',
++                          '1052' => {
++                                      'BaseType' => '950',
 +                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '30',
++                                      'Line' => '31',
 +                                      'Name' => '__u64',
 +                                      'Size' => '8',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '1085' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
++                          '1064' => {
++                                      'BaseType' => '1040',
++                                      'Header' => 'types.h',
++                                      'Line' => '25',
++                                      'Name' => '__be16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '1092' => {
-+                                      'BaseType' => '54',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
++                          '1076' => {
++                                      'BaseType' => '1052',
++                                      'Header' => 'types.h',
++                                      'Line' => '29',
++                                      'Name' => '__be64',
 +                                      'Size' => '8',
 +                                      'Type' => 'Typedef'
 +                                    },
++                          '10899' => {
++                                       'BaseType' => '130',
++                                       'Name' => 'long*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
 +                          '111' => {
-+                                     'Name' => 'unsigned short',
-+                                     'Size' => '2',
++                                     'Name' => 'int',
++                                     'Size' => '4',
 +                                     'Type' => 'Intrinsic'
 +                                   },
-+                          '1120' => {
++                          '1134' => {
++                                      'BaseType' => '210',
++                                      'Name' => 'uint8_t[16]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
++                                    },
++                          '118' => {
++                                     'BaseType' => '59',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '11823' => {
++                                       'BaseType' => '210',
++                                       'Name' => 'uint8_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1238' => {
++                                      'Header' => 'umad.h',
++                                      'Line' => '59',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'subnet_prefix',
++                                                           'offset' => '0',
++                                                           'type' => '1076'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'interface_id',
++                                                           'offset' => '8',
++                                                           'type' => '1076'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-umad.h-59',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '1274' => {
 +                                      'Header' => 'umad.h',
 +                                      'Line' => '56',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'raw',
 +                                                           'offset' => '0',
-+                                                           'type' => '1195'
++                                                           'type' => '1134'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'raw_be16',
 +                                                           'offset' => '0',
-+                                                           'type' => '1225'
++                                                           'type' => '1325'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'global',
 +                                                           'offset' => '0',
-+                                                           'type' => '1165'
++                                                           'type' => '1238'
 +                                                         }
 +                                                },
 +                                      'Name' => 'union umad_gid',
 +                                      'Size' => '16',
 +                                      'Type' => 'Union'
 +                                    },
-+                          '1165' => {
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '59',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'subnet_prefix',
-+                                                           'offset' => '0',
-+                                                           'type' => '1063'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'interface_id',
-+                                                           'offset' => '8',
-+                                                           'type' => '1063'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-umad.h-59',
++                          '130' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '1325' => {
++                                      'BaseType' => '1064',
++                                      'Name' => '__be16[8]',
 +                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1195' => {
-+                                      'BaseType' => '1207',
-+                                      'Name' => 'uint8_t[]',
-+                                      'Size' => '8',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '1207' => {
-+                                      'BaseType' => '1218',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1218' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '1225' => {
-+                                      'BaseType' => '89',
-+                                      'Name' => '__be16[]',
++                          '13438' => {
++                                       'BaseType' => '111',
++                                       'Name' => 'int*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '137' => {
++                                     'BaseType' => '66',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '16876' => {
++                                       'BaseType' => '6098',
++                                       'Name' => 'umad_ca_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '173' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '187' => {
++                                     'BaseType' => '198',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '198' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '205' => {
++                                     'BaseType' => '198',
++                                     'Name' => 'char const',
++                                     'Size' => '1',
++                                     'Type' => 'Const'
++                                   },
++                          '20603' => {
++                                       'BaseType' => '795',
++                                       'Name' => 'char[20]*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '210' => {
++                                     'BaseType' => '80',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '24',
++                                     'Name' => 'uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '222' => {
++                                     'BaseType' => '99',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '25',
++                                     'Name' => 'uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '234' => {
++                                     'BaseType' => '118',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '26',
++                                     'Name' => 'uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '246' => {
++                                     'BaseType' => '137',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '27',
++                                     'Name' => 'uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '2558' => {
++                                      'BaseType' => '1076',
++                                      'Name' => '__be64*',
 +                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '258' => {
++                                     'BaseType' => '66',
++                                     'Header' => 'stddef.h',
++                                     'Line' => '209',
++                                     'Name' => 'size_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '270' => {
++                                     'BaseType' => '205',
++                                     'Name' => 'char const*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '45' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '4732' => {
++                                      'BaseType' => '198',
++                                      'Name' => 'char[40]',
++                                      'Size' => '40',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '1247' => {
-+                                      'Name' => 'unsigned int',
++                          '5190' => {
++                                      'BaseType' => '59',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
 +                                      'Size' => '4',
-+                                      'Type' => 'Intrinsic'
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '142' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1828' => {
-+                                      'BaseType' => '1247',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '51',
-+                                      'Name' => 'uint32_t',
++                          '52' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5226' => {
++                                      'BaseType' => '5190',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
 +                                      'Size' => '4',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '1839' => {
-+                                      'BaseType' => '1850',
++                          '5353' => {
 +                                      'Header' => 'umad.h',
-+                                      'Line' => '84',
-+                                      'Name' => 'ib_mad_addr_t',
-+                                      'Size' => '44',
-+                                      'Type' => 'Typedef'
++                                      'Line' => '77',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'gid',
++                                                           'offset' => '0',
++                                                           'type' => '1134'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'ib_gid',
++                                                           'offset' => '0',
++                                                           'type' => '1274'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-umad.h-77',
++                                      'Size' => '16',
++                                      'Type' => 'Union'
 +                                    },
-+                          '1850' => {
++                          '5389' => {
 +                                      'Header' => 'umad.h',
 +                                      'Line' => '67',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'qpn',
 +                                                           'offset' => '0',
-+                                                           'type' => '2041'
++                                                           'type' => '5226'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'qkey',
 +                                                           'offset' => '4',
-+                                                           'type' => '2041'
++                                                           'type' => '5226'
 +                                                         },
 +                                                  '10' => {
 +                                                            'name' => 'flow_label',
 +                                                            'offset' => '32',
-+                                                            'type' => '2041'
++                                                            'type' => '5226'
 +                                                          },
 +                                                  '11' => {
 +                                                            'name' => 'pkey_index',
 +                                                            'offset' => '36',
-+                                                            'type' => '2238'
++                                                            'type' => '222'
 +                                                          },
 +                                                  '12' => {
 +                                                            'name' => 'reserved',
 +                                                            'offset' => '38',
-+                                                            'type' => '1195'
++                                                            'type' => '5566'
 +                                                          },
 +                                                  '2' => {
 +                                                           'name' => 'lid',
 +                                                           'offset' => '8',
-+                                                           'type' => '89'
++                                                           'type' => '1064'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'sl',
 +                                                           'offset' => '10',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'path_bits',
 +                                                           'offset' => '11',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'grh_present',
 +                                                           'offset' => '12',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '6' => {
 +                                                           'name' => 'gid_index',
 +                                                           'offset' => '13',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '7' => {
 +                                                           'name' => 'hop_limit',
 +                                                           'offset' => '14',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '8' => {
 +                                                           'name' => 'traffic_class',
 +                                                           'offset' => '15',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '9' => {
 +                                                           'name' => 'unnamed0',
 +                                                           'offset' => '16',
-+                                                           'type' => '1974'
++                                                           'type' => '5353'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ib_mad_addr',
 +                                      'Size' => '44',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '1974' => {
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '77',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'gid',
-+                                                           'offset' => '0',
-+                                                           'type' => '1195'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ib_gid',
-+                                                           'offset' => '0',
-+                                                           'type' => '1120'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ib_mad_addr::anon-union-umad.h-77',
-+                                      'NameSpace' => 'ib_mad_addr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '2041' => {
-+                                      'BaseType' => '2052',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2052' => {
-+                                      'BaseType' => '1247',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2238' => {
-+                                      'BaseType' => '111',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '49',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2760' => {
-+                                      'BaseType' => '2765',
-+                                      'Name' => 'umad_ca_t*',
-+                                      'Size' => '208',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2765' => {
-+                                      'BaseType' => '2776',
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '170',
-+                                      'Name' => 'umad_ca_t',
-+                                      'Size' => '208',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2776' => {
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '160',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'ca_name',
-+                                                           'offset' => '0',
-+                                                           'type' => '1021'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '1247'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'numports',
-+                                                           'offset' => '24',
-+                                                           'type' => '142'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'fw_ver',
-+                                                           'offset' => '28',
-+                                                           'type' => '1021'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'ca_type',
-+                                                           'offset' => '48',
-+                                                           'type' => '1021'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'hw_ver',
-+                                                           'offset' => '88',
-+                                                           'type' => '1021'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'node_guid',
-+                                                           'offset' => '112',
-+                                                           'type' => '1063'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'system_guid',
-+                                                           'offset' => '120',
-+                                                           'type' => '1063'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'ports',
-+                                                           'offset' => '128',
-+                                                           'type' => '2917'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct umad_ca',
-+                                      'Size' => '208',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2917' => {
-+                                      'BaseType' => '2929',
-+                                      'Name' => 'umad_port_t*[]',
-+                                      'Size' => '8',
++                          '5566' => {
++                                      'BaseType' => '210',
++                                      'Name' => 'uint8_t[6]',
++                                      'Size' => '6',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '2929' => {
-+                                      'BaseType' => '2934',
-+                                      'Name' => 'umad_port_t*',
-+                                      'Size' => '112',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2934' => {
-+                                      'BaseType' => '2945',
++                          '5582' => {
++                                      'BaseType' => '5389',
 +                                      'Header' => 'umad.h',
-+                                      'Line' => '158',
-+                                      'Name' => 'umad_port_t',
-+                                      'Size' => '112',
++                                      'Line' => '84',
++                                      'Name' => 'ib_mad_addr_t',
++                                      'Size' => '44',
 +                                      'Type' => 'Typedef'
 +                                    },
-+                          '2945' => {
++                          '5718' => {
 +                                      'Header' => 'umad.h',
 +                                      'Line' => '142',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'ca_name',
 +                                                           'offset' => '0',
-+                                                           'type' => '1021'
++                                                           'type' => '795'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'portnum',
 +                                                           'offset' => '20',
-+                                                           'type' => '142'
++                                                           'type' => '111'
 +                                                         },
 +                                                  '10' => {
 +                                                            'name' => 'gid_prefix',
 +                                                            'offset' => '56',
-+                                                            'type' => '1063'
++                                                            'type' => '1076'
 +                                                          },
 +                                                  '11' => {
 +                                                            'name' => 'port_guid',
 +                                                            'offset' => '64',
-+                                                            'type' => '1063'
++                                                            'type' => '1076'
 +                                                          },
 +                                                  '12' => {
 +                                                            'name' => 'pkeys_size',
 +                                                            'offset' => '72',
-+                                                            'type' => '1247'
++                                                            'type' => '59'
 +                                                          },
 +                                                  '13' => {
 +                                                            'name' => 'pkeys',
 +                                                            'offset' => '80',
-+                                                            'type' => '3134'
++                                                            'type' => '5927'
 +                                                          },
 +                                                  '14' => {
 +                                                            'name' => 'link_layer',
 +                                                            'offset' => '88',
-+                                                            'type' => '1021'
++                                                            'type' => '795'
 +                                                          },
 +                                                  '2' => {
 +                                                           'name' => 'base_lid',
 +                                                           'offset' => '24',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'lmc',
 +                                                           'offset' => '28',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'sm_lid',
 +                                                           'offset' => '32',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'sm_sl',
 +                                                           'offset' => '36',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '6' => {
 +                                                           'name' => 'state',
 +                                                           'offset' => '40',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '7' => {
 +                                                           'name' => 'phys_state',
 +                                                           'offset' => '44',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '8' => {
 +                                                           'name' => 'rate',
 +                                                           'offset' => '48',
-+                                                           'type' => '1247'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '9' => {
 +                                                           'name' => 'capmask',
 +                                                           'offset' => '52',
-+                                                           'type' => '2041'
++                                                           'type' => '5226'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct umad_port',
 +                                      'Size' => '112',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '3134' => {
-+                                      'BaseType' => '2238',
++                          '59' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5927' => {
++                                      'BaseType' => '222',
 +                                      'Name' => 'uint16_t*',
-+                                      'Size' => '2',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '3423' => {
-+                                      'BaseType' => '3428',
-+                                      'Name' => 'struct umad_device_node*',
-+                                      'Size' => '16',
++                          '5933' => {
++                                      'BaseType' => '5718',
++                                      'Header' => 'umad.h',
++                                      'Line' => '158',
++                                      'Name' => 'umad_port_t',
++                                      'Size' => '112',
++                                      'Type' => 'Typedef'
++                                    },
++                          '5945' => {
++                                      'Header' => 'umad.h',
++                                      'Line' => '160',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'ca_name',
++                                                           'offset' => '0',
++                                                           'type' => '795'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'node_type',
++                                                           'offset' => '20',
++                                                           'type' => '59'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'numports',
++                                                           'offset' => '24',
++                                                           'type' => '111'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'fw_ver',
++                                                           'offset' => '28',
++                                                           'type' => '795'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'ca_type',
++                                                           'offset' => '48',
++                                                           'type' => '4732'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'hw_ver',
++                                                           'offset' => '88',
++                                                           'type' => '795'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'node_guid',
++                                                           'offset' => '112',
++                                                           'type' => '1076'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'system_guid',
++                                                           'offset' => '120',
++                                                           'type' => '1076'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'ports',
++                                                           'offset' => '128',
++                                                           'type' => '6076'
++                                                         }
++                                                },
++                                      'Name' => 'struct umad_ca',
++                                      'Size' => '208',
++                                      'Type' => 'Struct'
++                                    },
++                          '6076' => {
++                                      'BaseType' => '6092',
++                                      'Name' => 'umad_port_t*[10]',
++                                      'Size' => '80',
++                                      'Type' => 'Array'
++                                    },
++                          '6092' => {
++                                      'BaseType' => '5933',
++                                      'Name' => 'umad_port_t*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '3428' => {
++                          '6098' => {
++                                      'BaseType' => '5945',
++                                      'Header' => 'umad.h',
++                                      'Line' => '170',
++                                      'Name' => 'umad_ca_t',
++                                      'Size' => '208',
++                                      'Type' => 'Typedef'
++                                    },
++                          '6110' => {
 +                                      'Header' => 'umad.h',
 +                                      'Line' => '172',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'next',
 +                                                           'offset' => '0',
-+                                                           'type' => '3423'
++                                                           'type' => '6150'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'ca_name',
 +                                                           'offset' => '8',
-+                                                           'type' => '67'
++                                                           'type' => '270'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct umad_device_node',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4184' => {
-+                                      'Name' => 'long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '42' => {
-+                                    'BaseType' => '1',
-+                                    'Name' => 'void*',
-+                                    'Type' => 'Pointer'
-+                                  },
-+                          '54' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '67' => {
-+                                    'BaseType' => '72',
-+                                    'Name' => 'char const*',
-+                                    'Size' => '1',
-+                                    'Type' => 'Pointer'
-+                                  },
-+                          '72' => {
-+                                    'BaseType' => '77',
-+                                    'Name' => 'char const',
-+                                    'Size' => '1',
-+                                    'Type' => 'Const'
-+                                  },
-+                          '77' => {
-+                                    'Name' => 'char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '89' => {
-+                                    'BaseType' => '100',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '28',
-+                                    'Name' => '__be16',
-+                                    'Size' => '2',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '9016' => {
-+                                      'BaseType' => '1839',
-+                                      'Name' => 'ib_mad_addr_t*',
-+                                      'Size' => '44',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9021' => {
-+                                      'BaseType' => '1021',
-+                                      'Name' => 'char[]*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9031' => {
-+                                      'BaseType' => '142',
-+                                      'Name' => 'int*',
-+                                      'Size' => '4',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9058' => {
-+                                      'BaseType' => '1207',
-+                                      'Name' => 'uint8_t*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9063' => {
-+                                      'BaseType' => '4184',
-+                                      'Name' => 'long*',
++                          '6150' => {
++                                      'BaseType' => '6110',
++                                      'Name' => 'struct umad_device_node*',
 +                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '9185' => {
-+                                      'BaseType' => '9190',
-+                                      'Name' => 'struct umad_reg_attr*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9190' => {
++                          '6156' => {
 +                                      'Header' => 'umad.h',
 +                                      'Line' => '223',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'mgmt_class',
 +                                                           'offset' => '0',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'mgmt_class_version',
 +                                                           'offset' => '1',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'flags',
 +                                                           'offset' => '4',
-+                                                           'type' => '1828'
++                                                           'type' => '234'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'method_mask',
 +                                                           'offset' => '8',
-+                                                           'type' => '9271'
++                                                           'type' => '6248'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'oui',
 +                                                           'offset' => '24',
-+                                                           'type' => '1828'
++                                                           'type' => '234'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'rmpp_version',
 +                                                           'offset' => '28',
-+                                                           'type' => '1207'
++                                                           'type' => '210'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct umad_reg_attr',
 +                                      'Size' => '32',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9271' => {
-+                                      'BaseType' => '1092',
-+                                      'Name' => 'uint64_t[]',
-+                                      'Size' => '8',
++                          '6248' => {
++                                      'BaseType' => '246',
++                                      'Name' => 'uint64_t[2]',
++                                      'Size' => '16',
 +                                      'Type' => 'Array'
 +                                    },
-+                          '9294' => {
-+                                      'BaseType' => '1828',
++                          '66' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '795' => {
++                                     'BaseType' => '198',
++                                     'Name' => 'char[20]',
++                                     'Size' => '20',
++                                     'Type' => 'Array'
++                                   },
++                          '80' => {
++                                    'BaseType' => '45',
++                                    'Header' => 'types.h',
++                                    'Line' => '37',
++                                    'Name' => '__uint8_t',
++                                    'Size' => '1',
++                                    'Type' => 'Typedef'
++                                  },
++                          '8195' => {
++                                      'BaseType' => '5582',
++                                      'Name' => 'ib_mad_addr_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '950' => {
++                                     'Name' => 'unsigned long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '99' => {
++                                    'BaseType' => '52',
++                                    'Header' => 'types.h',
++                                    'Line' => '39',
++                                    'Name' => '__uint16_t',
++                                    'Size' => '2',
++                                    'Type' => 'Typedef'
++                                  },
++                          '9983' => {
++                                      'BaseType' => '6156',
++                                      'Name' => 'struct umad_reg_attr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '9989' => {
++                                      'BaseType' => '234',
 +                                      'Name' => 'uint32_t*',
-+                                      'Size' => '4',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libibumad.so.3.1.26.0' => {
++                                  'libibumad.so.3.1.29.0' => {
 +                                                               '_ITM_deregisterTMCloneTable' => 0,
 +                                                               '_ITM_registerTMCloneTable' => 0,
 +                                                               '__ctype_b_loc@GLIBC_2.3' => 0,
 +                                                               '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                               '__errno_location@GLIBC_2.2.5' => 0,
++                                                               '__fprintf_chk@GLIBC_2.3.4' => 0,
 +                                                               '__gmon_start__' => 0,
-+                                                               '__strdup@GLIBC_2.2.5' => 0,
-+                                                               '__strsep_g@GLIBC_2.2.5' => 0,
++                                                               '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                               '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                               'alphasort@GLIBC_2.2.5' => 0,
 +                                                               'calloc@GLIBC_2.2.5' => 0,
 +                                                               'close@GLIBC_2.2.5' => 0,
 +                                                               'closedir@GLIBC_2.2.5' => 0,
-+                                                               'fprintf@GLIBC_2.2.5' => 0,
 +                                                               'free@GLIBC_2.2.5' => 0,
 +                                                               'getpid@GLIBC_2.2.5' => 0,
 +                                                               'ioctl@GLIBC_2.2.5' => 0,
@@ -13822,13 +13078,14 @@ index 00000000..3b71a34b
 +                                                               'scandir@GLIBC_2.2.5' => 0,
 +                                                               'snprintf@GLIBC_2.2.5' => 0,
 +                                                               'stderr@GLIBC_2.2.5' => 0,
-+                                                               'strcmp@GLIBC_2.2.5' => 0,
 +                                                               'strcpy@GLIBC_2.2.5' => 0,
++                                                               'strdup@GLIBC_2.2.5' => 0,
 +                                                               'strerror@GLIBC_2.2.5' => 0,
 +                                                               'strlen@GLIBC_2.2.5' => 0,
 +                                                               'strncmp@GLIBC_2.2.5' => 0,
 +                                                               'strncpy@GLIBC_2.2.5' => 0,
 +                                                               'strrchr@GLIBC_2.2.5' => 0,
++                                                               'strsep@GLIBC_2.2.5' => 0,
 +                                                               'strtol@GLIBC_2.2.5' => 0,
 +                                                               'strtoul@GLIBC_2.2.5' => 0,
 +                                                               'strtoull@GLIBC_2.2.5' => 0,
@@ -13839,18 +13096,19 @@ index 00000000..3b71a34b
 +        };
 diff --git a/ABI/ibverbs.dump b/ABI/ibverbs.dump
 new file mode 100644
-index 00000000..7bf6499b
+index 000000000000..913aa64c5ec4
 --- /dev/null
 +++ b/ABI/ibverbs.dump
-@@ -0,0 +1,19009 @@
+@@ -0,0 +1,18481 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
 +                         'bitmap.h' => 1,
 +                         'cmd_ioctl.h' => 1,
++                         'cmd_write.h' => 1,
 +                         'driver.h' => 1,
 +                         'ib_user_ioctl_verbs.h' => 1,
 +                         'ib_user_sa.h' => 1,
@@ -13862,16 +13120,18 @@ index 00000000..7bf6499b
 +                         'pthreadtypes.h' => 1,
 +                         'rdma_user_ioctl_cmds.h' => 1,
 +                         'sa.h' => 1,
-+                         'stdatomic.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
-+                         'time.h' => 1,
++                         'stdint-uintn.h' => 1,
++                         'struct_timespec.h' => 1,
++                         'thread-shared-types.h' => 1,
 +                         'types.h' => 1,
 +                         'verbs.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libibverbs.so.1.7.26.0',
++          'LibraryName' => 'libibverbs.so.1.8.29.0',
 +          'LibraryVersion' => 'ibverbs',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1,
@@ -13906,4097 +13166,3339 @@ index 00000000..7bf6499b
 +                         'verbs.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '100481' => {
-+                                          'Line' => '72',
++                            '101395' => {
++                                          'Line' => '61',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx',
-+                                                                'type' => '7447'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '32708'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'flow_action',
-+                                                                'type' => '105739'
++                                                                'name' => 'port_attr',
++                                                                'type' => '27051'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'driver',
-+                                                                'type' => '41574'
++                                                                'name' => 'cmd',
++                                                                'type' => '102469'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'cmd_size',
++                                                                'type' => '45'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_cmd_create_flow_action_esp',
-+                                          'Source' => 'cmd_flow_action.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_query_port',
++                                          'Source' => 'cmd_device.c'
 +                                        },
-+                            '101719' => {
-+                                          'Line' => '101',
++                            '109414' => {
++                                          'Line' => '76',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'flow_action',
-+                                                                'type' => '105739'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '32708'
++                                                                'name' => 'dm',
++                                                                'type' => '111492'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'driver',
-+                                                                'type' => '41574'
++                                                                'name' => 'offset',
++                                                                'type' => '1654'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'access',
++                                                                'type' => '78'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'vmr',
++                                                                'type' => '37163'
++                                                              },
++                                                       '6' => {
++                                                                'name' => 'link',
++                                                                'type' => '59870'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_cmd_modify_flow_action_esp',
-+                                          'Source' => 'cmd_flow_action.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_reg_dm_mr',
++                                          'Source' => 'cmd_dm.c'
 +                                        },
-+                            '102028' => {
-+                                          'Line' => '120',
++                            '111518' => {
++                                          'Line' => '61',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'action',
-+                                                                'type' => '105739'
++                                                                'name' => 'dm',
++                                                                'type' => '111492'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_cmd_destroy_flow_action',
-+                                          'Source' => 'cmd_flow_action.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_free_dm',
++                                          'Source' => 'cmd_dm.c'
 +                                        },
-+                            '119211' => {
-+                                          'Line' => '44',
++                            '111962' => {
++                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'num_attrs',
-+                                                                'type' => '213'
++                                                                'name' => 'ctx',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
++                                                                'name' => 'dm_attr',
++                                                                'type' => '113046'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'dm',
++                                                                'type' => '111492'
++                                                              },
++                                                       '3' => {
 +                                                                'name' => 'link',
-+                                                                'type' => '41574'
++                                                                'type' => '59870'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '213',
-+                                          'ShortName' => '__ioctl_final_num_attrs',
-+                                          'Source' => 'cmd_ioctl.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_alloc_dm',
++                                          'Source' => 'cmd_dm.c'
 +                                        },
-+                            '119930' => {
-+                                          'Line' => '128',
++                            '143221' => {
++                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cmd',
-+                                                                'type' => '41574'
++                                                                'name' => 'flow_id',
++                                                                'type' => '27192'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'execute_ioctl',
-+                                          'Source' => 'cmd_ioctl.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_destroy_flow',
++                                          'Source' => 'cmd_flow.c'
 +                                        },
-+                            '123274' => {
-+                                          'Line' => '38',
++                            '150192' => {
++                                          'Line' => '120',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'advice',
-+                                                                'type' => '795'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '8394'
++                                                                'name' => 'action',
++                                                                'type' => '150619'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_destroy_flow_action',
++                                          'Source' => 'cmd_flow_action.c'
++                                        },
++                            '150643' => {
++                                          'Line' => '101',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'flow_action',
++                                                                'type' => '150619'
 +                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'sg_list',
-+                                                                'type' => '9934'
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '27377'
 +                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'num_sge',
-+                                                                'type' => '8394'
++                                                       '2' => {
++                                                                'name' => 'driver',
++                                                                'type' => '59870'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_cmd_advise_mr',
-+                                          'Source' => 'cmd_mr.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_modify_flow_action_esp',
++                                          'Source' => 'cmd_flow_action.c'
++                                        },
++                            '151200' => {
++                                          'Line' => '72',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'ctx',
++                                                                'type' => '13599'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '27377'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'flow_action',
++                                                                'type' => '150619'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'driver',
++                                                                'type' => '59870'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_create_flow_action_esp',
++                                          'Source' => 'cmd_flow_action.c'
 +                                        },
-+                            '123775' => {
++                            '179654' => {
 +                                          'Line' => '57',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'vmr',
-+                                                                'type' => '37668'
++                                                                'type' => '37163'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_cmd_dereg_mr',
 +                                          'Source' => 'cmd_mr.c'
 +                                        },
-+                            '129294' => {
++                            '180186' => {
++                                          'Line' => '38',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'advice',
++                                                                'type' => '13076'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'flags',
++                                                                'type' => '1642'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'sg_list',
++                                                                'type' => '21184'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'num_sge',
++                                                                'type' => '1642'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_cmd_advise_mr',
++                                          'Source' => 'cmd_mr.c'
++                                        },
++                            '188116' => {
 +                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'mw',
-+                                                                'type' => '8273'
++                                                                'type' => '20944'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_cmd_dealloc_mw',
 +                                          'Source' => 'cmd_mw.c'
 +                                        },
-+                            '134774' => {
++                            '194870' => {
 +                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'type' => '17516'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_cmd_dealloc_pd',
 +                                          'Source' => 'cmd_pd.c'
 +                                        },
-+                            '140192' => {
++                            '201663' => {
 +                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'rwq_ind_table',
-+                                                                'type' => '33676'
++                                                                'type' => '19460'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_cmd_destroy_rwq_ind_table',
 +                                          'Source' => 'cmd_rwq_ind.c'
 +                                        },
-+                            '145739' => {
++                            '208510' => {
 +                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'xrcd',
-+                                                                'type' => '7374'
++                                                                'type' => '35569'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_cmd_close_xrcd',
 +                                          'Source' => 'cmd_xrcd.c'
 +                                        },
-+                            '163891' => {
-+                                          'Alias' => '__ibv_get_device_list_1_0',
-+                                          'Line' => '231',
++                            '226858' => {
++                                          'Alias' => '__ibv_register_driver_1_1',
++                                          'Line' => '979',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'num',
-+                                                                'type' => '26837'
++                                                                'name' => 'name',
++                                                                'type' => '815'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'init_func',
++                                                                'type' => '226820'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167275',
-+                                          'ShortName' => 'ibv_get_device_list',
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_register_driver',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '163988' => {
-+                                          'Alias' => '__ibv_free_device_list_1_0',
-+                                          'Line' => '272',
++                            '226920' => {
++                                          'Alias' => '__ibv_detach_mcast_1_0',
++                                          'Line' => '972',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'list',
-+                                                                'type' => '167275'
++                                                                'name' => 'qp',
++                                                                'type' => '226728'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'gid',
++                                                                'type' => '226802'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'lid',
++                                                                'type' => '1630'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_free_device_list',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_detach_mcast',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164043' => {
-+                                          'Alias' => '__ibv_get_device_name_1_0',
-+                                          'Line' => '287',
++                            '227050' => {
++                                          'Alias' => '__ibv_attach_mcast_1_0',
++                                          'Line' => '965',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '150677'
++                                                                'name' => 'qp',
++                                                                'type' => '226728'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'gid',
++                                                                'type' => '226802'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'lid',
++                                                                'type' => '1630'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_get_device_name',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_attach_mcast',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164086' => {
-+                                          'Alias' => '__ibv_get_device_guid_1_0',
-+                                          'Line' => '294',
++                            '227180' => {
++                                          'Alias' => '__ibv_destroy_ah_1_0',
++                                          'Line' => '951',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '150677'
++                                                                'name' => 'ah',
++                                                                'type' => '225680'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '3550',
-+                                          'ShortName' => 'ibv_get_device_guid',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_ah',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164129' => {
-+                                          'Alias' => '__ibv_open_device_1_0',
-+                                          'Line' => '467',
++                            '227290' => {
++                                          'Alias' => '__ibv_create_ah_1_0',
++                                          'Line' => '927',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '150677'
++                                                                'name' => 'pd',
++                                                                'type' => '225098'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '37015'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '150591',
-+                                          'ShortName' => 'ibv_open_device',
++                                          'Return' => '225680',
++                                          'ShortName' => 'ibv_create_ah',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164857' => {
-+                                          'Alias' => '__ibv_close_device_1_0',
-+                                          'Line' => '496',
++                            '227469' => {
++                                          'Alias' => '__ibv_destroy_qp_1_0',
++                                          'Line' => '913',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'qp',
++                                                                'type' => '226728'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_close_device',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_qp',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164916' => {
-+                                          'Alias' => '__ibv_get_async_event_1_0',
-+                                          'Line' => '510',
++                            '227579' => {
++                                          'Alias' => '__ibv_modify_qp_1_0',
++                                          'Line' => '904',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'qp',
++                                                                'type' => '226728'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'event',
-+                                                                'type' => '36238'
++                                                                'name' => 'attr',
++                                                                'type' => '37284'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attr_mask',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_get_async_event',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_modify_qp',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '164991' => {
-+                                          'Alias' => '__ibv_ack_async_event_1_0',
-+                                          'Line' => '549',
++                            '227705' => {
++                                          'Alias' => '__ibv_query_qp_1_0',
++                                          'Line' => '881',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'event',
-+                                                                'type' => '36238'
++                                                                'name' => 'qp',
++                                                                'type' => '226728'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '37284'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'attr_mask',
++                                                                'type' => '123'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'init_attr',
++                                                                'type' => '227913'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_async_event',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_qp',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165046' => {
-+                                          'Alias' => '__ibv_query_device_1_0',
-+                                          'Line' => '586',
++                            '227919' => {
++                                          'Alias' => '__ibv_create_qp_1_0',
++                                          'Line' => '836',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'pd',
++                                                                'type' => '225098'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'device_attr',
-+                                                                'type' => '23943'
++                                                                'name' => 'qp_init_attr',
++                                                                'type' => '227913'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_device',
++                                          'Return' => '226728',
++                                          'ShortName' => 'ibv_create_qp',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165219' => {
-+                                          'Alias' => '__ibv_query_port_1_0',
-+                                          'Line' => '594',
++                            '228128' => {
++                                          'Alias' => '__ibv_destroy_srq_1_0',
++                                          'Line' => '822',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'port_attr',
-+                                                                'type' => '31846'
++                                                                'name' => 'srq',
++                                                                'type' => '225463'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_port',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_srq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165377' => {
-+                                          'Alias' => '__ibv_query_gid_1_0',
-+                                          'Line' => '603',
++                            '228239' => {
++                                          'Alias' => '__ibv_query_srq_1_0',
++                                          'Line' => '814',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'srq',
++                                                                'type' => '225463'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '131'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '157297'
++                                                                'name' => 'srq_attr',
++                                                                'type' => '37321'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_gid',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_srq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165462' => {
-+                                          'Alias' => '__ibv_query_pkey_1_0',
-+                                          'Line' => '612',
++                            '228338' => {
++                                          'Alias' => '__ibv_modify_srq_1_0',
++                                          'Line' => '805',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'srq',
++                                                                'type' => '225463'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'name' => 'srq_attr',
++                                                                'type' => '37321'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '131'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '167386'
++                                                                'name' => 'srq_attr_mask',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_pkey',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_modify_srq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165547' => {
-+                                          'Alias' => '__ibv_alloc_pd_1_0',
-+                                          'Line' => '621',
++                            '228465' => {
++                                          'Alias' => '__ibv_create_srq_1_0',
++                                          'Line' => '777',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'name' => 'pd',
++                                                                'type' => '225098'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'srq_init_attr',
++                                                                'type' => '37115'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '155659',
-+                                          'ShortName' => 'ibv_alloc_pd',
++                                          'Return' => '225463',
++                                          'ShortName' => 'ibv_create_srq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165622' => {
-+                                          'Alias' => '__ibv_dealloc_pd_1_0',
-+                                          'Line' => '644',
++                            '228645' => {
++                                          'Alias' => '__ibv_ack_cq_events_1_0',
++                                          'Line' => '769',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '155659'
++                                                                'name' => 'cq',
++                                                                'type' => '225457'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'nevents',
++                                                                'type' => '78'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dealloc_pd',
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_ack_cq_events',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165681' => {
-+                                          'Alias' => '__ibv_reg_mr_1_0',
-+                                          'Line' => '658',
++                            '228739' => {
++                                          'Alias' => '__ibv_get_cq_event_1_0',
++                                          'Line' => '749',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '155659'
++                                                                'name' => 'channel',
++                                                                'type' => '22485'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '6673'
++                                                                'name' => 'cq',
++                                                                'type' => '228940'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '9544'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '131'
++                                                                'name' => 'cq_context',
++                                                                'type' => '154269'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '167290',
-+                                          'ShortName' => 'ibv_reg_mr',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_get_cq_event',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165804' => {
-+                                          'Alias' => '__ibv_dereg_mr_1_0',
-+                                          'Line' => '685',
++                            '228952' => {
++                                          'Alias' => '__ibv_destroy_cq_1_0',
++                                          'Line' => '735',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mr',
-+                                                                'type' => '167290'
++                                                                'name' => 'cq',
++                                                                'type' => '225457'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dereg_mr',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_cq',
++                                          'Source' => 'compat-1_0.c'
++                                        },
++                            '229062' => {
++                                          'Alias' => '__ibv_resize_cq_1_0',
++                                          'Line' => '728',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'cq',
++                                                                'type' => '225457'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'cqe',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_resize_cq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '165863' => {
++                            '229160' => {
 +                                          'Alias' => '__ibv_create_cq_1_0',
 +                                          'Line' => '699',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '150591'
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'cqe',
-+                                                                'type' => '131'
++                                                                'type' => '123'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'cq_context',
-+                                                                'type' => '6673'
++                                                                'type' => '197'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'channel',
-+                                                                'type' => '8747'
++                                                                'type' => '22485'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'comp_vector',
-+                                                                'type' => '131'
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '150469',
++                                          'Return' => '225457',
 +                                          'ShortName' => 'ibv_create_cq',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166002' => {
-+                                          'Alias' => '__ibv_resize_cq_1_0',
-+                                          'Line' => '728',
++                            '229421' => {
++                                          'Alias' => '__ibv_dereg_mr_1_0',
++                                          'Line' => '685',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '150469'
++                                                                'name' => 'mr',
++                                                                'type' => '229531'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dereg_mr',
++                                          'Source' => 'compat-1_0.c'
++                                        },
++                            '229537' => {
++                                          'Alias' => '__ibv_reg_mr_1_0',
++                                          'Line' => '658',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'pd',
++                                                                'type' => '225098'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cqe',
-+                                                                'type' => '131'
++                                                                'name' => 'addr',
++                                                                'type' => '197'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'access',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_resize_cq',
++                                          'Return' => '229531',
++                                          'ShortName' => 'ibv_reg_mr',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166059' => {
-+                                          'Alias' => '__ibv_destroy_cq_1_0',
-+                                          'Line' => '735',
++                            '229876' => {
++                                          'Alias' => '__ibv_dealloc_pd_1_0',
++                                          'Line' => '644',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '150469'
++                                                                'name' => 'pd',
++                                                                'type' => '225098'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_cq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dealloc_pd',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166118' => {
-+                                          'Alias' => '__ibv_get_cq_event_1_0',
-+                                          'Line' => '749',
++                            '229986' => {
++                                          'Alias' => '__ibv_alloc_pd_1_0',
++                                          'Line' => '621',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'channel',
-+                                                                'type' => '8747'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '167402'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'cq_context',
-+                                                                'type' => '99666'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_get_cq_event',
++                                          'Return' => '225098',
++                                          'ShortName' => 'ibv_alloc_pd',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166241' => {
-+                                          'Alias' => '__ibv_ack_cq_events_1_0',
-+                                          'Line' => '769',
++                            '230133' => {
++                                          'Alias' => '__ibv_query_pkey_1_0',
++                                          'Line' => '612',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '150469'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'nevents',
-+                                                                'type' => '213'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'index',
++                                                                'type' => '123'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'pkey',
++                                                                'type' => '230291'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_cq_events',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_pkey',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166294' => {
-+                                          'Alias' => '__ibv_create_srq_1_0',
-+                                          'Line' => '777',
++                            '230297' => {
++                                          'Alias' => '__ibv_query_gid_1_0',
++                                          'Line' => '603',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '155659'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'srq_init_attr',
-+                                                                'type' => '37370'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'index',
++                                                                'type' => '123'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'gid',
++                                                                'type' => '226802'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '155549',
-+                                          'ShortName' => 'ibv_create_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_gid',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166385' => {
-+                                          'Alias' => '__ibv_modify_srq_1_0',
-+                                          'Line' => '805',
++                            '230455' => {
++                                          'Alias' => '__ibv_query_port_1_0',
++                                          'Line' => '594',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '155549'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38217'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'srq_attr_mask',
-+                                                                'type' => '131'
++                                                                'name' => 'port_attr',
++                                                                'type' => '27051'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_modify_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_port',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166456' => {
-+                                          'Alias' => '__ibv_query_srq_1_0',
-+                                          'Line' => '814',
++                            '230849' => {
++                                          'Alias' => '__ibv_query_device_1_0',
++                                          'Line' => '586',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '155549'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38217'
++                                                                'name' => 'device_attr',
++                                                                'type' => '37353'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_device',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166513' => {
-+                                          'Alias' => '__ibv_destroy_srq_1_0',
-+                                          'Line' => '822',
++                            '230948' => {
++                                          'Alias' => '__ibv_ack_async_event_1_0',
++                                          'Line' => '549',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '155549'
++                                                                'name' => 'event',
++                                                                'type' => '36929'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_srq',
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_ack_async_event',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166572' => {
-+                                          'Alias' => '__ibv_create_qp_1_0',
-+                                          'Line' => '836',
++                            '231054' => {
++                                          'Alias' => '__ibv_get_async_event_1_0',
++                                          'Line' => '510',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '155659'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'qp_init_attr',
-+                                                                'type' => '167412'
++                                                                'name' => 'event',
++                                                                'type' => '36929'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '156680',
-+                                          'ShortName' => 'ibv_create_qp',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_get_async_event',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166679' => {
-+                                          'Alias' => '__ibv_query_qp_1_0',
-+                                          'Line' => '881',
++                            '231173' => {
++                                          'Alias' => '__ibv_close_device_1_0',
++                                          'Line' => '496',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '156680'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37838'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '131'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'init_attr',
-+                                                                'type' => '167412'
++                                                                'name' => 'context',
++                                                                'type' => '225001'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_qp',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_close_device',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166802' => {
-+                                          'Alias' => '__ibv_modify_qp_1_0',
-+                                          'Line' => '904',
++                            '231284' => {
++                                          'Alias' => '__ibv_open_device_1_0',
++                                          'Line' => '467',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '156680'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37838'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '131'
++                                                                'name' => 'device',
++                                                                'type' => '226814'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_modify_qp',
++                                          'Return' => '225001',
++                                          'ShortName' => 'ibv_open_device',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166873' => {
-+                                          'Alias' => '__ibv_destroy_qp_1_0',
-+                                          'Line' => '913',
++                            '232510' => {
++                                          'Alias' => '__ibv_get_device_guid_1_0',
++                                          'Line' => '294',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '156680'
++                                                                'name' => 'device',
++                                                                'type' => '226814'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_qp',
++                                          'Return' => '1750',
++                                          'ShortName' => 'ibv_get_device_guid',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '166932' => {
-+                                          'Alias' => '__ibv_create_ah_1_0',
-+                                          'Line' => '927',
++                            '232580' => {
++                                          'Alias' => '__ibv_get_device_name_1_0',
++                                          'Line' => '287',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '155659'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '36497'
++                                                                'name' => 'device',
++                                                                'type' => '226814'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '157136',
-+                                          'ShortName' => 'ibv_create_ah',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_get_device_name',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '167023' => {
-+                                          'Alias' => '__ibv_destroy_ah_1_0',
-+                                          'Line' => '951',
++                            '232650' => {
++                                          'Alias' => '__ibv_free_device_list_1_0',
++                                          'Line' => '272',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ah',
-+                                                                'type' => '157136'
++                                                                'name' => 'list',
++                                                                'type' => '232771'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_ah',
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_free_device_list',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '167082' => {
-+                                          'Alias' => '__ibv_attach_mcast_1_0',
-+                                          'Line' => '965',
++                            '232777' => {
++                                          'Alias' => '__ibv_get_device_list_1_0',
++                                          'Line' => '231',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '156680'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '157297'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '9809'
++                                                                'name' => 'num',
++                                                                'type' => '41266'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_attach_mcast',
++                                          'Return' => '232771',
++                                          'ShortName' => 'ibv_get_device_list',
 +                                          'Source' => 'compat-1_0.c'
 +                                        },
-+                            '167153' => {
-+                                          'Alias' => '__ibv_detach_mcast_1_0',
-+                                          'Line' => '972',
++                            '233628' => {
++                                          'Line' => '344',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '156680'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '157297'
++                                                                'name' => 'addr',
++                                                                'type' => '197'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '9809'
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'iova',
++                                                                'type' => '1654'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'access',
++                                                                'type' => '78'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_detach_mcast',
-+                                          'Source' => 'compat-1_0.c'
++                                          'Return' => '17236',
++                                          'ShortName' => 'ibv_reg_mr_iova2',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '167224' => {
-+                                          'Alias' => '__ibv_register_driver_1_1',
-+                                          'Line' => '979',
++                            '252413' => {
++                                          'Alias' => '__ibv_ack_async_event_1_1',
++                                          'Line' => '434',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'name',
-+                                                                'type' => '167280'
++                                                                'name' => 'event',
++                                                                'type' => '36929'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_ack_async_event',
++                                          'Source' => 'device.c'
++                                        },
++                            '252725' => {
++                                          'Alias' => '__ibv_get_async_event_1_1',
++                                          'Line' => '388',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'init_func',
-+                                                                'type' => '167510'
++                                                                'name' => 'event',
++                                                                'type' => '36929'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_register_driver',
-+                                          'Source' => 'compat-1_0.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_get_async_event',
++                                          'Source' => 'device.c'
 +                                        },
-+                            '167585' => {
-+                                          'Alias' => '__ibv_get_device_list_1_1',
-+                                          'Line' => '54',
++                            '253027' => {
++                                          'Alias' => '__ibv_close_device_1_1',
++                                          'Line' => '378',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'num',
-+                                                                'type' => '26837'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167381',
-+                                          'ShortName' => 'ibv_get_device_list',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_close_device',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '182151' => {
-+                                          'Alias' => '__ibv_free_device_list_1_1',
-+                                          'Line' => '98',
++                            '253215' => {
++                                          'Line' => '370',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'list',
-+                                                                'type' => '167381'
++                                                                'name' => 'context_ex',
++                                                                'type' => '98640'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_free_device_list',
++                                          'ShortName' => 'verbs_uninit_context',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '182203' => {
-+                                          'Alias' => '__ibv_get_device_name_1_1',
-+                                          'Line' => '109',
++                            '253320' => {
++                                          'Alias' => '__ibv_open_device_1_1',
++                                          'Line' => '363',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'device',
-+                                                                'type' => '7559'
++                                                                'type' => '25635'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_get_device_name',
++                                          'Return' => '13599',
++                                          'ShortName' => 'ibv_open_device',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '182242' => {
-+                                          'Alias' => '__ibv_get_device_guid_1_1',
-+                                          'Line' => '116',
++                            '253403' => {
++                                          'Line' => '335',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'device',
-+                                                                'type' => '7559'
++                                                                'type' => '25635'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'private_data',
++                                                                'type' => '197'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '3550',
-+                                          'ShortName' => 'ibv_get_device_guid',
++                                          'Return' => '13599',
++                                          'ShortName' => 'verbs_open_device',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '182391' => {
-+                                          'Line' => '153',
++                            '253647' => {
++                                          'Line' => '295',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'value',
-+                                                                'type' => '10613'
++                                                                'name' => 'device',
++                                                                'type' => '25635'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '9544'
++                                                                'name' => 'cmd_fd',
++                                                                'type' => '123'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'sysfs_dev',
-+                                                                'type' => '173158'
++                                                                'name' => 'alloc_size',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'context_offset',
++                                                                'type' => '98640'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'driver_id',
++                                                                'type' => '1642'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_get_fw_ver',
++                                          'Return' => '197',
++                                          'ShortName' => '_verbs_init_and_alloc_context',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '182500' => {
-+                                          'Line' => '173',
++                            '254205' => {
++                                          'Header' => 'driver.h',
++                                          'Line' => '425',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'cq',
-+                                                                'type' => '8615'
++                                                                'type' => '15757'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'channel',
-+                                                                'type' => '8747'
++                                                                'type' => '22485'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'cq_context',
-+                                                                'type' => '6673'
++                                                                'type' => '197'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
 +                                          'Return' => '1',
 +                                          'ShortName' => 'verbs_init_cq',
-+                                          'Source' => 'device.c'
++                                          'Source' => 'device.c',
++                                          'SourceLine' => '173'
 +                                        },
-+                            '183575' => {
-+                                          'Line' => '295',
++                            '254420' => {
++                                          'Line' => '153',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '7559'
++                                                                'name' => 'value',
++                                                                'type' => '228'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cmd_fd',
-+                                                                'type' => '131'
++                                                                'name' => 'len',
++                                                                'type' => '45'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'alloc_size',
-+                                                                'type' => '9544'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'context_offset',
-+                                                                'type' => '31257'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'driver_id',
-+                                                                'type' => '8394'
++                                                                'name' => 'sysfs_dev',
++                                                                'type' => '98603'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '6673',
-+                                          'ShortName' => '_verbs_init_and_alloc_context',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_get_fw_ver',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '183736' => {
-+                                          'Line' => '335',
++                            '254880' => {
++                                          'Alias' => '__ibv_get_device_guid_1_1',
++                                          'Line' => '116',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'device',
-+                                                                'type' => '7559'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'private_data',
-+                                                                'type' => '6673'
++                                                                'type' => '25635'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'verbs_open_device',
++                                          'Return' => '1750',
++                                          'ShortName' => 'ibv_get_device_guid',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '183905' => {
-+                                          'Alias' => '__ibv_open_device_1_1',
-+                                          'Line' => '363',
++                            '255430' => {
++                                          'Alias' => '__ibv_get_device_name_1_1',
++                                          'Line' => '109',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'device',
-+                                                                'type' => '7559'
++                                                                'type' => '25635'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '7447',
-+                                          'ShortName' => 'ibv_open_device',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_get_device_name',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '184044' => {
-+                                          'Line' => '370',
++                            '255479' => {
++                                          'Alias' => '__ibv_free_device_list_1_1',
++                                          'Line' => '98',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context_ex',
-+                                                                'type' => '31257'
++                                                                'name' => 'list',
++                                                                'type' => '233080'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'verbs_uninit_context',
++                                          'ShortName' => 'ibv_free_device_list',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '184083' => {
-+                                          'Alias' => '__ibv_close_device_1_1',
-+                                          'Line' => '378',
++                            '255588' => {
++                                          'Alias' => '__ibv_get_device_list_1_1',
++                                          'Line' => '54',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'num',
++                                                                'type' => '41266'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_close_device',
++                                          'Return' => '233080',
++                                          'ShortName' => 'ibv_get_device_list',
 +                                          'Source' => 'device.c'
 +                                        },
-+                            '184200' => {
-+                                          'Alias' => '__ibv_get_async_event_1_1',
-+                                          'Line' => '389',
++                            '257894' => {
++                                          'Header' => 'driver.h',
++                                          'Line' => '630',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'buf',
++                                                                'type' => '228'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'event',
-+                                                                'type' => '36238'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_get_async_event',
-+                                          'Source' => 'device.c'
-+                                        },
-+                            '184330' => {
-+                                          'Alias' => '__ibv_ack_async_event_1_1',
-+                                          'Line' => '435',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'event',
-+                                                                'type' => '36238'
++                                                                'name' => 'size',
++                                                                'type' => '45'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'sysfs_dev',
++                                                                'type' => '98603'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'fnfmt',
++                                                                'type' => '815'
++                                                              },
++                                                       '4' => {
++                                                                'type' => '-1'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_async_event',
-+                                          'Source' => 'device.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_read_ibdev_sysfs_file',
++                                          'Source' => 'sysfs.c',
++                                          'SourceLine' => '122'
 +                                        },
-+                            '201117' => {
-+                                          'Line' => '522',
++                            '257980' => {
++                                          'Line' => '539',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'vctx',
-+                                                                'type' => '31257'
++                                                                'type' => '98640'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'ops',
-+                                                                'type' => '184190'
++                                                                'type' => '253209'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
 +                                          'Return' => '1',
 +                                          'ShortName' => 'verbs_set_ops',
 +                                          'Source' => 'dummy_ops.c'
 +                                        },
-+                            '204952' => {
-+                                          'Line' => '35',
++                            '300292' => {
++                                          'Line' => '101',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'node_type',
-+                                                                'type' => '70'
++                                                                'name' => 'status',
++                                                                'type' => '16327'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_node_type_str',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_wc_status_str',
 +                                          'Source' => 'enum_strs.c'
 +                                        },
-+                            '205055' => {
-+                                          'Line' => '53',
++                            '300390' => {
++                                          'Line' => '70',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'port_state',
-+                                                                'type' => '701'
++                                                                'name' => 'event',
++                                                                'type' => '15403'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_port_state_str',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_event_type_str',
 +                                          'Source' => 'enum_strs.c'
 +                                        },
-+                            '205127' => {
-+                                          'Line' => '70',
++                            '300488' => {
++                                          'Line' => '53',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'event',
-+                                                                'type' => '980'
++                                                                'name' => 'port_state',
++                                                                'type' => '15024'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_event_type_str',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_port_state_str',
 +                                          'Source' => 'enum_strs.c'
 +                                        },
-+                            '205199' => {
-+                                          'Line' => '101',
++                            '300586' => {
++                                          'Line' => '35',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'status',
-+                                                                'type' => '339'
++                                                                'name' => 'node_type',
++                                                                'type' => '13202'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_wc_status_str',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_node_type_str',
 +                                          'Source' => 'enum_strs.c'
 +                                        },
-+                            '224287' => {
++                            '321699' => {
++                                          'Header' => 'driver.h',
++                                          'Line' => '625',
++                                          'Return' => '815',
++                                          'ShortName' => 'ibv_get_sysfs_path',
++                                          'Source' => 'sysfs.c',
++                                          'SourceLine' => '48'
++                                        },
++                            '345507' => {
 +                                          'Line' => '220',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'ops',
-+                                                                'type' => '172880'
++                                                                'type' => '98582'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
 +                                          'Return' => '1',
 +                                          'ShortName' => 'verbs_register_driver_25',
 +                                          'Source' => 'init.c'
 +                                        },
-+                            '226674' => {
-+                                          'Line' => '39',
++                            '349825' => {
++                                          'Header' => 'verbs.h',
++                                          'Line' => '3253',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_fork_init',
++                                          'Source' => 'memory.c',
++                                          'SourceLine' => '124'
++                                        },
++                            '350014' => {
++                                          'Line' => '108',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'dir',
++                                                                'type' => '815'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'file',
++                                                                'type' => '815'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'buf',
++                                                                'type' => '228'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'size',
++                                                                'type' => '45'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_read_sysfs_file',
++                                          'Source' => 'sysfs.c'
++                                        },
++                            '352995' => {
++                                          'Line' => '117',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dst',
-+                                                                'type' => '36497'
++                                                                'type' => '353204'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'src',
-+                                                                'type' => '227077'
++                                                                'type' => '353210'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_copy_ah_attr_from_kern',
++                                          'ShortName' => 'ibv_copy_path_rec_to_kern',
 +                                          'Source' => 'marshall.c'
 +                                        },
-+                            '227329' => {
-+                                          'Line' => '56',
++                            '353216' => {
++                                          'Line' => '92',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dst',
-+                                                                'type' => '37838'
++                                                                'type' => '353210'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'src',
-+                                                                'type' => '227978'
++                                                                'type' => '353204'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_copy_qp_attr_from_kern',
++                                          'ShortName' => 'ibv_copy_path_rec_from_kern',
 +                                          'Source' => 'marshall.c'
 +                                        },
-+                            '227454' => {
-+                                          'Line' => '92',
++                            '353425' => {
++                                          'Line' => '56',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dst',
-+                                                                'type' => '228408'
++                                                                'type' => '37284'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'src',
-+                                                                'type' => '228679'
++                                                                'type' => '353560'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_copy_path_rec_from_kern',
++                                          'ShortName' => 'ibv_copy_qp_attr_from_kern',
 +                                          'Source' => 'marshall.c'
 +                                        },
-+                            '227502' => {
-+                                          'Line' => '117',
++                            '353566' => {
++                                          'Line' => '39',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dst',
-+                                                                'type' => '228679'
++                                                                'type' => '37015'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'src',
-+                                                                'type' => '228408'
++                                                                'type' => '353704'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_copy_path_rec_to_kern',
++                                          'ShortName' => 'ibv_copy_ah_attr_from_kern',
 +                                          'Source' => 'marshall.c'
 +                                        },
-+                            '230868' => {
-+                                          'Line' => '124',
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_fork_init',
-+                                          'Source' => 'memory.c'
-+                                        },
-+                            '231763' => {
-+                                          'Line' => '686',
++                            '371235' => {
++                                          'Header' => 'driver.h',
++                                          'Line' => '611',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'base',
-+                                                                'type' => '6673'
++                                                                'type' => '197'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'size',
-+                                                                'type' => '9544'
++                                                                'type' => '45'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dontfork_range',
-+                                          'Source' => 'memory.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dofork_range',
++                                          'Source' => 'memory.c',
++                                          'SourceLine' => '696'
 +                                        },
-+                            '232587' => {
-+                                          'Line' => '696',
++                            '371487' => {
++                                          'Header' => 'driver.h',
++                                          'Line' => '610',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'base',
-+                                                                'type' => '6673'
++                                                                'type' => '197'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'size',
-+                                                                'type' => '9544'
++                                                                'type' => '45'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dofork_range',
-+                                          'Source' => 'memory.c'
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dontfork_range',
++                                          'Source' => 'memory.c',
++                                          'SourceLine' => '686'
 +                                        },
-+                            '23785' => {
-+                                         'Line' => '50',
++                            '37600' => {
++                                         'Data' => 1,
++                                         'Header' => 'cmd_write.h',
++                                         'Line' => '324',
++                                         'Return' => '28106',
++                                         'ShortName' => 'verbs_allow_disassociate_destroy',
++                                         'Source' => 'cmd.c',
++                                         'SourceLine' => '48'
++                                       },
++                            '37678' => {
++                                         'Line' => '1897',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context_ex',
-+                                                               'type' => '31257'
++                                                               'name' => 'cq',
++                                                               'type' => '15757'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '2551'
++                                                               'name' => 'attr',
++                                                               'type' => '27573'
 +                                                             },
 +                                                      '2' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '37842'
++                                                             },
++                                                      '3' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_modify_cq',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '37848' => {
++                                         'Line' => '1852',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'context',
++                                                               'type' => '13599'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'init_attr',
++                                                               'type' => '27663'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'rwq_ind_table',
++                                                               'type' => '19460'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '2813'
++                                                               'type' => '38254'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_get_context',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_rwq_ind_table',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '239813' => {
-+                                          'Line' => '48',
-+                                          'Return' => '167280',
-+                                          'ShortName' => 'ibv_get_sysfs_path',
-+                                          'Source' => 'sysfs.c'
-+                                        },
-+                            '240103' => {
-+                                          'Line' => '108',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dir',
-+                                                                'type' => '167280'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'file',
-+                                                                'type' => '167280'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '10613'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'size',
-+                                                                'type' => '9544'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_read_sysfs_file',
-+                                          'Source' => 'sysfs.c'
-+                                        },
-+                            '240283' => {
-+                                          'Line' => '122',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '10613'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'size',
-+                                                                'type' => '9544'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'sysfs_dev',
-+                                                                'type' => '173158'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'fnfmt',
-+                                                                'type' => '167280'
-+                                                              },
-+                                                       '4' => {
-+                                                                'type' => '-1'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_read_ibdev_sysfs_file',
-+                                          'Source' => 'sysfs.c'
-+                                        },
-+                            '24442' => {
-+                                         'Line' => '114',
++                            '38266' => {
++                                         'Line' => '1826',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'wq',
++                                                               'type' => '16278'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_destroy_wq',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '38559' => {
++                                         'Line' => '1794',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'wq',
++                                                               'type' => '16278'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'device_attr',
-+                                                               'type' => '23943'
++                                                               'name' => 'attr',
++                                                               'type' => '27716'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'raw_fw_ver',
-+                                                               'type' => '24437'
-+                                                             },
-+                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '2890'
++                                                               'type' => '38804'
 +                                                             },
-+                                                      '4' => {
++                                                      '3' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_query_device',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_modify_wq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '24607' => {
-+                                         'Line' => '133',
++                            '38810' => {
++                                         'Line' => '1747',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'input',
-+                                                               'type' => '38450'
++                                                               'name' => 'wq_init_attr',
++                                                               'type' => '27748'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '38481'
++                                                               'name' => 'wq',
++                                                               'type' => '16278'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'attr_size',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'raw_fw_ver',
-+                                                               'type' => '24437'
-+                                                             },
-+                                                      '5' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '3617'
++                                                               'type' => '39046'
 +                                                             },
-+                                                      '6' => {
++                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
-+                                                      '7' => {
++                                                      '5' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '3855'
++                                                               'type' => '39052'
 +                                                             },
-+                                                      '8' => {
++                                                      '6' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp',
-+                                                    '8' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_query_device_ex',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_wq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '24830' => {
-+                                         'Line' => '280',
++                            '39058' => {
++                                         'Line' => '1688',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'name' => 'flow_id',
++                                                               'type' => '27192'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '4372'
++                                                               'name' => 'flow_attr',
++                                                               'type' => '27913'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'ucmd',
++                                                               'type' => '197'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '4526'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'ucmd_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_alloc_pd',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_flow',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '24969' => {
-+                                         'Line' => '297',
++                            '41317' => {
++                                         'Line' => '1477',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'xrcd',
-+                                                               'type' => '7374'
++                                                               'name' => 'gid',
++                                                               'type' => '36966'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'vxrcd_size',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '38344'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '4605'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'lid',
++                                                               'type' => '1630'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_detach_mcast',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '41564' => {
++                                         'Line' => '1464',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '4809'
++                                                      '1' => {
++                                                               'name' => 'gid',
++                                                               'type' => '36966'
 +                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                      '2' => {
++                                                               'name' => 'lid',
++                                                               'type' => '1630'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_open_xrcd',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_attach_mcast',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '41737' => {
++                                         'Line' => '1441',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_destroy_qp',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '25140' => {
-+                                         'Line' => '329',
++                            '42068' => {
++                                         'Line' => '1405',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '6673'
++                                                               'name' => 'ah',
++                                                               'type' => '20788'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'length',
-+                                                               'type' => '9544'
++                                                               'name' => 'attr',
++                                                               'type' => '37015'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'hca_va',
-+                                                               'type' => '9365'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'access',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'vmr',
-+                                                               'type' => '37668'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '4894'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '8' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '5179'
++                                                               'type' => '42359'
 +                                                             },
-+                                                      '9' => {
++                                                      '4' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp',
-+                                                    '8' => 'rsp',
-+                                                    '9' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_reg_mr',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_ah',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '25343' => {
-+                                         'Line' => '367',
++                            '42365' => {
++                                         'Line' => '1346',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'vmr',
-+                                                               'type' => '37668'
++                                                               'name' => 'srq',
++                                                               'type' => '16077'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '8394'
++                                                               'name' => 'wr',
++                                                               'type' => '21261'
 +                                                             },
-+                                                      '10' => {
-+                                                                'name' => 'resp_sz',
-+                                                                'type' => '9544'
-+                                                              },
 +                                                      '2' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '6673'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'length',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'hca_va',
-+                                                               'type' => '9365'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'access',
-+                                                               'type' => '131'
++                                                               'name' => 'bad_wr',
++                                                               'type' => '21611'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_post_srq_recv',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '42857' => {
++                                         'Line' => '1287',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ibqp',
++                                                               'type' => '15959'
 +                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                      '1' => {
++                                                               'name' => 'wr',
++                                                               'type' => '21261'
 +                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '5272'
++                                                      '2' => {
++                                                               'name' => 'bad_wr',
++                                                               'type' => '21611'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_post_recv',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '43342' => {
++                                         'Line' => '1199',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ibqp',
++                                                               'type' => '15959'
 +                                                             },
-+                                                      '8' => {
-+                                                               'name' => 'cmd_sz',
-+                                                               'type' => '9544'
++                                                      '1' => {
++                                                               'name' => 'wr',
++                                                               'type' => '21178'
 +                                                             },
-+                                                      '9' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '5607'
++                                                      '2' => {
++                                                               'name' => 'bad_wr',
++                                                               'type' => '26544'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '10' => 'rsp',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp',
-+                                                    '8' => 'rsp',
-+                                                    '9' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_rereg_mr',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_post_send',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '25562' => {
-+                                         'Line' => '396',
++                            '43813' => {
++                                         'Line' => '1179',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'type',
-+                                                               'type' => '187'
++                                                               'name' => 'attr',
++                                                               'type' => '37284'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'mw',
-+                                                               'type' => '8273'
++                                                               'name' => 'attr_mask',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '5688'
++                                                               'type' => '44072'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '5929'
++                                                               'type' => '44078'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_alloc_mw',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_modify_qp_ex',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '25717' => {
-+                                         'Line' => '421',
++                            '44084' => {
++                                         'Line' => '1162',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibcq',
-+                                                               'type' => '8615'
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'ne',
-+                                                               'type' => '131'
++                                                               'name' => 'attr',
++                                                               'type' => '37284'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'wc',
-+                                                               'type' => '9597'
++                                                               'name' => 'attr_mask',
++                                                               'type' => '123'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '44304'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_poll_cq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_modify_qp',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '257517' => {
-+                                          'Line' => '58',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rate',
-+                                                                'type' => '241101'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_rate_to_mult',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '257558' => {
-+                                          'Line' => '78',
++                            '44382' => {
++                                         'Line' => '989',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'attr',
++                                                               'type' => '37284'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'attr_mask',
++                                                               'type' => '123'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'init_attr',
++                                                               'type' => '37083'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '44818'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_query_qp',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '445184' => {
++                                          'Line' => '997',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mult',
-+                                                                'type' => '131'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '37015'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'eth_mac',
++                                                                'type' => '19216'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'vid',
++                                                                'type' => '446279'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '241101',
-+                                          'ShortName' => 'mult_to_ibv_rate',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_resolve_eth_l2_from_gid',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '257599' => {
-+                                          'Line' => '98',
++                            '446400' => {
++                                          'Alias' => '__ibv_detach_mcast_1_1',
++                                          'Line' => '956',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'rate',
-+                                                                'type' => '241101'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'gid',
++                                                                'type' => '36966'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'lid',
++                                                                'type' => '1630'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_rate_to_mbps',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_detach_mcast',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '257640' => {
-+                                          'Line' => '126',
++                            '446620' => {
++                                          'Alias' => '__ibv_attach_mcast_1_1',
++                                          'Line' => '949',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mbps',
-+                                                                'type' => '131'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'gid',
++                                                                'type' => '36966'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'lid',
++                                                                'type' => '1630'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '241101',
-+                                          'ShortName' => 'mbps_to_ibv_rate',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_attach_mcast',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '257737' => {
-+                                          'Alias' => '__ibv_query_device_1_1',
-+                                          'Line' => '154',
++                            '446840' => {
++                                          'Alias' => '__ibv_destroy_ah_1_1',
++                                          'Line' => '942',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'device_attr',
-+                                                                'type' => '23943'
++                                                                'name' => 'ah',
++                                                                'type' => '20788'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_device',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_ah',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '258128' => {
-+                                          'Alias' => '__ibv_query_port_1_1',
-+                                          'Line' => '209',
++                            '447000' => {
++                                          'Line' => '929',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'name' => 'wc',
++                                                                'type' => '26450'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'port_attr',
-+                                                                'type' => '8242'
++                                                                'name' => 'grh',
++                                                                'type' => '447247'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_port',
++                                          'Return' => '20788',
++                                          'ShortName' => 'ibv_create_ah_from_wc',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '258342' => {
-+                                          'Alias' => '__ibv_query_gid_1_1',
-+                                          'Line' => '219',
++                            '447253' => {
++                                          'Line' => '901',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '131'
++                                                                'name' => 'wc',
++                                                                'type' => '26450'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '157297'
++                                                                'name' => 'grh',
++                                                                'type' => '447247'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'ah_attr',
++                                                                'type' => '37015'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_gid',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_init_ah_from_wc',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '258487' => {
-+                                          'Alias' => '__ibv_query_pkey_1_1',
-+                                          'Line' => '243',
++                            '44824' => {
++                                         'Line' => '939',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'context',
++                                                               'type' => '13599'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'qp',
++                                                               'type' => '45225'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'vqp_sz',
++                                                               'type' => '123'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'attr',
++                                                               'type' => '27945'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '45231'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'resp',
++                                                               'type' => '45237'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_open_qp',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '449171' => {
++                                          'Line' => '690',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'index',
-+                                                                'type' => '131'
++                                                                'type' => '78'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '167386'
++                                                                'name' => 'type',
++                                                                'type' => '449614'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_pkey',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_gid_type',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '258663' => {
-+                                          'Alias' => '__ibv_get_pkey_index_1_5',
-+                                          'Line' => '263',
++                            '449642' => {
++                                          'Alias' => '__ibv_create_ah_1_1',
++                                          'Line' => '671',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '18430'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_get_pkey_index',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '25868' => {
-+                                         'Line' => '467',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ibcq',
-+                                                               'type' => '8615'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'solicited_only',
-+                                                               'type' => '131'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_req_notify_cq',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '258786' => {
-+                                          'Alias' => '__ibv_alloc_pd_1_1',
-+                                          'Line' => '279',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'attr',
++                                                                'type' => '37015'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '8353',
-+                                          'ShortName' => 'ibv_alloc_pd',
++                                          'Return' => '20788',
++                                          'ShortName' => 'ibv_create_ah',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '258904' => {
-+                                          'Alias' => '__ibv_dealloc_pd_1_1',
-+                                          'Line' => '292',
++                            '449849' => {
++                                          'Alias' => '__ibv_destroy_qp_1_1',
++                                          'Line' => '664',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dealloc_pd',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_qp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259004' => {
-+                                          'Alias' => '__ibv_reg_mr_1_1',
-+                                          'Line' => '299',
++                            '450009' => {
++                                          'Alias' => '__ibv_modify_qp_1_1',
++                                          'Line' => '647',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '6673'
++                                                                'name' => 'attr',
++                                                                'type' => '37284'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '9544'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '131'
++                                                                'name' => 'attr_mask',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '9438',
-+                                          'ShortName' => 'ibv_reg_mr',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_modify_qp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259170' => {
-+                                          'Line' => '322',
++                            '450243' => {
++                                          'Alias' => '__ibv_query_qp_1_1',
++                                          'Line' => '629',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '6673'
++                                                                'name' => 'attr',
++                                                                'type' => '37284'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '9544'
++                                                                'name' => 'attr_mask',
++                                                                'type' => '123'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'iova',
-+                                                                'type' => '9365'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '131'
++                                                                'name' => 'init_attr',
++                                                                'type' => '37083'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '9438',
-+                                          'ShortName' => 'ibv_reg_mr_iova',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_qp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259352' => {
-+                                          'Alias' => '__ibv_rereg_mr_1_1',
-+                                          'Line' => '342',
++                            '450505' => {
++                                          'Line' => '620',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mr',
-+                                                                'type' => '9438'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '131'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '6673'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '9544'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '131'
++                                                                'name' => 'qp',
++                                                                'type' => '15959'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8',
-+                                                     '5' => 'r9'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_rereg_mr',
++                                          'Return' => '22017',
++                                          'ShortName' => 'ibv_qp_to_qp_ex',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '25939' => {
-+                                         'Line' => '480',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'cq',
-+                                                               'type' => '8615'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'cqe',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '6679'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '6883'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_resize_cq',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '259598' => {
-+                                          'Alias' => '__ibv_dereg_mr_1_1',
-+                                          'Line' => '407',
++                            '450582' => {
++                                          'Alias' => '__ibv_create_qp_1_1',
++                                          'Line' => '596',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mr',
-+                                                                'type' => '9438'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'qp_init_attr',
++                                                                'type' => '37083'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_dereg_mr',
++                                          'Return' => '15959',
++                                          'ShortName' => 'ibv_create_qp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259764' => {
-+                                          'Line' => '423',
++                            '450836' => {
++                                          'Alias' => '__ibv_destroy_srq_1_1',
++                                          'Line' => '589',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'srq',
++                                                                'type' => '16077'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '8747',
-+                                          'ShortName' => 'ibv_create_comp_channel',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_srq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259847' => {
-+                                          'Line' => '447',
++                            '450997' => {
++                                          'Alias' => '__ibv_query_srq_1_1',
++                                          'Line' => '582',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'channel',
-+                                                                'type' => '8747'
++                                                                'name' => 'srq',
++                                                                'type' => '16077'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'srq_attr',
++                                                                'type' => '37321'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_comp_channel',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_srq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '259918' => {
-+                                          'Alias' => '__ibv_create_cq_1_1',
-+                                          'Line' => '470',
++                            '451186' => {
++                                          'Alias' => '__ibv_modify_srq_1_1',
++                                          'Line' => '573',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'name' => 'srq',
++                                                                'type' => '16077'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cqe',
-+                                                                'type' => '131'
++                                                                'name' => 'srq_attr',
++                                                                'type' => '37321'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'cq_context',
-+                                                                'type' => '6673'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'channel',
-+                                                                'type' => '8747'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'comp_vector',
-+                                                                'type' => '131'
++                                                                'name' => 'srq_attr_mask',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '8615',
-+                                          'ShortName' => 'ibv_create_cq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_modify_srq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260100' => {
-+                                          'Alias' => '__ibv_resize_cq_1_1',
-+                                          'Line' => '485',
++                            '451403' => {
++                                          'Alias' => '__ibv_create_srq_1_1',
++                                          'Line' => '553',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '8615'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cqe',
-+                                                                'type' => '131'
++                                                                'name' => 'srq_init_attr',
++                                                                'type' => '37115'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_resize_cq',
++                                          'Return' => '16077',
++                                          'ShortName' => 'ibv_create_srq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260214' => {
-+                                          'Alias' => '__ibv_destroy_cq_1_1',
-+                                          'Line' => '492',
++                            '451657' => {
++                                          'Alias' => '__ibv_ack_cq_events_1_1',
++                                          'Line' => '543',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'cq',
-+                                                                'type' => '8615'
++                                                                'type' => '15757'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'nevents',
++                                                                'type' => '78'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_cq',
++                                          'Return' => '1',
++                                          'ShortName' => 'ibv_ack_cq_events',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260348' => {
++                            '451802' => {
 +                                          'Alias' => '__ibv_get_cq_event_1_1',
-+                                          'Line' => '512',
++                                          'Line' => '525',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'channel',
-+                                                                'type' => '8747'
++                                                                'type' => '22485'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'cq',
-+                                                                'type' => '264639'
++                                                                'type' => '452098'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'cq_context',
-+                                                                'type' => '99666'
++                                                                'type' => '154269'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
++                                          'Return' => '123',
 +                                          'ShortName' => 'ibv_get_cq_event',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260494' => {
-+                                          'Alias' => '__ibv_ack_cq_events_1_1',
-+                                          'Line' => '530',
++                            '452110' => {
++                                          'Alias' => '__ibv_destroy_cq_1_1',
++                                          'Line' => '505',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'cq',
-+                                                                'type' => '8615'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'nevents',
-+                                                                'type' => '213'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_cq_events',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '260549' => {
-+                                          'Alias' => '__ibv_create_srq_1_1',
-+                                          'Line' => '540',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'srq_init_attr',
-+                                                                'type' => '37370'
++                                                                'type' => '15757'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '9205',
-+                                          'ShortName' => 'ibv_create_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_cq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260683' => {
-+                                          'Alias' => '__ibv_modify_srq_1_1',
-+                                          'Line' => '560',
++                            '452330' => {
++                                          'Alias' => '__ibv_resize_cq_1_1',
++                                          'Line' => '498',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '9205'
++                                                                'name' => 'cq',
++                                                                'type' => '15757'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38217'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'srq_attr_mask',
-+                                                                'type' => '131'
++                                                                'name' => 'cqe',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_modify_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_resize_cq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '26078' => {
-+                                         'Line' => '499',
++                            '45243' => {
++                                         'Line' => '881',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '9205'
++                                                               'name' => 'qp',
++                                                               'type' => '15959'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'attr',
-+                                                               'type' => '37370'
++                                                               'type' => '37083'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '6964'
++                                                               'type' => '45807'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '7245'
++                                                               'type' => '45237'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_srq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_qp',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '260811' => {
-+                                          'Alias' => '__ibv_query_srq_1_1',
-+                                          'Line' => '569',
++                            '452518' => {
++                                          'Alias' => '__ibv_create_cq_1_1',
++                                          'Line' => '483',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '9205'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38217'
++                                                                'name' => 'cqe',
++                                                                'type' => '123'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'cq_context',
++                                                                'type' => '197'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'channel',
++                                                                'type' => '22485'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'comp_vector',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_srq',
++                                          'Return' => '15757',
++                                          'ShortName' => 'ibv_create_cq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '260925' => {
-+                                          'Alias' => '__ibv_destroy_srq_1_1',
-+                                          'Line' => '576',
++                            '452844' => {
++                                          'Line' => '460',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '9205'
++                                                                'name' => 'channel',
++                                                                'type' => '22485'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_srq',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_destroy_comp_channel',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261025' => {
-+                                          'Alias' => '__ibv_create_qp_1_1',
-+                                          'Line' => '583',
++                            '453041' => {
++                                          'Line' => '436',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'qp_init_attr',
-+                                                                'type' => '36857'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '8431',
-+                                          'ShortName' => 'ibv_create_qp',
++                                          'Return' => '22485',
++                                          'ShortName' => 'ibv_create_comp_channel',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261159' => {
-+                                          'Line' => '607',
++                            '453293' => {
++                                          'Alias' => '__ibv_dereg_mr_1_1',
++                                          'Line' => '420',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
++                                                                'name' => 'mr',
++                                                                'type' => '17236'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '39801',
-+                                          'ShortName' => 'ibv_qp_to_qp_ex',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dereg_mr',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261214' => {
-+                                          'Alias' => '__ibv_query_qp_1_1',
-+                                          'Line' => '616',
++                            '453555' => {
++                                          'Alias' => '__ibv_rereg_mr_1_1',
++                                          'Line' => '355',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
++                                                                'name' => 'mr',
++                                                                'type' => '17236'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37838'
++                                                                'name' => 'flags',
++                                                                'type' => '123'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '131'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'init_attr',
-+                                                                'type' => '36857'
++                                                                'name' => 'addr',
++                                                                'type' => '197'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'access',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_qp',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_rereg_mr',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261380' => {
-+                                          'Alias' => '__ibv_modify_qp_1_1',
-+                                          'Line' => '634',
++                            '454267' => {
++                                          'Line' => '324',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37838'
++                                                                'name' => 'addr',
++                                                                'type' => '197'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '131'
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'iova',
++                                                                'type' => '1654'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'access',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_modify_qp',
++                                          'Return' => '17236',
++                                          'ShortName' => 'ibv_reg_mr_iova',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261530' => {
-+                                          'Alias' => '__ibv_destroy_qp_1_1',
-+                                          'Line' => '651',
++                            '454614' => {
++                                          'Alias' => '__ibv_reg_mr_1_1',
++                                          'Line' => '300',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
++                                                                'name' => 'pd',
++                                                                'type' => '17516'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '197'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'length',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'access',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_qp',
++                                          'Return' => '17236',
++                                          'ShortName' => 'ibv_reg_mr',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261630' => {
-+                                          'Alias' => '__ibv_create_ah_1_1',
-+                                          'Line' => '658',
++                            '454940' => {
++                                          'Alias' => '__ibv_dealloc_pd_1_1',
++                                          'Line' => '292',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'type' => '17516'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_dealloc_pd',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '455100' => {
++                                          'Alias' => '__ibv_alloc_pd_1_1',
++                                          'Line' => '279',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '13599'
++                                                              }
++                                                     },
++                                          'Return' => '17516',
++                                          'ShortName' => 'ibv_alloc_pd',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '455280' => {
++                                          'Alias' => '__ibv_get_pkey_index_1_5',
++                                          'Line' => '263',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '36497'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'pkey',
++                                                                'type' => '1726'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '10528',
-+                                          'ShortName' => 'ibv_create_ah',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_get_pkey_index',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '261764' => {
-+                                          'Line' => '677',
++                            '455490' => {
++                                          'Alias' => '__ibv_query_pkey_1_1',
++                                          'Line' => '243',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'index',
-+                                                                'type' => '213'
++                                                                'type' => '123'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'type',
-+                                                                'type' => '264683'
++                                                                'name' => 'pkey',
++                                                                'type' => '230291'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_query_gid_type',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_pkey',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '26263' => {
-+                                         'Line' => '535',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '39270'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'vsrq_sz',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'attr_ex',
-+                                                               'type' => '37481'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '10628'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '7245'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_srq_ex',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '262752' => {
-+                                          'Line' => '888',
++                            '455840' => {
++                                          'Alias' => '__ibv_query_gid_1_1',
++                                          'Line' => '219',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '7447'
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'wc',
-+                                                                'type' => '9597'
++                                                                'name' => 'index',
++                                                                'type' => '123'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'grh',
-+                                                                'type' => '262098'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'ah_attr',
-+                                                                'type' => '36497'
++                                                                'name' => 'gid',
++                                                                'type' => '226802'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_init_ah_from_wc',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_gid',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '263502' => {
-+                                          'Line' => '916',
++                            '456142' => {
++                                          'Alias' => '__ibv_query_port_1_1',
++                                          'Line' => '209',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '8353'
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'wc',
-+                                                                'type' => '9597'
++                                                                'name' => 'port_num',
++                                                                'type' => '1618'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'grh',
-+                                                                'type' => '262098'
++                                                                'name' => 'port_attr',
++                                                                'type' => '26324'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_port',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '456400' => {
++                                          'Alias' => '__ibv_query_device_1_1',
++                                          'Line' => '154',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '13599'
 +                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '8231'
++                                                       '1' => {
++                                                                'name' => 'device_attr',
++                                                                'type' => '37353'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '10528',
-+                                          'ShortName' => 'ibv_create_ah_from_wc',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_query_device',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '263625' => {
-+                                          'Alias' => '__ibv_destroy_ah_1_1',
-+                                          'Line' => '929',
++                            '456585' => {
++                                          'Line' => '126',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ah',
-+                                                                'type' => '10528'
++                                                                'name' => 'mbps',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_destroy_ah',
++                                          'Return' => '432245',
++                                          'ShortName' => 'mbps_to_ibv_rate',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '263725' => {
-+                                          'Alias' => '__ibv_attach_mcast_1_1',
-+                                          'Line' => '936',
++                            '456634' => {
++                                          'Line' => '98',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '36376'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '9809'
++                                                                'name' => 'rate',
++                                                                'type' => '432245'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_attach_mcast',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_rate_to_mbps',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '263853' => {
-+                                          'Alias' => '__ibv_detach_mcast_1_1',
-+                                          'Line' => '943',
++                            '456689' => {
++                                          'Line' => '78',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '8431'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '36376'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '9809'
++                                                                'name' => 'mult',
++                                                                'type' => '123'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_detach_mcast',
++                                          'Return' => '432245',
++                                          'ShortName' => 'mult_to_ibv_rate',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '264190' => {
-+                                          'Line' => '984',
++                            '456744' => {
++                                          'Line' => '58',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '7447'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '36497'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'eth_mac',
-+                                                                'type' => '37344'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'vid',
-+                                                                'type' => '257491'
++                                                                'name' => 'rate',
++                                                                'type' => '432245'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '131',
-+                                          'ShortName' => 'ibv_resolve_eth_l2_from_gid',
++                                          'Return' => '123',
++                                          'ShortName' => 'ibv_rate_to_mult',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '26450' => {
-+                                         'Line' => '644',
++                            '45825' => {
++                                         'Line' => '835',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '9205'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'srq_attr',
-+                                                               'type' => '38217'
++                                                               'name' => 'qp',
++                                                               'type' => '45225'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'srq_attr_mask',
-+                                                               'type' => '131'
++                                                               'name' => 'vqp_sz',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '11030'
++                                                               'name' => 'attr_ex',
++                                                               'type' => '27977'
 +                                                             },
 +                                                      '4' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '45807'
++                                                             },
++                                                      '5' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'resp',
++                                                               'type' => '45237'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_modify_srq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_qp_ex',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '26692' => {
-+                                         'Line' => '662',
++                            '46712' => {
++                                         'Line' => '782',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '9205'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'srq_attr',
-+                                                               'type' => '38217'
++                                                               'name' => 'qp',
++                                                               'type' => '45225'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '11257'
++                                                               'name' => 'vqp_sz',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '3' => {
++                                                               'name' => 'qp_attr',
++                                                               'type' => '27977'
++                                                             },
++                                                      '4' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '47382'
++                                                             },
++                                                      '5' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'resp',
++                                                               'type' => '47388'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_query_srq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_qp_ex2',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '26842' => {
-+                                         'Line' => '683',
++                            '47562' => {
++                                         'Line' => '667',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'srq',
-+                                                               'type' => '9205'
++                                                               'type' => '16077'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
++                                         'Return' => '123',
 +                                         'ShortName' => 'ibv_cmd_destroy_srq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '26999' => {
-+                                         'Line' => '798',
++                            '47895' => {
++                                         'Line' => '646',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'srq',
++                                                               'type' => '16077'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '39356'
++                                                               'name' => 'srq_attr',
++                                                               'type' => '37321'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'vqp_sz',
-+                                                               'type' => '131'
++                                                               'name' => 'cmd',
++                                                               'type' => '48155'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'qp_attr',
-+                                                               'type' => '37059'
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_query_srq',
++                                         'Source' => 'cmd.c'
++                                       },
++                            '48161' => {
++                                         'Line' => '628',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'srq',
++                                                               'type' => '16077'
 +                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '11785'
++                                                      '1' => {
++                                                               'name' => 'srq_attr',
++                                                               'type' => '37321'
 +                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                      '2' => {
++                                                               'name' => 'srq_attr_mask',
++                                                               'type' => '123'
 +                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '12337'
++                                                      '3' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '48428'
 +                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                      '4' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_qp_ex2',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_modify_srq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '27441' => {
-+                                         'Line' => '851',
++                            '48550' => {
++                                         'Line' => '519',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '39356'
++                                                               'name' => 'srq',
++                                                               'type' => '48943'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'vqp_sz',
-+                                                               'type' => '131'
++                                                               'name' => 'vsrq_sz',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'attr_ex',
-+                                                               'type' => '37059'
++                                                               'type' => '28041'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '12544'
++                                                               'type' => '48949'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '13050'
++                                                               'type' => '48955'
 +                                                             },
 +                                                      '7' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_qp_ex',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_srq_ex',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '27711' => {
-+                                         'Line' => '897',
++                            '48961' => {
++                                         'Line' => '483',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'srq',
++                                                               'type' => '16077'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'attr',
-+                                                               'type' => '36857'
++                                                               'type' => '37115'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '12544'
++                                                               'type' => '49396'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '13050'
++                                                               'type' => '48955'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_srq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '27926' => {
-+                                         'Line' => '955',
++                            '49408' => {
++                                         'Line' => '464',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'cq',
++                                                               'type' => '15757'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '39356'
++                                                               'name' => 'cqe',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'vqp_sz',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '38243'
-+                                                             },
-+                                                      '4' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '13228'
++                                                               'type' => '49687'
 +                                                             },
-+                                                      '5' => {
++                                                      '3' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
-+                                                      '6' => {
++                                                      '4' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '13050'
++                                                               'type' => '49693'
 +                                                             },
-+                                                      '7' => {
++                                                      '5' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_open_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_resize_cq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '28113' => {
-+                                         'Line' => '1005',
++                            '49699' => {
++                                         'Line' => '451',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'ibcq',
++                                                               'type' => '15757'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '37838'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '36857'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '13542'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'solicited_only',
++                                                               'type' => '123'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_query_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_req_notify_cq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '28264' => {
-+                                         'Line' => '1178',
++                            '49850' => {
++                                         'Line' => '405',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'ibcq',
++                                                               'type' => '15757'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '37838'
++                                                               'name' => 'ne',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '131'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '14381'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'wc',
++                                                               'type' => '26450'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_modify_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_poll_cq',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '28450' => {
-+                                         'Line' => '1195',
++                            '50229' => {
++                                         'Line' => '380',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'pd',
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '37838'
++                                                               'name' => 'type',
++                                                               'type' => '17522'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '131'
++                                                               'name' => 'mw',
++                                                               'type' => '20944'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '15170'
++                                                               'type' => '50590'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '15345'
++                                                               'type' => '50596'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_modify_qp_ex',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_alloc_mw',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '28589' => {
-+                                         'Line' => '1215',
++                            '50602' => {
++                                         'Line' => '351',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ibqp',
-+                                                               'type' => '8431'
++                                                               'name' => 'vmr',
++                                                               'type' => '37163'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'wr',
-+                                                               'type' => '10019'
++                                                               'name' => 'flags',
++                                                               'type' => '1642'
 +                                                             },
++                                                      '10' => {
++                                                                'name' => 'resp_sz',
++                                                                'type' => '45'
++                                                              },
 +                                                      '2' => {
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '10582'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_post_send',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '28820' => {
-+                                         'Line' => '1303',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ibqp',
-+                                                               'type' => '8431'
++                                                               'name' => 'addr',
++                                                               'type' => '197'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'wr',
-+                                                               'type' => '9867'
++                                                      '3' => {
++                                                               'name' => 'length',
++                                                               'type' => '45'
 +                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '9988'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_post_recv',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '29051' => {
-+                                         'Line' => '1362',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '9205'
++                                                      '4' => {
++                                                               'name' => 'hca_va',
++                                                               'type' => '1654'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'wr',
-+                                                               'type' => '9867'
++                                                      '5' => {
++                                                               'name' => 'access',
++                                                               'type' => '123'
 +                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '9988'
++                                                      '6' => {
++                                                               'name' => 'pd',
++                                                               'type' => '17516'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '50962'
++                                                             },
++                                                      '8' => {
++                                                               'name' => 'cmd_sz',
++                                                               'type' => '45'
++                                                             },
++                                                      '9' => {
++                                                               'name' => 'resp',
++                                                               'type' => '50968'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_post_srq_recv',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_rereg_mr',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '29282' => {
-+                                         'Line' => '1421',
++                            '50974' => {
++                                         'Line' => '311',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'pd',
-+                                                               'type' => '8353'
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'ah',
-+                                                               'type' => '10528'
++                                                               'name' => 'addr',
++                                                               'type' => '197'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '36497'
++                                                               'name' => 'length',
++                                                               'type' => '45'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '17216'
++                                                               'name' => 'hca_va',
++                                                               'type' => '1654'
 +                                                             },
 +                                                      '4' => {
++                                                               'name' => 'access',
++                                                               'type' => '123'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'vmr',
++                                                               'type' => '37163'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '51346'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             },
++                                                      '8' => {
++                                                               'name' => 'resp',
++                                                               'type' => '51352'
++                                                             },
++                                                      '9' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_ah',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '29417' => {
-+                                         'Line' => '1457',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_reg_mr',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '29512' => {
-+                                         'Line' => '1480',
++                            '51358' => {
++                                         'Line' => '279',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '36376'
++                                                               'name' => 'xrcd',
++                                                               'type' => '35569'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'lid',
-+                                                               'type' => '9809'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_attach_mcast',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '29599' => {
-+                                         'Line' => '1493',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'vxrcd_size',
++                                                               'type' => '123'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '36376'
++                                                      '3' => {
++                                                               'name' => 'attr',
++                                                               'type' => '28073'
 +                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'lid',
-+                                                               'type' => '9809'
++                                                      '4' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '51678'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'resp',
++                                                               'type' => '51684'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_detach_mcast',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_open_xrcd',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '30046' => {
-+                                         'Line' => '1704',
++                            '51690' => {
++                                         'Line' => '262',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '8431'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'flow_id',
-+                                                               'type' => '32310'
++                                                               'name' => 'pd',
++                                                               'type' => '17516'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'flow_attr',
-+                                                               'type' => '36730'
++                                                               'name' => 'cmd',
++                                                               'type' => '51975'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'ucmd',
-+                                                               'type' => '6673'
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'ucmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'resp',
++                                                               'type' => '51981'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_flow',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_alloc_pd',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '30622' => {
-+                                         'Line' => '1763',
++                            '51987' => {
++                                         'Line' => '115',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'wq_init_attr',
-+                                                               'type' => '34171'
++                                                               'name' => 'input',
++                                                               'type' => '27854'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'wq',
-+                                                               'type' => '33823'
++                                                               'name' => 'attr',
++                                                               'type' => '27860'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '22058'
++                                                               'name' => 'attr_size',
++                                                               'type' => '45'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'raw_fw_ver',
++                                                               'type' => '27149'
 +                                                             },
 +                                                      '5' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '22385'
++                                                               'name' => 'cmd',
++                                                               'type' => '52488'
 +                                                             },
 +                                                      '6' => {
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             },
++                                                      '7' => {
++                                                               'name' => 'resp',
++                                                               'type' => '52494'
++                                                             },
++                                                      '8' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_wq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_query_device_ex',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '30777' => {
-+                                         'Line' => '1810',
++                            '52500' => {
++                                         'Line' => '96',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'wq',
-+                                                               'type' => '33823'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '34070'
++                                                               'name' => 'device_attr',
++                                                               'type' => '37353'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '22504'
++                                                               'name' => 'raw_fw_ver',
++                                                               'type' => '27149'
 +                                                             },
 +                                                      '3' => {
++                                                               'name' => 'cmd',
++                                                               'type' => '52924'
++                                                             },
++                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_modify_wq',
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_query_device',
 +                                         'Source' => 'cmd.c'
 +                                       },
-+                            '30884' => {
-+                                         'Line' => '1842',
++                            '60239' => {
++                                         'Line' => '35',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'wq',
-+                                                               'type' => '33823'
++                                                               'name' => 'ah',
++                                                               'type' => '20788'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_wq',
-+                                         'Source' => 'cmd.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_destroy_ah',
++                                         'Source' => 'cmd_ah.c'
 +                                       },
-+                            '30979' => {
-+                                         'Line' => '1868',
++                            '66721' => {
++                                         'Line' => '79',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'vcounters',
++                                                               'type' => '67741'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '33764'
++                                                               'name' => 'counters_value',
++                                                               'type' => '27149'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'rwq_ind_table',
-+                                                               'type' => '33676'
++                                                               'name' => 'ncounters',
++                                                               'type' => '1642'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '23172'
++                                                               'name' => 'flags',
++                                                               'type' => '1642'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'link',
++                                                               'type' => '59870'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_rwq_ind_table',
-+                                         'Source' => 'cmd.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_read_counters',
++                                         'Source' => 'cmd_counters.c'
 +                                       },
-+                            '31166' => {
-+                                         'Line' => '1913',
++                            '67777' => {
++                                         'Line' => '64',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'cq',
-+                                                               'type' => '8615'
++                                                               'name' => 'vcounters',
++                                                               'type' => '67741'
++                                                             }
++                                                    },
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_destroy_counters',
++                                         'Source' => 'cmd_counters.c'
++                                       },
++                            '68222' => {
++                                         'Line' => '38',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '33356'
++                                                               'name' => 'init_attr',
++                                                               'type' => '27224'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '23265'
++                                                               'name' => 'vcounters',
++                                                               'type' => '67741'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'name' => 'link',
++                                                               'type' => '59870'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_modify_cq',
-+                                         'Source' => 'cmd.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_counters',
++                                         'Source' => 'cmd_counters.c'
 +                                       },
-+                            '42' => {
-+                                      'Data' => 1,
-+                                      'Line' => '48',
-+                                      'Return' => '63',
-+                                      'ShortName' => 'verbs_allow_disassociate_destroy',
-+                                      'Source' => 'cmd.c'
-+                                    },
-+                            '42258' => {
-+                                         'Line' => '35',
++                            '69818' => {
++                                         'Line' => '44',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'ah',
-+                                                               'type' => '10528'
++                                                               'name' => 'num_attrs',
++                                                               'type' => '78'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'link',
++                                                               'type' => '59870'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_ah',
-+                                         'Source' => 'cmd_ah.c'
++                                         'Return' => '78',
++                                         'ShortName' => '__ioctl_final_num_attrs',
++                                         'Source' => 'cmd_ioctl.c'
 +                                       },
-+                            '47472' => {
-+                                         'Line' => '38',
++                            '69830' => {
++                                         'Header' => 'cmd_ioctl.h',
++                                         'Line' => '191',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '32385'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'vcounters',
-+                                                               'type' => '51899'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'link',
-+                                                               'type' => '41574'
++                                                               'name' => 'cmd',
++                                                               'type' => '59870'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_counters',
-+                                         'Source' => 'cmd_counters.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'execute_ioctl',
++                                         'Source' => 'cmd_ioctl.c',
++                                         'SourceLine' => '128'
 +                                       },
-+                            '47891' => {
-+                                         'Line' => '64',
++                            '78120' => {
++                                         'Line' => '159',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'vcounters',
-+                                                               'type' => '51899'
++                                                               'name' => 'cq',
++                                                               'type' => '15757'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_counters',
-+                                         'Source' => 'cmd_counters.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_destroy_cq',
++                                         'Source' => 'cmd_cq.c'
 +                                       },
-+                            '48279' => {
-+                                         'Line' => '79',
++                            '78935' => {
++                                         'Line' => '132',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'vcounters',
-+                                                               'type' => '51899'
++                                                               'name' => 'context',
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'counters_value',
-+                                                               'type' => '24437'
++                                                               'name' => 'cq_attr',
++                                                               'type' => '27812'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'ncounters',
-+                                                               'type' => '8394'
++                                                               'name' => 'cq',
++                                                               'type' => '23023'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '8394'
++                                                               'name' => 'cmd',
++                                                               'type' => '79426'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'link',
-+                                                               'type' => '41574'
++                                                               'name' => 'cmd_size',
++                                                               'type' => '45'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'resp',
++                                                               'type' => '79432'
++                                                             },
++                                                      '6' => {
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_read_counters',
-+                                         'Source' => 'cmd_counters.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_create_cq_ex',
++                                         'Source' => 'cmd_cq.c'
 +                                       },
-+                            '58347' => {
++                            '79456' => {
 +                                         'Line' => '118',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'type' => '13599'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'cqe',
-+                                                               'type' => '131'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'channel',
-+                                                               'type' => '8747'
++                                                               'type' => '22485'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'comp_vector',
-+                                                               'type' => '131'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'cq',
-+                                                               'type' => '8615'
++                                                               'type' => '15757'
 +                                                             },
 +                                                      '5' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '61023'
++                                                               'type' => '79915'
 +                                                             },
 +                                                      '6' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '7' => {
 +                                                               'name' => 'resp',
-+                                                               'type' => '61033'
++                                                               'type' => '79921'
 +                                                             },
 +                                                      '8' => {
 +                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp',
-+                                                    '7' => 'rsp',
-+                                                    '8' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
++                                         'Return' => '123',
 +                                         'ShortName' => 'ibv_cmd_create_cq',
 +                                         'Source' => 'cmd_cq.c'
 +                                       },
-+                            '60334' => {
-+                                         'Line' => '132',
++                            '99133' => {
++                                         'Line' => '170',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
++                                                               'name' => 'context_ex',
++                                                               'type' => '98640'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'cq_attr',
-+                                                               'type' => '35085'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'cq',
-+                                                               'type' => '34428'
-+                                                             },
-+                                                      '3' => {
 +                                                               'name' => 'cmd',
-+                                                               'type' => '61816'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '61821'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '9544'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9',
-+                                                    '6' => 'rsp'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_create_cq_ex',
-+                                         'Source' => 'cmd_cq.c'
-+                                       },
-+                            '60625' => {
-+                                         'Line' => '159',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'cq',
-+                                                               'type' => '8615'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_cq',
-+                                         'Source' => 'cmd_cq.c'
-+                                       },
-+                            '64832' => {
-+                                         'Line' => '61',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '7447'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'port_num',
-+                                                               'type' => '8231'
++                                                               'type' => '101005'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'port_attr',
-+                                                               'type' => '31846'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '63060'
-+                                                             },
-+                                                      '4' => {
 +                                                               'name' => 'cmd_size',
-+                                                               'type' => '9544'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_query_port',
-+                                         'Source' => 'cmd_device.c'
-+                                       },
-+                            '70562' => {
-+                                         'Line' => '35',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ctx',
-+                                                               'type' => '7447'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'dm_attr',
-+                                                               'type' => '75668'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dm',
-+                                                               'type' => '75723'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'link',
-+                                                               'type' => '41574'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_alloc_dm',
-+                                         'Source' => 'cmd_dm.c'
-+                                       },
-+                            '71132' => {
-+                                         'Line' => '61',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'dm',
-+                                                               'type' => '75723'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_free_dm',
-+                                         'Source' => 'cmd_dm.c'
-+                                       },
-+                            '71457' => {
-+                                         'Line' => '76',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8353'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'dm',
-+                                                               'type' => '75723'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'offset',
-+                                                               'type' => '9365'
++                                                               'type' => '45'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'length',
-+                                                               'type' => '9544'
++                                                               'name' => 'resp',
++                                                               'type' => '101011'
 +                                                             },
 +                                                      '4' => {
-+                                                               'name' => 'access',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'vmr',
-+                                                               'type' => '37668'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'link',
-+                                                               'offset' => '16',
-+                                                               'type' => '41574'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_reg_dm_mr',
-+                                         'Source' => 'cmd_dm.c'
-+                                       },
-+                            '95156' => {
-+                                         'Line' => '35',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'flow_id',
-+                                                               'type' => '32310'
++                                                               'name' => 'resp_size',
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '131',
-+                                         'ShortName' => 'ibv_cmd_destroy_flow',
-+                                         'Source' => 'cmd_flow.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'ibv_cmd_get_context',
++                                         'Source' => 'cmd_device.c'
 +                                       }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
 +                               '__ibv_ack_async_event_1_0' => 'ibv_ack_async_event@IBVERBS_1.0',
 +                               '__ibv_ack_async_event_1_1' => 'ibv_ack_async_event@@IBVERBS_1.1',
 +                               '__ibv_ack_cq_events_1_0' => 'ibv_ack_cq_events@IBVERBS_1.0',
@@ -18149,68 +16651,11 @@ index 00000000..7bf6499b
 +                               'ibv_read_ibdev_sysfs_file' => 'ibv_read_ibdev_sysfs_file@@IBVERBS_PRIVATE_25',
 +                               'ibv_read_sysfs_file' => 'ibv_read_sysfs_file@@IBVERBS_1.0',
 +                               'ibv_reg_mr_iova' => 'ibv_reg_mr_iova@@IBVERBS_1.7',
++                               'ibv_reg_mr_iova2' => 'ibv_reg_mr_iova2@@IBVERBS_1.8',
 +                               'ibv_resolve_eth_l2_from_gid' => 'ibv_resolve_eth_l2_from_gid@@IBVERBS_1.1',
 +                               'ibv_wc_status_str' => 'ibv_wc_status_str@@IBVERBS_1.1',
 +                               'mbps_to_ibv_rate' => 'mbps_to_ibv_rate@@IBVERBS_1.1',
 +                               'mult_to_ibv_rate' => 'mult_to_ibv_rate@@IBVERBS_1.0',
-+                               'nl_addr_build' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_clone' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_fill_sockaddr' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_get_binary_addr' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_get_family' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_get_len' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_get_prefixlen' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_info' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_put' => 'write@@GLIBC_2.2.5',
-+                               'nl_addr_set_prefixlen' => 'write@@GLIBC_2.2.5',
-+                               'nl_cache_free' => 'write@@GLIBC_2.2.5',
-+                               'nl_cache_mngt_provide' => 'write@@GLIBC_2.2.5',
-+                               'nl_cache_mngt_unprovide' => 'write@@GLIBC_2.2.5',
-+                               'nl_cache_refill' => 'write@@GLIBC_2.2.5',
-+                               'nl_connect' => 'write@@GLIBC_2.2.5',
-+                               'nl_msg_parse' => 'write@@GLIBC_2.2.5',
-+                               'nl_object_match_filter' => 'write@@GLIBC_2.2.5',
-+                               'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5',
-+                               'nl_send_auto' => 'write@@GLIBC_2.2.5',
-+                               'nl_send_simple' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_add_membership' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_alloc' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_disable_seq_check' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_free' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_get_fd' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_string' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_u32' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_u64' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_u8' => 'write@@GLIBC_2.2.5',
-+                               'nla_put' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_append' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_free' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_hdr' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_parse' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_alloc_cache' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_get' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_get_addr' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_is_vlan' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_put' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_link_vlan_get_id' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_alloc' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_alloc_cache' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_get' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_get_lladdr' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_put' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_set_dst' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_neigh_set_ifindex' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_alloc_cache' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_get_pref_src' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_get_type' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_nexthop_n' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_nh_get_gateway' => 'write@@GLIBC_2.2.5',
-+                               'rtnl_route_nh_get_ifindex' => 'write@@GLIBC_2.2.5',
 +                               'verbs_allow_disassociate_destroy' => 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25',
 +                               'verbs_init_cq' => 'verbs_init_cq@@IBVERBS_PRIVATE_25',
 +                               'verbs_open_device' => 'verbs_open_device@@IBVERBS_PRIVATE_25',
@@ -18219,7 +16664,7 @@ index 00000000..7bf6499b
 +                               'verbs_uninit_context' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25'
 +                             },
 +          'Symbols' => {
-+                         'libibverbs.so.1.7.26.0' => {
++                         'libibverbs.so.1.8.29.0' => {
 +                                                       '__ioctl_final_num_attrs@@IBVERBS_PRIVATE_25' => 1,
 +                                                       '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_25' => 1,
 +                                                       'execute_ioctl@@IBVERBS_PRIVATE_25' => 1,
@@ -18367,6 +16812,7 @@ index 00000000..7bf6499b
 +                                                       'ibv_read_sysfs_file@@IBVERBS_1.0' => 1,
 +                                                       'ibv_reg_mr@@IBVERBS_1.1' => 1,
 +                                                       'ibv_reg_mr@IBVERBS_1.0' => 1,
++                                                       'ibv_reg_mr_iova2@@IBVERBS_1.8' => 1,
 +                                                       'ibv_reg_mr_iova@@IBVERBS_1.7' => 1,
 +                                                       'ibv_register_driver@IBVERBS_1.1' => 1,
 +                                                       'ibv_rereg_mr@@IBVERBS_1.1' => 1,
@@ -18394,17586 +16840,17969 @@ index 00000000..7bf6499b
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '10019' => {
-+                                       'BaseType' => '10024',
-+                                       'Name' => 'struct ibv_send_wr*',
-+                                       'Size' => '128',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10024' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1085',
++                          '101005' => {
++                                        'BaseType' => '97767',
++                                        'Name' => 'struct ibv_get_context*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '101011' => {
++                                        'BaseType' => '85605',
++                                        'Name' => 'struct ib_uverbs_get_context_resp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '102469' => {
++                                        'BaseType' => '97952',
++                                        'Name' => 'struct ibv_query_port*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '1028' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '82',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__prev',
++                                                           'offset' => '0',
++                                                           'type' => '1068'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__next',
++                                                           'offset' => '8',
++                                                           'type' => '1068'
++                                                         }
++                                                },
++                                      'Name' => 'struct __pthread_internal_list',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '104' => {
++                                     'Name' => 'short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '104928' => {
++                                        'BaseType' => '13361',
++                                        'Name' => 'struct ibv_alloc_dm_attr const',
++                                        'Size' => '16',
++                                        'Type' => 'Const'
++                                      },
++                          '1068' => {
++                                      'BaseType' => '1028',
++                                      'Name' => 'struct __pthread_internal_list*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '1074' => {
++                                      'BaseType' => '1028',
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '86',
++                                      'Name' => '__pthread_list_t',
++                                      'Size' => '16',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1086' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '118',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__lock',
++                                                           'offset' => '0',
++                                                           'type' => '123'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__count',
++                                                           'offset' => '4',
++                                                           'type' => '78'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__owner',
++                                                           'offset' => '8',
++                                                           'type' => '123'
++                                                         },
++                                                  '3' => {
++                                                           'name' => '__nusers',
++                                                           'offset' => '12',
++                                                           'type' => '78'
++                                                         },
++                                                  '4' => {
++                                                           'name' => '__kind',
++                                                           'offset' => '16',
++                                                           'type' => '123'
++                                                         },
++                                                  '5' => {
++                                                           'name' => '__spins',
++                                                           'offset' => '20',
++                                                           'type' => '104'
++                                                         },
++                                                  '6' => {
++                                                           'name' => '__elision',
++                                                           'offset' => '22',
++                                                           'type' => '104'
++                                                         },
++                                                  '7' => {
++                                                           'name' => '__list',
++                                                           'offset' => '24',
++                                                           'type' => '1074'
++                                                         }
++                                                },
++                                      'Name' => 'struct __pthread_mutex_s',
++                                      'Size' => '40',
++                                      'Type' => 'Struct'
++                                    },
++                          '109031' => {
++                                        'Header' => 'driver.h',
++                                        'Line' => '125',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dm',
++                                                             'offset' => '0',
++                                                             'type' => '13414'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '32',
++                                                             'type' => '1642'
++                                                           }
++                                                  },
++                                        'Name' => 'struct verbs_dm',
++                                        'Size' => '40',
++                                        'Type' => 'Struct'
++                                      },
++                          '111' => {
++                                     'BaseType' => '71',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '111492' => {
++                                        'BaseType' => '109031',
++                                        'Name' => 'struct verbs_dm*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '113046' => {
++                                        'BaseType' => '104928',
++                                        'Name' => 'struct ibv_alloc_dm_attr const*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '11318' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1160',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'wr_id',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '9365'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'next',
++                                                            'name' => 'user_handle',
 +                                                            'offset' => '8',
-+                                                            'type' => '10019'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'sg_list',
++                                                            'name' => 'pd_handle',
 +                                                            'offset' => '16',
-+                                                            'type' => '9934'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '131'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '28',
-+                                                            'type' => '615'
++                                                            'name' => 'max_sge',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'send_flags',
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'driver_data',
 +                                                            'offset' => '32',
-+                                                            'type' => '213'
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ib_uverbs_create_srq',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '11451' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1170',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'driver_data',
++                                                             'offset' => '48',
++                                                             'type' => '2426'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'srq_type',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'max_wr',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '36',
-+                                                            'type' => '10120'
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'wr',
-+                                                            'offset' => '40',
-+                                                            'type' => '10165'
++                                                            'name' => 'max_num_tags',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '72',
-+                                                            'type' => '10358'
++                                                            'name' => 'xrcd_handle',
++                                                            'offset' => '40',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '80',
-+                                                            'type' => '10405'
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '44',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_send_wr',
-+                                       'Size' => '128',
++                                       'Name' => 'struct ib_uverbs_create_xsrq',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10120' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1095',
++                          '11640' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1184',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'imm_data',
++                                                            'name' => 'srq_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '6491'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'invalidate_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'srqn',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '3671'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ib_uverbs_create_srq_resp',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10165' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1099',
++                          '11741' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1192',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rdma',
++                                                            'name' => 'srq_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '10183'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'atomic',
-+                                                            'offset' => '0',
-+                                                            'type' => '10228'
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '10299'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ib_uverbs_modify_srq',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10183' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1100',
++                          '11844' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1200',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_addr',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '9365'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rkey',
++                                                            'name' => 'srq_handle',
 +                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1100',
++                                       'Name' => 'struct ib_uverbs_query_srq',
 +                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10228' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1104',
++                          '1204' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '156',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__low',
++                                                           'offset' => '0',
++                                                           'type' => '78'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__high',
++                                                           'offset' => '4',
++                                                           'type' => '78'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-thread-shared-types.h-156',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '12093' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1224',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_addr',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '9365'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'compare_add',
-+                                                            'offset' => '8',
-+                                                            'type' => '9365'
++                                                            'name' => 'wq_type',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'swap',
-+                                                            'offset' => '16',
-+                                                            'type' => '9365'
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'rkey',
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_wr',
 +                                                            'offset' => '24',
-+                                                            'type' => '8394'
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'create_flags',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1104',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ib_uverbs_ex_create_wq',
++                                       'Size' => '40',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10299' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1110',
++                          '12236' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1236',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'ah',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '10528'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'remote_qpn',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'response_length',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'remote_qkey',
++                                                            'name' => 'wq_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'max_wr',
 +                                                            'offset' => '12',
-+                                                            'type' => '8394'
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'wqn',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1110',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10358' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1116',
++                          '123' => {
++                                     'Name' => 'int',
++                                     'Size' => '4',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '1240' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '153',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__wseq',
++                                                           'offset' => '0',
++                                                           'type' => '1274'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__wseq32',
++                                                           'offset' => '0',
++                                                           'type' => '1204'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-thread-shared-types.h-153',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
++                                    },
++                          '12449' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1257',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'xrc',
++                                                            'name' => 'attr_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '10376'
++                                                            'type' => '1702'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wq_handle',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'wq_state',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'curr_wq_state',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'flags_mask',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ib_uverbs_ex_modify_wq',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10376' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1117',
++                          '12621' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1278',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_srqn',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1702'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'response_length',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'ind_tbl_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'ind_tbl_num',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1117',
-+                                       'Size' => '4',
++                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10405' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1121',
++                          '12692' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1290',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'bind_mw',
++                                                            'name' => 'cq_count',
 +                                                            'offset' => '0',
-+                                                            'type' => '10423'
++                                                            'type' => '1690'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '10481'
++                                                            'name' => 'cq_period',
++                                                            'offset' => '2',
++                                                            'type' => '1690'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ib_uverbs_cq_moderation',
++                                       'Size' => '4',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10423' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1122',
++                          '12735' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '1295',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'mw',
++                                                            'name' => 'cq_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '8273'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '9376'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1122',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10481' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1127',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'hdr_sz',
++                                                            'name' => 'attr',
 +                                                            'offset' => '8',
-+                                                            'type' => '9809'
++                                                            'type' => '12692'
 +                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'mss',
-+                                                            'offset' => '10',
-+                                                            'type' => '9809'
++                                                   '3' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1127',
++                                       'Name' => 'struct ib_uverbs_ex_modify_cq',
 +                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10528' => {
-+                                       'BaseType' => '10533',
-+                                       'Name' => 'struct ibv_ah*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
++                          '1274' => {
++                                      'Name' => 'unsigned long long',
++                                      'Size' => '8',
++                                      'Type' => 'Intrinsic'
++                                    },
++                          '12806' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '109',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
++                                                            'value' => '0'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10533' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1595',
++                          '1281' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '165',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__low',
++                                                           'offset' => '0',
++                                                           'type' => '78'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__high',
++                                                           'offset' => '4',
++                                                           'type' => '78'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-thread-shared-types.h-165',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '12831' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '128',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
++                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '8353'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
++                                                            'value' => '1'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_ah',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '105739' => {
-+                                        'BaseType' => '23687',
-+                                        'Name' => 'struct verbs_flow_action*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '10582' => {
-+                                       'BaseType' => '10019',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '128',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10587' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8431'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '9867'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9988'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10613' => {
-+                                       'BaseType' => '7748',
-+                                       'Name' => 'char*',
-+                                       'Size' => '1',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10618' => {
-+                                       'BaseType' => '7424',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10628' => {
-+                                       'BaseType' => '10633',
-+                                       'Name' => 'struct ibv_create_xsrq*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ib_uverbs_flow_action_esp_replay',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10633' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
++                          '12862' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '154',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'val_ptr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '10661'
++                                                            'name' => 'val_ptr_data_u64',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_create_xsrq',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-ib_user_ioctl_verbs.h-154',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
 +                                     },
-+                          '10661' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
++                          '12898' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '155',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'next_ptr',
 +                                                            'offset' => '0',
-+                                                            'type' => '10673'
++                                                            'type' => '12989'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
++                                                            'name' => 'next_ptr_data_u64',
 +                                                            'offset' => '0',
-+                                                            'type' => '10827'
++                                                            'type' => '1714'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_create_xsrq::anon-union-kern-abi.h-184',
-+                                       'NameSpace' => 'ibv_create_xsrq',
-+                                       'Size' => '48',
++                                       'Name' => 'anon-union-ib_user_ioctl_verbs.h-155',
++                                       'Size' => '8',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '10673' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
++                          '12934' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '150',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '12862'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'unnamed1',
 +                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'type' => '12898'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2733'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'srq_type',
++                                                            'name' => 'len',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '1690'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'xrcd_handle',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '44',
-+                                                            'type' => '2686'
++                                                            'name' => 'type',
++                                                            'offset' => '18',
++                                                            'type' => '1690'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-184',
-+                                       'Size' => '48',
++                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10827' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1170',
++                          '12989' => {
++                                       'BaseType' => '12934',
++                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '12995' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '160',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'spi',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'name' => 'seq',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2733'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'tfc_pad',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'flags',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'xrcd_handle',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '44',
-+                                                            'type' => '2686'
++                                                            'name' => 'hard_limit_pkts',
++                                                            'offset' => '16',
++                                                            'type' => '1714'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_xsrq',
-+                                       'Size' => '48',
++                                       'Name' => 'struct ib_uverbs_flow_action_esp',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11030' => {
-+                                       'BaseType' => '11035',
-+                                       'Name' => 'struct ibv_modify_srq*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
++                          '130' => {
++                                     'BaseType' => '78',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '130376' => {
++                                        'BaseType' => '57',
++                                        'Header' => 'bitmap.h',
++                                        'Line' => '10',
++                                        'Name' => 'bitmap_word',
++                                        'Size' => '8',
++                                        'Type' => 'Typedef'
++                                      },
++                          '130409' => {
++                                        'Header' => 'bitmap.h',
++                                        'Line' => '21',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'w',
++                                                             'offset' => '0',
++                                                             'type' => '130376'
++                                                           }
++                                                  },
++                                        'Name' => 'struct bitmap',
++                                        'Size' => '8',
++                                        'Type' => 'Struct'
++                                      },
++                          '130450' => {
++                                        'BaseType' => '130409',
++                                        'Name' => 'bitmap[2]',
++                                        'Size' => '16',
++                                        'Type' => 'Array'
++                                      },
++                          '13076' => {
++                                       'Header' => 'ib_user_ioctl_verbs.h',
++                                       'Line' => '173',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
++                                                            'value' => '1'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ib_uverbs_advise_mr_advice',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '11035' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
++                          '13107' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '65',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'subnet_prefix',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '1750'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'interface_id',
 +                                                            'offset' => '8',
-+                                                            'type' => '11063'
++                                                            'type' => '1750'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_modify_srq',
-+                                       'Size' => '24',
++                                       'Name' => 'anon-struct-verbs.h-65',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11063' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
++                          '13143' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '63',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'raw',
 +                                                            'offset' => '0',
-+                                                            'type' => '11075'
++                                                            'type' => '13186'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
++                                                            'name' => 'global',
 +                                                            'offset' => '0',
-+                                                            'type' => '11155'
++                                                            'type' => '13107'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_modify_srq::anon-union-kern-abi.h-195',
-+                                       'NameSpace' => 'ibv_modify_srq',
++                                       'Name' => 'union ibv_gid',
 +                                       'Size' => '16',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '11075' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
++                          '1317' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '162',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__g1_start',
++                                                           'offset' => '0',
++                                                           'type' => '1274'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__g1_start32',
++                                                           'offset' => '0',
++                                                           'type' => '1281'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-thread-shared-types.h-162',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
++                                    },
++                          '13181' => {
++                                       'BaseType' => '13143',
++                                       'Name' => 'union ibv_gid const',
++                                       'Size' => '16',
++                                       'Type' => 'Const'
++                                     },
++                          '13186' => {
++                                       'BaseType' => '1618',
++                                       'Name' => 'uint8_t[16]',
++                                       'Size' => '16',
++                                       'Type' => 'Array'
++                                     },
++                          '13202' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '79',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_NODE_UNKNOWN',
++                                                            'value' => '-1'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_NODE_CA',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_NODE_SWITCH',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_NODE_ROUTER',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                            'name' => 'IBV_NODE_RNIC',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_NODE_USNIC',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_NODE_USNIC_UDP',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_NODE_UNSPECIFIED',
++                                                            'value' => '7'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-195',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_node_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '1114' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1607',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_NORMAL',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_SNIFFER',
-+                                                           'value' => '3'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_flow_attr_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '11155' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1192',
++                          '13269' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '90',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_TRANSPORT_UNKNOWN',
++                                                            'value' => '-1'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_TRANSPORT_IB',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_TRANSPORT_IWARP',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_TRANSPORT_USNIC',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                            'name' => 'IBV_TRANSPORT_USNIC_UDP',
++                                                            'value' => '3'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_TRANSPORT_UNSPECIFIED',
++                                                            'value' => '4'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_modify_srq',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11257' => {
-+                                       'BaseType' => '11262',
-+                                       'Name' => 'struct ibv_query_srq*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ibv_transport_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '11262' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
++                          '13324' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '133',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'name' => 'IBV_ATOMIC_NONE',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '11290'
++                                                            'name' => 'IBV_ATOMIC_HCA',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_ATOMIC_GLOB',
++                                                            'value' => '2'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_query_srq',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_atomic_cap',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '11290' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
++                          '13361' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '139',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'length',
 +                                                            'offset' => '0',
-+                                                            'type' => '11302'
++                                                            'type' => '45'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '11371'
++                                                            'name' => 'log_align_req',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_query_srq::anon-union-kern-abi.h-205',
-+                                       'NameSpace' => 'ibv_query_srq',
++                                       'Name' => 'struct ibv_alloc_dm_attr',
 +                                       'Size' => '16',
-+                                       'Type' => 'Union'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '11302' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
++                          '13414' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '145',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'srq_handle',
++                                                            'name' => 'memcpy_to_dm',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '13641'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'memcpy_from_dm',
++                                                            'offset' => '16',
++                                                            'type' => '13677'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-205',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_dm',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11371' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1200',
++                          '13480' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1937',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'device',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '25635'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'srq_handle',
++                                                            'name' => 'ops',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '25824'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'cmd_fd',
++                                                            'offset' => '264',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                            'name' => 'async_fd',
++                                                            'offset' => '268',
++                                                            'type' => '123'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'num_comp_vectors',
++                                                            'offset' => '272',
++                                                            'type' => '123'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '280',
++                                                            'type' => '1520'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'abi_compat',
++                                                            'offset' => '320',
++                                                            'type' => '197'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_query_srq',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_context',
++                                       'Size' => '328',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1152' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '747',
++                          '1351' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '151',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IBV_SRQT_BASIC',
-+                                                           'value' => '0'
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '0',
++                                                           'type' => '1240'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IBV_SRQT_XRC',
-+                                                           'value' => '1'
++                                                           'name' => 'unnamed1',
++                                                           'offset' => '8',
++                                                           'type' => '1317'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'IBV_SRQT_TM',
-+                                                           'value' => '2'
++                                                           'name' => '__g_refs',
++                                                           'offset' => '16',
++                                                           'type' => '1442'
++                                                         },
++                                                  '3' => {
++                                                           'name' => '__g_size',
++                                                           'offset' => '24',
++                                                           'type' => '1442'
++                                                         },
++                                                  '4' => {
++                                                           'name' => '__g1_orig_size',
++                                                           'offset' => '32',
++                                                           'type' => '78'
++                                                         },
++                                                  '5' => {
++                                                           'name' => '__wrefs',
++                                                           'offset' => '36',
++                                                           'type' => '78'
++                                                         },
++                                                  '6' => {
++                                                           'name' => '__g_signals',
++                                                           'offset' => '40',
++                                                           'type' => '1442'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_srq_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                                      'Name' => 'struct __pthread_cond_s',
++                                      'Size' => '48',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '11785' => {
-+                                       'BaseType' => '11790',
-+                                       'Name' => 'struct ibv_create_qp_ex*',
-+                                       'Size' => '88',
++                          '13599' => {
++                                       'BaseType' => '13480',
++                                       'Name' => 'struct ibv_context*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '11790' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
++                          '13635' => {
++                                       'BaseType' => '13414',
++                                       'Name' => 'struct ibv_dm*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13641' => {
++                                       'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13635'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1606'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '45'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '13677' => {
++                                       'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '197'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '13635'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '45'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '13683' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '154',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'fw_ver',
 +                                                            'offset' => '0',
-+                                                            'type' => '3705'
++                                                            'type' => '14217'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '11818'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_qp_ex',
-+                                       'Size' => '88',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11818' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '11830'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '12066'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_create_qp_ex::anon-union-kern-abi.h-213',
-+                                       'NameSpace' => 'ibv_create_qp_ex',
-+                                       'Size' => '64',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '11830' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '2715'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'name' => 'node_guid',
++                                                            'offset' => '64',
++                                                            'type' => '1750'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '44',
-+                                                             'type' => '3561'
++                                                             'name' => 'device_cap_flags',
++                                                             'offset' => '116',
++                                                             'type' => '78'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '45',
-+                                                             'type' => '3561'
++                                                             'name' => 'max_sge',
++                                                             'offset' => '120',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '46',
-+                                                             'type' => '3561'
++                                                             'name' => 'max_sge_rd',
++                                                             'offset' => '124',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '47',
-+                                                             'type' => '3561'
++                                                             'name' => 'max_cq',
++                                                             'offset' => '128',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '48',
-+                                                             'type' => '2686'
++                                                             'name' => 'max_cqe',
++                                                             'offset' => '132',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '52',
-+                                                             'type' => '2686'
++                                                             'name' => 'max_mr',
++                                                             'offset' => '136',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'rwq_ind_tbl_handle',
-+                                                             'offset' => '56',
-+                                                             'type' => '2686'
++                                                             'name' => 'max_pd',
++                                                             'offset' => '140',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '60',
-+                                                             'type' => '2686'
++                                                             'name' => 'max_qp_rd_atom',
++                                                             'offset' => '144',
++                                                             'type' => '123'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'max_ee_rd_atom',
++                                                             'offset' => '148',
++                                                             'type' => '123'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'max_res_rd_atom',
++                                                             'offset' => '152',
++                                                             'type' => '123'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'sys_image_guid',
++                                                            'offset' => '72',
++                                                            'type' => '1750'
 +                                                          },
++                                                   '20' => {
++                                                             'name' => 'max_qp_init_rd_atom',
++                                                             'offset' => '156',
++                                                             'type' => '123'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'max_ee_init_rd_atom',
++                                                             'offset' => '160',
++                                                             'type' => '123'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'atomic_cap',
++                                                             'offset' => '164',
++                                                             'type' => '13324'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'max_ee',
++                                                             'offset' => '168',
++                                                             'type' => '123'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'max_rdd',
++                                                             'offset' => '172',
++                                                             'type' => '123'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'max_mw',
++                                                             'offset' => '176',
++                                                             'type' => '123'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'max_raw_ipv6_qp',
++                                                             'offset' => '180',
++                                                             'type' => '123'
++                                                           },
++                                                   '27' => {
++                                                             'name' => 'max_raw_ethy_qp',
++                                                             'offset' => '184',
++                                                             'type' => '123'
++                                                           },
++                                                   '28' => {
++                                                             'name' => 'max_mcast_grp',
++                                                             'offset' => '188',
++                                                             'type' => '123'
++                                                           },
++                                                   '29' => {
++                                                             'name' => 'max_mcast_qp_attach',
++                                                             'offset' => '192',
++                                                             'type' => '123'
++                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'recv_cq_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_mr_size',
++                                                            'offset' => '80',
++                                                            'type' => '1654'
 +                                                          },
++                                                   '30' => {
++                                                             'name' => 'max_total_mcast_qp_attach',
++                                                             'offset' => '196',
++                                                             'type' => '123'
++                                                           },
++                                                   '31' => {
++                                                             'name' => 'max_ah',
++                                                             'offset' => '200',
++                                                             'type' => '123'
++                                                           },
++                                                   '32' => {
++                                                             'name' => 'max_fmr',
++                                                             'offset' => '204',
++                                                             'type' => '123'
++                                                           },
++                                                   '33' => {
++                                                             'name' => 'max_map_per_fmr',
++                                                             'offset' => '208',
++                                                             'type' => '123'
++                                                           },
++                                                   '34' => {
++                                                             'name' => 'max_srq',
++                                                             'offset' => '212',
++                                                             'type' => '123'
++                                                           },
++                                                   '35' => {
++                                                             'name' => 'max_srq_wr',
++                                                             'offset' => '216',
++                                                             'type' => '123'
++                                                           },
++                                                   '36' => {
++                                                             'name' => 'max_srq_sge',
++                                                             'offset' => '220',
++                                                             'type' => '123'
++                                                           },
++                                                   '37' => {
++                                                             'name' => 'max_pkeys',
++                                                             'offset' => '224',
++                                                             'type' => '1630'
++                                                           },
++                                                   '38' => {
++                                                             'name' => 'local_ca_ack_delay',
++                                                             'offset' => '226',
++                                                             'type' => '1618'
++                                                           },
++                                                   '39' => {
++                                                             'name' => 'phys_port_cnt',
++                                                             'offset' => '227',
++                                                             'type' => '1618'
++                                                           },
 +                                                   '4' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'page_size_cap',
++                                                            'offset' => '88',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
++                                                            'name' => 'vendor_id',
++                                                            'offset' => '96',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'vendor_part_id',
++                                                            'offset' => '100',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
++                                                            'name' => 'hw_ver',
++                                                            'offset' => '104',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_qp',
++                                                            'offset' => '108',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_qp_wr',
++                                                            'offset' => '112',
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-213',
++                                       'Name' => 'struct ibv_device_attr',
++                                       'Size' => '232',
++                                       'Type' => 'Struct'
++                                     },
++                          '142' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '14217' => {
++                                       'BaseType' => '234',
++                                       'Name' => 'char[64]',
 +                                       'Size' => '64',
++                                       'Type' => 'Array'
++                                     },
++                          '14233' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '199',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_query_device_ex_input',
++                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1184' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'driver.h',
-+                                      'Line' => '89',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_MR_TYPE_MR',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_MR_TYPE_NULL_MR',
-+                                                           'value' => '1'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_mr_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '12066' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '602',
++                          '14260' => {
++                                       'BaseType' => '14233',
++                                       'Name' => 'struct ibv_query_device_ex_input const',
++                                       'Size' => '4',
++                                       'Type' => 'Const'
++                                     },
++                          '14265' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '214',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'rc_odp_caps',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'pd_handle',
++                                                            'name' => 'uc_odp_caps',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'ud_odp_caps',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-214',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '14314' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '212',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'general_caps',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'per_transport_caps',
++                                                            'offset' => '8',
++                                                            'type' => '14265'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_odp_caps',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '14354' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '226',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'max_tso',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'supported_qpts',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_tso_caps',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '14394' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '257',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'supported_qpts',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_rwq_indirection_tables',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '44',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '45',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '46',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '47',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '48',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '52',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'rwq_ind_tbl_handle',
-+                                                             'offset' => '56',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '60',
-+                                                             'type' => '2686'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_rwq_indirection_table_size',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'recv_cq_handle',
++                                                            'name' => 'rx_hash_fields_mask',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'rx_hash_function',
 +                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
++                                                            'type' => '1618'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_qp',
-+                                       'Size' => '64',
++                                       'Name' => 'struct ibv_rss_caps',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1209' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1009',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_MIG_MIGRATED',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_MIG_REARM',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_MIG_ARMED',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_mig_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                          '1442' => {
++                                      'BaseType' => '78',
++                                      'Name' => 'unsigned int[2]',
++                                      'Size' => '8',
++                                      'Type' => 'Array'
 +                                    },
-+                          '12337' => {
-+                                       'BaseType' => '12342',
-+                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '12342' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '646',
++                          '14479' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '265',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'base',
++                                                            'name' => 'qp_rate_limit_min',
 +                                                            'offset' => '0',
-+                                                            'type' => '12391'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
++                                                            'name' => 'qp_rate_limit_max',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'response_length',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'name' => 'supported_qpts',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp',
-+                                       'Size' => '40',
++                                       'Name' => 'struct ibv_packet_pacing_caps',
++                                       'Size' => '12',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '12391' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '634',
++                          '14536' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '282',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_handle',
++                                                            'name' => 'max_rndv_hdr_size',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'qpn',
++                                                            'name' => 'max_num_tags',
 +                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'flags',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'max_recv_wr',
++                                                            'name' => 'max_ops',
 +                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'max_send_sge',
++                                                            'name' => 'max_sge',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '4567'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_qp_resp',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_tm_caps',
++                                       'Size' => '20',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1241' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '133',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_ATOMIC_NONE',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_ATOMIC_HCA',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_ATOMIC_GLOB',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_atomic_cap',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '12544' => {
-+                                       'BaseType' => '12549',
-+                                       'Name' => 'struct ibv_create_qp*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '12549' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
++                          '14621' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '295',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'max_cq_count',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '12577'
++                                                            'name' => 'max_cq_period',
++                                                            'offset' => '2',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_create_qp',
-+                                       'Size' => '64',
++                                       'Name' => 'struct ibv_cq_moderation_caps',
++                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '12577' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
++                          '14664' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '310',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'fetch_add',
 +                                                            'offset' => '0',
-+                                                            'type' => '12589'
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '12803'
++                                                            'name' => 'swap',
++                                                            'offset' => '2',
++                                                            'type' => '1630'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'compare_swap',
++                                                            'offset' => '4',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_create_qp::anon-union-kern-abi.h-182',
-+                                       'NameSpace' => 'ibv_create_qp',
-+                                       'Size' => '56',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_pci_atomic_caps',
++                                       'Size' => '6',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '12589' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
++                          '14721' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '316',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'orig_attr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '13683'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '232',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'max_inline_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2686'
++                                                             'name' => 'raw_packet_caps',
++                                                             'offset' => '344',
++                                                             'type' => '1642'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '52',
-+                                                             'type' => '3561'
++                                                             'name' => 'tm_caps',
++                                                             'offset' => '348',
++                                                             'type' => '14536'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '53',
-+                                                             'type' => '3561'
++                                                             'name' => 'cq_mod_caps',
++                                                             'offset' => '368',
++                                                             'type' => '14621'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '54',
-+                                                             'type' => '3561'
++                                                             'name' => 'max_dm_size',
++                                                             'offset' => '376',
++                                                             'type' => '1654'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '55',
-+                                                             'type' => '3561'
++                                                             'name' => 'pci_atomic_caps',
++                                                             'offset' => '384',
++                                                             'type' => '14664'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '56',
-+                                                             'type' => '2733'
++                                                             'name' => 'xrc_odp_caps',
++                                                             'offset' => '392',
++                                                             'type' => '1642'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'odp_caps',
++                                                            'offset' => '240',
++                                                            'type' => '14314'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'completion_timestamp_mask',
++                                                            'offset' => '264',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'recv_cq_handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
++                                                            'name' => 'hca_core_clock',
++                                                            'offset' => '272',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'device_cap_flags_ex',
++                                                            'offset' => '280',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
++                                                            'name' => 'tso_caps',
++                                                            'offset' => '288',
++                                                            'type' => '14354'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'name' => 'rss_caps',
++                                                            'offset' => '296',
++                                                            'type' => '14394'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_wq_type_rq',
++                                                            'offset' => '328',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '44',
-+                                                            'type' => '2686'
++                                                            'name' => 'packet_pacing_caps',
++                                                            'offset' => '332',
++                                                            'type' => '14479'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-182',
-+                                       'Size' => '56',
++                                       'Name' => 'struct ibv_device_attr_ex',
++                                       'Size' => '400',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '12803' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '561',
++                          '149' => {
++                                     'BaseType' => '57',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '14974' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '335',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'IBV_MTU_256',
++                                                            'value' => '1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_MTU_512',
++                                                            'value' => '2'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_MTU_1024',
++                                                            'value' => '3'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_MTU_2048',
++                                                            'value' => '4'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_MTU_4096',
++                                                            'value' => '5'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_mtu',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '15024' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '343',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_PORT_NOP',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_PORT_DOWN',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_PORT_INIT',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_PORT_ARMED',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_PORT_ACTIVE',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_PORT_ACTIVE_DEFER',
++                                                            'value' => '5'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_port_state',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '1504' => {
++                                      'BaseType' => '234',
++                                      'Name' => 'char[40]',
++                                      'Size' => '40',
++                                      'Type' => 'Array'
++                                    },
++                          '150619' => {
++                                        'BaseType' => '35791',
++                                        'Name' => 'struct verbs_flow_action*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '15080' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '394',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'state',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '15024'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'name' => 'max_mtu',
++                                                            'offset' => '4',
++                                                            'type' => '14974'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'max_inline_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2686'
++                                                             'name' => 'sm_lid',
++                                                             'offset' => '36',
++                                                             'type' => '1630'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '52',
-+                                                             'type' => '3561'
++                                                             'name' => 'lmc',
++                                                             'offset' => '38',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '53',
-+                                                             'type' => '3561'
++                                                             'name' => 'max_vl_num',
++                                                             'offset' => '39',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '54',
-+                                                             'type' => '3561'
++                                                             'name' => 'sm_sl',
++                                                             'offset' => '40',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '55',
-+                                                             'type' => '3561'
++                                                             'name' => 'subnet_timeout',
++                                                             'offset' => '41',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '56',
-+                                                             'type' => '2733'
++                                                             'name' => 'init_type_reply',
++                                                             'offset' => '42',
++                                                             'type' => '1618'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'active_width',
++                                                             'offset' => '43',
++                                                             'type' => '1618'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'active_speed',
++                                                             'offset' => '44',
++                                                             'type' => '1618'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'phys_state',
++                                                             'offset' => '45',
++                                                             'type' => '1618'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'link_layer',
++                                                             'offset' => '46',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'active_mtu',
++                                                            'offset' => '8',
++                                                            'type' => '14974'
 +                                                          },
++                                                   '20' => {
++                                                             'name' => 'flags',
++                                                             'offset' => '47',
++                                                             'type' => '1618'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'port_cap_flags2',
++                                                             'offset' => '48',
++                                                             'type' => '1630'
++                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'gid_tbl_len',
++                                                            'offset' => '12',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'recv_cq_handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
++                                                            'name' => 'port_cap_flags',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_msg_sz',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
++                                                            'name' => 'bad_pkey_cntr',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'name' => 'qkey_viol_cntr',
++                                                            'offset' => '28',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '40',
-+                                                            'type' => '2686'
++                                                            'name' => 'pkey_tbl_len',
++                                                            'offset' => '32',
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '44',
-+                                                            'type' => '2686'
++                                                            'name' => 'lid',
++                                                            'offset' => '34',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_qp',
-+                                       'Size' => '56',
++                                       'Name' => 'struct ibv_port_attr',
++                                       'Size' => '52',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13050' => {
-+                                       'BaseType' => '12391',
-+                                       'Name' => 'struct ib_uverbs_create_qp_resp*',
-+                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '131' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '13228' => {
-+                                       'BaseType' => '13233',
-+                                       'Name' => 'struct ibv_open_qp*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13233' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
++                          '1520' => {
++                                      'Header' => 'pthreadtypes.h',
++                                      'Line' => '72',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__data',
++                                                           'offset' => '0',
++                                                           'type' => '1086'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__size',
++                                                           'offset' => '0',
++                                                           'type' => '1504'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__align',
++                                                           'offset' => '0',
++                                                           'type' => '142'
++                                                         }
++                                                },
++                                      'Name' => 'union pthread_mutex_t',
++                                      'Size' => '40',
++                                      'Type' => 'Union'
++                                    },
++                          '15403' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '419',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'name' => 'IBV_EVENT_CQ_ERR',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '13261'
++                                                            'name' => 'IBV_EVENT_QP_FATAL',
++                                                            'value' => '1'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'IBV_EVENT_PORT_ERR',
++                                                             'value' => '10'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'IBV_EVENT_LID_CHANGE',
++                                                             'value' => '11'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
++                                                             'value' => '12'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'IBV_EVENT_SM_CHANGE',
++                                                             'value' => '13'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'IBV_EVENT_SRQ_ERR',
++                                                             'value' => '14'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
++                                                             'value' => '15'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
++                                                             'value' => '16'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
++                                                             'value' => '17'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'IBV_EVENT_GID_CHANGE',
++                                                             'value' => '18'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'IBV_EVENT_WQ_FATAL',
++                                                             'value' => '19'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_EVENT_COMM_EST',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_EVENT_PATH_MIG',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
++                                                            'value' => '7'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
++                                                            'value' => '8'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
++                                                            'value' => '9'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_open_qp',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_event_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '13261' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
++                          '154269' => {
++                                        'BaseType' => '197',
++                                        'Name' => 'void**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '15543' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '443',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'cq',
 +                                                            'offset' => '0',
-+                                                            'type' => '13273'
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
++                                                            'name' => 'qp',
++                                                            'offset' => '0',
++                                                            'type' => '15959'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '0',
++                                                            'type' => '16077'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'wq',
++                                                            'offset' => '0',
++                                                            'type' => '16278'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'port_num',
 +                                                            'offset' => '0',
-+                                                            'type' => '13391'
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_open_qp::anon-union-kern-abi.h-196',
-+                                       'NameSpace' => 'ibv_open_qp',
-+                                       'Size' => '32',
++                                       'Name' => 'anon-union-verbs.h-443',
++                                       'Size' => '8',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '13273' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
++                          '15616' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1410',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'channel',
 +                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'type' => '22485'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'pd_handle',
++                                                            'name' => 'cq_context',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'qpn',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'handle',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '3561'
++                                                            'name' => 'cqe',
++                                                            'offset' => '28',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '25',
-+                                                            'type' => '3579'
++                                                            'name' => 'mutex',
++                                                            'offset' => '32',
++                                                            'type' => '1520'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2733'
++                                                            'name' => 'cond',
++                                                            'offset' => '72',
++                                                            'type' => '1594'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'comp_events_completed',
++                                                            'offset' => '120',
++                                                            'type' => '1642'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'async_events_completed',
++                                                            'offset' => '124',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-196',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_cq',
++                                       'Size' => '128',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13391' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '623',
++                          '15757' => {
++                                       'BaseType' => '15616',
++                                       'Name' => 'struct ibv_cq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15763' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1219',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'qp_context',
 +                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'type' => '197'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'mutex',
++                                                             'offset' => '64',
++                                                             'type' => '1520'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'cond',
++                                                             'offset' => '104',
++                                                             'type' => '1594'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'events_completed',
++                                                             'offset' => '152',
++                                                             'type' => '1642'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'pd_handle',
++                                                            'name' => 'pd',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '17516'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'qpn',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '24',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '3561'
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '32',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '25',
-+                                                            'type' => '3579'
++                                                            'name' => 'srq',
++                                                            'offset' => '40',
++                                                            'type' => '16077'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2733'
++                                                            'name' => 'handle',
++                                                            'offset' => '48',
++                                                            'type' => '1642'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'qp_num',
++                                                            'offset' => '52',
++                                                            'type' => '1642'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'state',
++                                                            'offset' => '56',
++                                                            'type' => '19779'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '60',
++                                                            'type' => '18769'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_open_qp',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_qp',
++                                       'Size' => '160',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13542' => {
-+                                       'BaseType' => '13547',
-+                                       'Name' => 'struct ibv_query_qp*',
-+                                       'Size' => '24',
++                          '1578' => {
++                                      'BaseType' => '234',
++                                      'Name' => 'char[48]',
++                                      'Size' => '48',
++                                      'Type' => 'Array'
++                                    },
++                          '1594' => {
++                                      'Header' => 'pthreadtypes.h',
++                                      'Line' => '80',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__data',
++                                                           'offset' => '0',
++                                                           'type' => '1351'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__size',
++                                                           'offset' => '0',
++                                                           'type' => '1578'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__align',
++                                                           'offset' => '0',
++                                                           'type' => '981'
++                                                         }
++                                                },
++                                      'Name' => 'union pthread_cond_t',
++                                      'Size' => '48',
++                                      'Type' => 'Union'
++                                    },
++                          '15959' => {
++                                       'BaseType' => '15763',
++                                       'Name' => 'struct ibv_qp*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '13547' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
++                          '15965' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1179',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'srq_context',
 +                                                            'offset' => '8',
-+                                                            'type' => '13575'
++                                                            'type' => '197'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '16',
++                                                            'type' => '17516'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '32',
++                                                            'type' => '1520'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '72',
++                                                            'type' => '1594'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '120',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_query_qp',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_srq',
++                                       'Size' => '128',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13575' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '13587'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '13656'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_query_qp::anon-union-kern-abi.h-204',
-+                                       'NameSpace' => 'ibv_query_qp',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
++                          '1606' => {
++                                      'BaseType' => '1617',
++                                      'Name' => 'void const*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '16077' => {
++                                       'BaseType' => '15965',
++                                       'Name' => 'struct ibv_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '13587' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
++                          '16083' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1201',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'qp_handle',
++                                                            'name' => 'wq_context',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '197'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'cond',
++                                                             'offset' => '96',
++                                                             'type' => '1594'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'events_completed',
++                                                             'offset' => '144',
++                                                             'type' => '1642'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '148',
++                                                             'type' => '1642'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-204',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '13656' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '671',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '2715'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'qp_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_query_qp',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '138' => {
-+                                     'BaseType' => '131',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '90',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                          'value' => '-1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_TRANSPORT_IB',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_TRANSPORT_IWARP',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                          'value' => '4'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_transport_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '14165' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '656',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '0',
-+                                                            'type' => '3579'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'flow_label',
++                                                            'name' => 'pd',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'is_global',
-+                                                             'offset' => '30',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '31',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '20',
-+                                                            'type' => '2697'
++                                                            'type' => '17516'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '22',
-+                                                            'type' => '2697'
++                                                            'name' => 'cq',
++                                                            'offset' => '24',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '24',
-+                                                            'type' => '3561'
++                                                            'name' => 'wq_num',
++                                                            'offset' => '32',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '25',
-+                                                            'type' => '3561'
++                                                            'name' => 'handle',
++                                                            'offset' => '36',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '26',
-+                                                            'type' => '3561'
++                                                            'name' => 'state',
++                                                            'offset' => '40',
++                                                            'type' => '18436'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '27',
-+                                                            'type' => '3561'
++                                                            'name' => 'wq_type',
++                                                            'offset' => '44',
++                                                            'type' => '18203'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'src_path_bits',
-+                                                            'offset' => '28',
-+                                                            'type' => '3561'
++                                                            'name' => 'post_recv',
++                                                            'offset' => '48',
++                                                            'type' => '21617'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'static_rate',
-+                                                            'offset' => '29',
-+                                                            'type' => '3561'
++                                                            'name' => 'mutex',
++                                                            'offset' => '56',
++                                                            'type' => '1520'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_qp_dest',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_wq',
++                                       'Size' => '152',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14381' => {
-+                                       'BaseType' => '14386',
-+                                       'Name' => 'struct ibv_modify_qp*',
-+                                       'Size' => '120',
++                          '1617' => {
++                                      'BaseType' => '1',
++                                      'Name' => 'void const',
++                                      'Type' => 'Const'
++                                    },
++                          '1618' => {
++                                      'BaseType' => '92',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '24',
++                                      'Name' => 'uint8_t',
++                                      'Size' => '1',
++                                      'Type' => 'Typedef'
++                                    },
++                          '16278' => {
++                                       'BaseType' => '16083',
++                                       'Name' => 'struct ibv_wq*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '14386' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
++                          '16284' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '442',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'element',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '15543'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'event_type',
 +                                                            'offset' => '8',
-+                                                            'type' => '14414'
++                                                            'type' => '15403'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_modify_qp',
-+                                       'Size' => '120',
++                                       'Name' => 'struct ibv_async_event',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14414' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '14426'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '14782'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_modify_qp::anon-union-kern-abi.h-194',
-+                                       'NameSpace' => 'ibv_modify_qp',
-+                                       'Size' => '112',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '14426' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
++                          '1630' => {
++                                      'BaseType' => '111',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '25',
++                                      'Name' => 'uint16_t',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '16327' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '453',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dest',
-+                                                            'offset' => '0',
-+                                                            'type' => '14165'
++                                                            'name' => 'IBV_WC_SUCCESS',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'alt_dest',
-+                                                            'offset' => '32',
-+                                                            'type' => '14165'
++                                                            'name' => 'IBV_WC_LOC_LEN_ERR',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '94',
-+                                                             'type' => '2697'
++                                                             'name' => 'IBV_WC_REM_ACCESS_ERR',
++                                                             'value' => '10'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'qp_state',
-+                                                             'offset' => '96',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_REM_OP_ERR',
++                                                             'value' => '11'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'cur_qp_state',
-+                                                             'offset' => '97',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_RETRY_EXC_ERR',
++                                                             'value' => '12'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'path_mtu',
-+                                                             'offset' => '98',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
++                                                             'value' => '13'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'path_mig_state',
-+                                                             'offset' => '99',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
++                                                             'value' => '14'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '100',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
++                                                             'value' => '15'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '101',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_REM_ABORT_ERR',
++                                                             'value' => '16'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '102',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_INV_EECN_ERR',
++                                                             'value' => '17'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '103',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_INV_EEC_STATE_ERR',
++                                                             'value' => '18'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '104',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_FATAL_ERR',
++                                                             'value' => '19'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'qp_handle',
-+                                                            'offset' => '64',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_LOC_QP_OP_ERR',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '105',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
++                                                             'value' => '20'
 +                                                           },
 +                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '106',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_GENERAL_ERR',
++                                                             'value' => '21'
 +                                                           },
 +                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '107',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_TM_ERR',
++                                                             'value' => '22'
 +                                                           },
 +                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '108',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '109',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '110',
-+                                                             'type' => '3579'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '112',
-+                                                             'type' => '2733'
++                                                             'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
++                                                             'value' => '23'
 +                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '68',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_LOC_EEC_OP_ERR',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '72',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_LOC_PROT_ERR',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '76',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_WR_FLUSH_ERR',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '80',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_MW_BIND_ERR',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '84',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_BAD_RESP_ERR',
++                                                            'value' => '7'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '88',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_LOC_ACCESS_ERR',
++                                                            'value' => '8'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '92',
-+                                                            'type' => '2697'
++                                                            'name' => 'IBV_WC_REM_INV_REQ_ERR',
++                                                            'value' => '9'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-194',
-+                                       'Size' => '112',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_wc_status',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '14782' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '712',
++                          '1642' => {
++                                      'BaseType' => '130',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '26',
++                                      'Name' => 'uint32_t',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '16491' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '481',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dest',
-+                                                            'offset' => '0',
-+                                                            'type' => '14165'
++                                                            'name' => 'IBV_WC_SEND',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'alt_dest',
-+                                                            'offset' => '32',
-+                                                            'type' => '14165'
++                                                            'name' => 'IBV_WC_RDMA_WRITE',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '94',
-+                                                             'type' => '2697'
++                                                             'name' => 'IBV_WC_TM_ADD',
++                                                             'value' => '130'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'qp_state',
-+                                                             'offset' => '96',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_TM_DEL',
++                                                             'value' => '131'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'cur_qp_state',
-+                                                             'offset' => '97',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_TM_SYNC',
++                                                             'value' => '132'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'path_mtu',
-+                                                             'offset' => '98',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_TM_RECV',
++                                                             'value' => '133'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'path_mig_state',
-+                                                             'offset' => '99',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_TM_NO_TAG',
++                                                             'value' => '134'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '100',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '101',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '102',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '103',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '104',
-+                                                             'type' => '3561'
++                                                             'name' => 'IBV_WC_DRIVER1',
++                                                             'value' => '135'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'qp_handle',
-+                                                            'offset' => '64',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_RDMA_READ',
++                                                            'value' => '2'
 +                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '105',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '106',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '107',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '108',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '109',
-+                                                             'type' => '3561'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '110',
-+                                                             'type' => '3579'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '112',
-+                                                             'type' => '2733'
-+                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '68',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_COMP_SWAP',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '72',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_FETCH_ADD',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '76',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_BIND_MW',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '80',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_LOCAL_INV',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '84',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_TSO',
++                                                            'value' => '7'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '88',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WC_RECV',
++                                                            'value' => '128'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '92',
-+                                                            'type' => '2697'
++                                                            'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
++                                                            'value' => '129'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_modify_qp',
-+                                       'Size' => '112',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '150469' => {
-+                                        'BaseType' => '150474',
-+                                        'Name' => 'struct ibv_cq_1_0*',
-+                                        'Size' => '128',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '150474' => {
-+                                        'Line' => '137',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'cq_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe',
-+                                                             'offset' => '20',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '24',
-+                                                             'type' => '8801'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '64',
-+                                                             'type' => '9033'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'comp_events_completed',
-+                                                             'offset' => '112',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'async_events_completed',
-+                                                             'offset' => '116',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'real_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '8615'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_cq_1_0',
-+                                        'Size' => '128',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '150591' => {
-+                                        'BaseType' => '150596',
-+                                        'Name' => 'struct ibv_context_1_0*',
-+                                        'Size' => '248',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '150596' => {
-+                                        'Line' => '218',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'device',
-+                                                             'offset' => '0',
-+                                                             'type' => '150677'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'ops',
-+                                                             'offset' => '8',
-+                                                             'type' => '153962'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'cmd_fd',
-+                                                             'offset' => '224',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'async_fd',
-+                                                             'offset' => '228',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'num_comp_vectors',
-+                                                             'offset' => '232',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'real_context',
-+                                                             'offset' => '240',
-+                                                             'type' => '7447'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_context_1_0',
-+                                        'Size' => '248',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '150677' => {
-+                                        'BaseType' => '150682',
-+                                        'Name' => 'struct ibv_device_1_0*',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '150682' => {
-+                                        'Line' => '159',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'obsolete_sysfs_dev',
-+                                                             'offset' => '0',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'obsolete_sysfs_ibdev',
-+                                                             'offset' => '8',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'real_device',
-+                                                             'offset' => '16',
-+                                                             'type' => '7559'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => '_ops',
-+                                                             'offset' => '24',
-+                                                             'type' => '7667'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_device_1_0',
-+                                        'Size' => '40',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '15170' => {
-+                                       'BaseType' => '15175',
-+                                       'Name' => 'struct ibv_modify_qp_ex*',
-+                                       'Size' => '144',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ibv_wc_opcode',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '15175' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '220',
++                          '1654' => {
++                                      'BaseType' => '149',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '27',
++                                      'Name' => 'uint64_t',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '16747' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '562',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'imm_data',
 +                                                            'offset' => '0',
-+                                                            'type' => '3705'
++                                                            'type' => '1738'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '15203'
-+                                                          }
++                                                            'name' => 'invalidated_rkey',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_modify_qp_ex',
-+                                       'Size' => '144',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-verbs.h-562',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
 +                                     },
-+                          '15203' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '220',
++                          '1678' => {
++                                      'BaseType' => '64',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '21',
++                                      'Name' => '__u8',
++                                      'Size' => '1',
++                                      'Type' => 'Typedef'
++                                    },
++                          '16784' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '553',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '15215'
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '15270'
++                                                            'name' => 'status',
++                                                            'offset' => '8',
++                                                            'type' => '16327'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'slid',
++                                                             'offset' => '42',
++                                                             'type' => '1630'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'sl',
++                                                             'offset' => '44',
++                                                             'type' => '1618'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'dlid_path_bits',
++                                                             'offset' => '45',
++                                                             'type' => '1618'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'opcode',
++                                                            'offset' => '12',
++                                                            'type' => '16491'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'vendor_err',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'byte_len',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '16747'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'qp_num',
++                                                            'offset' => '28',
++                                                            'type' => '1642'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'src_qp',
++                                                            'offset' => '32',
++                                                            'type' => '1642'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'wc_flags',
++                                                            'offset' => '36',
++                                                            'type' => '78'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'pkey_index',
++                                                            'offset' => '40',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_modify_qp_ex::anon-union-kern-abi.h-220',
-+                                       'NameSpace' => 'ibv_modify_qp_ex',
-+                                       'Size' => '120',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_wc',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '15215' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '220',
++                          '1690' => {
++                                      'BaseType' => '71',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '24',
++                                      'Name' => '__u16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1702' => {
++                                      'BaseType' => '78',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '17049' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '587',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'base',
++                                                            'name' => 'mr',
 +                                                            'offset' => '0',
-+                                                            'type' => '14782'
++                                                            'type' => '17236'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rate_limit',
-+                                                            'offset' => '112',
-+                                                            'type' => '2686'
++                                                            'name' => 'addr',
++                                                            'offset' => '8',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '116',
-+                                                            'type' => '2686'
++                                                            'name' => 'length',
++                                                            'offset' => '16',
++                                                            'type' => '1654'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'mw_access_flags',
++                                                            'offset' => '24',
++                                                            'type' => '78'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-220',
-+                                       'Size' => '120',
++                                       'Name' => 'struct ibv_mw_bind_info',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '15270' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '742',
++                          '17119' => {
++                                       'BaseType' => '17049',
++                                       'Name' => 'struct ibv_mw_bind_info const',
++                                       'Size' => '32',
++                                       'Type' => 'Const'
++                                     },
++                          '17124' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '631',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'base',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '14782'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rate_limit',
-+                                                            'offset' => '112',
-+                                                            'type' => '2686'
++                                                            'name' => 'pd',
++                                                            'offset' => '8',
++                                                            'type' => '17516'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '116',
-+                                                            'type' => '2686'
++                                                            'name' => 'addr',
++                                                            'offset' => '16',
++                                                            'type' => '197'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'length',
++                                                            'offset' => '24',
++                                                            'type' => '45'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '32',
++                                                            'type' => '1642'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'lkey',
++                                                            'offset' => '36',
++                                                            'type' => '1642'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '40',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_modify_qp',
-+                                       'Size' => '120',
++                                       'Name' => 'struct ibv_mr',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '15345' => {
-+                                       'BaseType' => '15350',
-+                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp*',
++                          '1714' => {
++                                      'BaseType' => '1274',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '31',
++                                      'Name' => '__u64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '17236' => {
++                                       'BaseType' => '17124',
++                                       'Name' => 'struct ibv_mr*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '15350' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '748',
++                          '17242' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '594',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_pd',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '1726' => {
++                                      'BaseType' => '1690',
++                                      'Header' => 'types.h',
++                                      'Line' => '25',
++                                      'Name' => '__be16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '17285' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '599',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_td_init_attr',
++                                       'Size' => '4',
++                                       'Type' => 'Struct'
++                                     },
++                          '17314' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '603',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_td',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '1738' => {
++                                      'BaseType' => '1702',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '17381' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '613',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'response_length',
++                                                            'name' => 'fd',
 +                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'type' => '123'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'oflags',
++                                                            'offset' => '8',
++                                                            'type' => '123'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_xrcd_init_attr',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '17437' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '619',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp',
++                                       'Name' => 'struct ibv_xrcd',
 +                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '153962' => {
-+                                        'Line' => '166',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'query_device',
-+                                                             'offset' => '0',
-+                                                             'type' => '38398'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'query_port',
-+                                                             'offset' => '8',
-+                                                             'type' => '39109'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'resize_cq',
-+                                                              'offset' => '80',
-+                                                              'type' => '9820'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'destroy_cq',
-+                                                              'offset' => '88',
-+                                                              'type' => '37722'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'create_srq',
-+                                                              'offset' => '96',
-+                                                              'type' => '37349'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'modify_srq',
-+                                                              'offset' => '104',
-+                                                              'type' => '38191'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'query_srq',
-+                                                              'offset' => '112',
-+                                                              'type' => '39166'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'destroy_srq',
-+                                                              'offset' => '120',
-+                                                              'type' => '37770'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'post_srq_recv',
-+                                                              'offset' => '128',
-+                                                              'type' => '155523'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'create_qp',
-+                                                              'offset' => '136',
-+                                                              'type' => '36836'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'query_qp',
-+                                                              'offset' => '144',
-+                                                              'type' => '39135'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'modify_qp',
-+                                                              'offset' => '152',
-+                                                              'type' => '37812'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'alloc_pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '36205'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'destroy_qp',
-+                                                              'offset' => '160',
-+                                                              'type' => '37754'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'post_send',
-+                                                              'offset' => '168',
-+                                                              'type' => '156654'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'post_recv',
-+                                                              'offset' => '176',
-+                                                              'type' => '157203'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'create_ah',
-+                                                              'offset' => '184',
-+                                                              'type' => '36476'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'destroy_ah',
-+                                                              'offset' => '192',
-+                                                              'type' => '37706'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'attach_mcast',
-+                                                              'offset' => '200',
-+                                                              'type' => '157271'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'detach_mcast',
-+                                                              'offset' => '208',
-+                                                              'type' => '157271'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'dealloc_pd',
-+                                                             'offset' => '24',
-+                                                             'type' => '37636'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'reg_mr',
-+                                                             'offset' => '32',
-+                                                             'type' => '155191'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'dereg_mr',
-+                                                             'offset' => '40',
-+                                                             'type' => '155222'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'create_cq',
-+                                                             'offset' => '48',
-+                                                             'type' => '36678'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '56',
-+                                                             'type' => '155269'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '64',
-+                                                             'type' => '155295'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'cq_event',
-+                                                             'offset' => '72',
-+                                                             'type' => '36464'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_context_ops_1_0',
-+                                        'Size' => '216',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155191' => {
-+                                        'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '8353'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '6673'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '9544'
-+                                                            },
-+                                                     '3' => {
-+                                                              'type' => '131'
-+                                                            }
-+                                                   },
-+                                        'Return' => '9438',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '155222' => {
-+                                        'Name' => 'int(*)(struct ibv_mr*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '9438'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '155269' => {
-+                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '150469'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '131'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '9597'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '155295' => {
-+                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '150469'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '131'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '155523' => {
-+                                        'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '155549'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '155709'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '155771'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '155549' => {
-+                                        'BaseType' => '155554',
-+                                        'Name' => 'struct ibv_srq_1_0*',
-+                                        'Size' => '136',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '155554' => {
-+                                        'Line' => '61',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'srq_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '155659'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '24',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '32',
-+                                                             'type' => '8801'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '72',
-+                                                             'type' => '9033'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '120',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'real_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '9205'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_srq_1_0',
-+                                        'Size' => '136',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155659' => {
-+                                        'BaseType' => '155664',
-+                                        'Name' => 'struct ibv_pd_1_0*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '155664' => {
-+                                        'Line' => '44',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '8',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'real_pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '8353'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_pd_1_0',
-+                                        'Size' => '24',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155709' => {
-+                                        'BaseType' => '155714',
-+                                        'Name' => 'struct ibv_recv_wr_1_0*',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '155714' => {
-+                                        'Line' => '111',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '155709'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '8',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'sg_list',
-+                                                             'offset' => '16',
-+                                                             'type' => '9934'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'num_sge',
-+                                                             'offset' => '24',
-+                                                             'type' => '131'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_recv_wr_1_0',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155771' => {
-+                                        'BaseType' => '155709',
-+                                        'Name' => 'struct ibv_recv_wr_1_0**',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '156654' => {
-+                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '156680'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '156862'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '157198'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '156680' => {
-+                                        'BaseType' => '156685',
-+                                        'Name' => 'struct ibv_qp_1_0*',
-+                                        'Size' => '168',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '156685' => {
-+                                        'Line' => '118',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'qp_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'mutex',
-+                                                              'offset' => '64',
-+                                                              'type' => '8801'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'cond',
-+                                                              'offset' => '104',
-+                                                              'type' => '9033'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'events_completed',
-+                                                              'offset' => '152',
-+                                                              'type' => '8394'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'real_qp',
-+                                                              'offset' => '160',
-+                                                              'type' => '8431'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '155659'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'send_cq',
-+                                                             'offset' => '24',
-+                                                             'type' => '150469'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '32',
-+                                                             'type' => '150469'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '40',
-+                                                             'type' => '155549'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '48',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'qp_num',
-+                                                             'offset' => '52',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'state',
-+                                                             'offset' => '56',
-+                                                             'type' => '220'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '60',
-+                                                             'type' => '282'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_qp_1_0',
-+                                        'Size' => '168',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '156862' => {
-+                                        'BaseType' => '156867',
-+                                        'Name' => 'struct ibv_send_wr_1_0*',
-+                                        'Size' => '72',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '156867' => {
-+                                        'Line' => '84',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '156862'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '8',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'sg_list',
-+                                                             'offset' => '16',
-+                                                             'type' => '9934'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'num_sge',
-+                                                             'offset' => '24',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'opcode',
-+                                                             'offset' => '28',
-+                                                             'type' => '615'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'send_flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'imm_data',
-+                                                             'offset' => '36',
-+                                                             'type' => '6491'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'wr',
-+                                                             'offset' => '40',
-+                                                             'type' => '156971'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_send_wr_1_0',
-+                                        'Size' => '72',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '156971' => {
-+                                        'Line' => '92',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'rdma',
-+                                                             'offset' => '0',
-+                                                             'type' => '156987'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'atomic',
-+                                                             'offset' => '0',
-+                                                             'type' => '157028'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'ud',
-+                                                             'offset' => '0',
-+                                                             'type' => '157093'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'ibv_send_wr_1_0::anon-union-compat-1_0.c-92',
-+                                        'NameSpace' => 'ibv_send_wr_1_0',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '156987' => {
-+                                        'Line' => '93',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'remote_addr',
-+                                                             'offset' => '0',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '8',
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-compat-1_0.c-93',
-+                                        'Size' => '16',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '157028' => {
-+                                        'Line' => '97',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'remote_addr',
-+                                                             'offset' => '0',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'compare_add',
-+                                                             'offset' => '8',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'swap',
-+                                                             'offset' => '16',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-compat-1_0.c-97',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '157093' => {
-+                                        'Line' => '103',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'ah',
-+                                                             'offset' => '0',
-+                                                             'type' => '157136'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'remote_qpn',
-+                                                             'offset' => '8',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'remote_qkey',
-+                                                             'offset' => '12',
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-compat-1_0.c-103',
-+                                        'Size' => '16',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '157136' => {
-+                                        'BaseType' => '157141',
-+                                        'Name' => 'struct ibv_ah_1_0*',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '157141' => {
-+                                        'Line' => '151',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '8',
-+                                                             'type' => '155659'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'real_ah',
-+                                                             'offset' => '24',
-+                                                             'type' => '10528'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_ah_1_0',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '157198' => {
-+                                        'BaseType' => '156862',
-+                                        'Name' => 'struct ibv_send_wr_1_0**',
-+                                        'Size' => '72',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '157203' => {
-+                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '156680'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '155709'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '155771'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '157271' => {
-+                                        'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '8431'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '157297'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '9809'
-+                                                            }
-+                                                   },
-+                                        'Return' => '131',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '157297' => {
-+                                        'BaseType' => '36386',
-+                                        'Name' => 'union ibv_gid*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167275' => {
-+                                        'BaseType' => '150677',
-+                                        'Name' => 'struct ibv_device_1_0**',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167280' => {
-+                                        'BaseType' => '167285',
-+                                        'Name' => 'char const*',
-+                                        'Size' => '1',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167285' => {
-+                                        'BaseType' => '7748',
-+                                        'Name' => 'char const',
-+                                        'Size' => '1',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '167290' => {
-+                                        'BaseType' => '167295',
-+                                        'Name' => 'struct ibv_mr_1_0*',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167295' => {
-+                                        'Line' => '51',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '150591'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '8',
-+                                                             'type' => '155659'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'lkey',
-+                                                             'offset' => '20',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'real_mr',
-+                                                             'offset' => '32',
-+                                                             'type' => '9438'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_mr_1_0',
-+                                        'Size' => '40',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '167381' => {
-+                                        'BaseType' => '7559',
-+                                        'Name' => 'struct ibv_device**',
-+                                        'Size' => '664',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167386' => {
-+                                        'BaseType' => '18430',
-+                                        'Name' => '__be16*',
-+                                        'Size' => '2',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167402' => {
-+                                        'BaseType' => '150469',
-+                                        'Name' => 'struct ibv_cq_1_0**',
-+                                        'Size' => '128',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167412' => {
-+                                        'BaseType' => '167417',
-+                                        'Name' => 'struct ibv_qp_init_attr_1_0*',
-+                                        'Size' => '64',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '167417' => {
-+                                        'Line' => '74',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qp_context',
-+                                                             'offset' => '0',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'send_cq',
-+                                                             'offset' => '8',
-+                                                             'type' => '150469'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '16',
-+                                                             'type' => '150469'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '24',
-+                                                             'type' => '155549'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'cap',
-+                                                             'offset' => '32',
-+                                                             'type' => '36963'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '52',
-+                                                             'type' => '282'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '56',
-+                                                             'type' => '131'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_qp_init_attr_1_0',
-+                                        'Size' => '64',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '167510' => {
-+                                        'BaseType' => '167521',
-+                                        'Line' => '228',
-+                                        'Name' => 'ibv_driver_init_func_1_1',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '167521' => {
-+                                        'Name' => 'struct ibv_device*(*)(char const*, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '167280'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '131'
-+                                                            }
-+                                                   },
-+                                        'Return' => '7559',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '168064' => {
-+                                        'Header' => 'list.h',
-+                                        'Line' => '24',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '168097'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'prev',
-+                                                             'offset' => '8',
-+                                                             'type' => '168097'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct list_node',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '168097' => {
-+                                        'BaseType' => '168064',
-+                                        'Name' => 'struct list_node*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '16897' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '512',
++                          '1750' => {
++                                      'BaseType' => '1714',
++                                      'Header' => 'types.h',
++                                      'Line' => '29',
++                                      'Name' => '__be64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '17516' => {
++                                       'BaseType' => '17242',
++                                       'Name' => 'struct ibv_pd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '17522' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '641',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_MW_TYPE_1',
++                                                            'value' => '1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_MW_TYPE_2',
++                                                            'value' => '2'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_mw_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '17554' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '646',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '8',
++                                                            'type' => '17516'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'type',
++                                                            'offset' => '24',
++                                                            'type' => '17522'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_mw',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '17638' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '654',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'dgid',
++                                                            'offset' => '0',
++                                                            'type' => '13143'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'flow_label',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'sgid_index',
++                                                            'offset' => '20',
++                                                            'type' => '1618'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'hop_limit',
++                                                            'offset' => '21',
++                                                            'type' => '1618'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'traffic_class',
++                                                            'offset' => '22',
++                                                            'type' => '1618'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_global_route',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '17723' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '723',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'grh',
 +                                                            'offset' => '0',
-+                                                            'type' => '17011'
++                                                            'type' => '17638'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'dlid',
 +                                                            'offset' => '24',
-+                                                            'type' => '2697'
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'sl',
 +                                                            'offset' => '26',
-+                                                            'type' => '3561'
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '3' => {
 +                                                            'name' => 'src_path_bits',
 +                                                            'offset' => '27',
-+                                                            'type' => '3561'
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '4' => {
 +                                                            'name' => 'static_rate',
 +                                                            'offset' => '28',
-+                                                            'type' => '3561'
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '5' => {
 +                                                            'name' => 'is_global',
 +                                                            'offset' => '29',
-+                                                            'type' => '3561'
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '6' => {
 +                                                            'name' => 'port_num',
 +                                                            'offset' => '30',
-+                                                            'type' => '3561'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '31',
-+                                                            'type' => '3561'
++                                                            'type' => '1618'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ah_attr',
++                                       'Name' => 'struct ibv_ah_attr',
 +                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '169831' => {
-+                                        'BaseType' => '169836',
-+                                        'Name' => 'struct verbs_device*',
-+                                        'Size' => '704',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '169836' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '228',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'device',
-+                                                             'offset' => '0',
-+                                                             'type' => '7564'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'ops',
-+                                                             'offset' => '664',
-+                                                             'type' => '172880'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '672',
-+                                                             'type' => '182092'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'entry',
-+                                                             'offset' => '680',
-+                                                             'type' => '168064'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sysfs',
-+                                                             'offset' => '696',
-+                                                             'type' => '173158'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct verbs_device',
-+                                        'Size' => '704',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '17011' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '503',
++                          '17835' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '738',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dgid',
++                                                            'name' => 'max_wr',
 +                                                            'offset' => '0',
-+                                                            'type' => '3579'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'max_sge',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '20',
-+                                                            'type' => '3561'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '21',
-+                                                            'type' => '3561'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '22',
-+                                                            'type' => '3561'
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_srq_attr',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '17892' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '744',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'srq_context',
++                                                            'offset' => '0',
++                                                            'type' => '197'
 +                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '23',
-+                                                            'type' => '3561'
++                                                   '1' => {
++                                                            'name' => 'attr',
++                                                            'offset' => '8',
++                                                            'type' => '17835'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_global_route',
++                                       'Name' => 'struct ibv_srq_init_attr',
 +                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '17216' => {
-+                                       'BaseType' => '17221',
-+                                       'Name' => 'struct ib_uverbs_create_ah_resp*',
++                          '17935' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '749',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_SRQT_BASIC',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_SRQT_XRC',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_SRQT_TM',
++                                                            'value' => '2'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_srq_type',
 +                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
++                                       'Type' => 'Enum'
 +                                     },
-+                          '17221' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '878',
++                          '18029' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '764',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'ah_handle',
++                                                            'name' => 'max_num_tags',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'driver_data',
++                                                            'name' => 'max_ops',
 +                                                            'offset' => '4',
-+                                                            'type' => '4567'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_ah_resp',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '172880' => {
-+                                        'BaseType' => '172885',
-+                                        'Name' => 'struct verbs_device_ops const*',
-+                                        'Size' => '72',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '172885' => {
-+                                        'BaseType' => '172890',
-+                                        'Name' => 'struct verbs_device_ops const',
-+                                        'Size' => '72',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '172890' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '208',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'name',
-+                                                             'offset' => '0',
-+                                                             'type' => '167280'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'match_min_abi_version',
-+                                                             'offset' => '8',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'match_max_abi_version',
-+                                                             'offset' => '12',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'match_table',
-+                                                             'offset' => '16',
-+                                                             'type' => '173029'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'static_providers',
-+                                                             'offset' => '24',
-+                                                             'type' => '173137'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'match_device',
-+                                                             'offset' => '32',
-+                                                             'type' => '173142'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'alloc_context',
-+                                                             'offset' => '40',
-+                                                             'type' => '173463'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'free_context',
-+                                                             'offset' => '48',
-+                                                             'type' => '7724'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'alloc_device',
-+                                                             'offset' => '56',
-+                                                             'type' => '182064'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'uninit_device',
-+                                                             'offset' => '64',
-+                                                             'type' => '182080'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct verbs_device_ops',
-+                                        'Size' => '72',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '173029' => {
-+                                        'BaseType' => '173034',
-+                                        'Name' => 'struct verbs_match_ent const*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '173034' => {
-+                                        'BaseType' => '173039',
-+                                        'Name' => 'struct verbs_match_ent const',
-+                                        'Size' => '24',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '173039' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '137',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '0',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'u',
-+                                                             'offset' => '8',
-+                                                             'type' => '173071'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'vendor',
-+                                                             'offset' => '16',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'device',
-+                                                             'offset' => '18',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'kind',
-+                                                             'offset' => '20',
-+                                                             'type' => '8231'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct verbs_match_ent',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '173071' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '139',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'modalias',
-+                                                             'offset' => '0',
-+                                                             'type' => '167280'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'driver_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '9365'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'verbs_match_ent::anon-union-driver.h-139',
-+                                        'NameSpace' => 'verbs_match_ent',
-+                                        'Size' => '8',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '173137' => {
-+                                        'BaseType' => '172880',
-+                                        'Name' => 'struct verbs_device_ops const**',
-+                                        'Size' => '72',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '173142' => {
-+                                        'Name' => '_Bool(*)(struct verbs_sysfs_dev*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '173158'
-+                                                            }
-+                                                   },
-+                                        'Return' => '63',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '173158' => {
-+                                        'BaseType' => '173163',
-+                                        'Name' => 'struct verbs_sysfs_dev*',
-+                                        'Size' => '1048',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '173163' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '188',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'entry',
-+                                                             'offset' => '0',
-+                                                             'type' => '168064'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'provider_data',
-+                                                             'offset' => '16',
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'node_guid',
-+                                                              'offset' => '1008',
-+                                                              'type' => '9365'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'driver_id',
-+                                                              'offset' => '1016',
-+                                                              'type' => '8394'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'node_type',
-+                                                              'offset' => '1020',
-+                                                              'type' => '70'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'ibdev_idx',
-+                                                              'offset' => '1024',
-+                                                              'type' => '131'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'abi_ver',
-+                                                              'offset' => '1028',
-+                                                              'type' => '8394'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'time_created',
-+                                                              'offset' => '1032',
-+                                                              'type' => '34352'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'match',
-+                                                             'offset' => '24',
-+                                                             'type' => '173029'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '213'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sysfs_name',
-+                                                             'offset' => '36',
-+                                                             'type' => '7736'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'sysfs_cdev',
-+                                                             'offset' => '104',
-+                                                             'type' => '173373'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'ibdev_name',
-+                                                             'offset' => '112',
-+                                                             'type' => '7736'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'ibdev_path',
-+                                                             'offset' => '176',
-+                                                             'type' => '7736'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'modalias',
-+                                                             'offset' => '432',
-+                                                             'type' => '7736'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'fw_ver',
-+                                                             'offset' => '944',
-+                                                             'type' => '7736'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct verbs_sysfs_dev',
-+                                        'Size' => '1048',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '173373' => {
-+                                        'BaseType' => '173384',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '60',
-+                                        'Name' => 'dev_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '173384' => {
-+                                        'BaseType' => '4882',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '124',
-+                                        'Name' => '__dev_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '173463' => {
-+                                        'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '7559'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '131'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '6673'
-+                                                            }
-+                                                   },
-+                                        'Return' => '31257',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '182064' => {
-+                                        'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '173158'
-+                                                            }
-+                                                   },
-+                                        'Return' => '169831',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '182080' => {
-+                                        'Name' => 'void(*)(struct verbs_device*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '169831'
-+                                                            }
-+                                                   },
-+                                        'Return' => '1',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '182092' => {
-+                                        'BaseType' => '131',
-+                                        'Header' => 'stdatomic.h',
-+                                        'Line' => '97',
-+                                        'Name' => 'atomic_int',
-+                                        'Size' => '4',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '184190' => {
-+                                        'BaseType' => '184195',
-+                                        'Name' => 'struct verbs_context_ops const*',
-+                                        'Size' => '528',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '184195' => {
-+                                        'BaseType' => '35305',
-+                                        'Name' => 'struct verbs_context_ops const',
-+                                        'Size' => '528',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '18430' => {
-+                                       'BaseType' => '2697',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '28',
-+                                       'Name' => '__be16',
-+                                       'Size' => '2',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '187' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '639',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_MW_TYPE_1',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_MW_TYPE_2',
-+                                                          'value' => '2'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_mw_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '20542' => {
-+                                       'BaseType' => '8231',
-+                                       'Name' => 'uint8_t[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '213' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '21585' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1839',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_flow_action',
++                                       'Name' => 'struct ibv_tm_cap',
 +                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '21657' => {
-+                                       'BaseType' => '21662',
-+                                       'Name' => 'struct ibv_counters*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '21662' => {
++                          '18072' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1989',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_counters',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '220' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '998',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_QPS_RESET',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_QPS_INIT',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_QPS_RTR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_QPS_RTS',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_QPS_SQD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_QPS_SQE',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_QPS_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_QPS_UNKNOWN',
-+                                                          'value' => '7'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_qp_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '22058' => {
-+                                       'BaseType' => '22063',
-+                                       'Name' => 'struct ibv_create_wq*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22063' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
++                                       'Line' => '769',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'srq_context',
 +                                                            'offset' => '0',
-+                                                            'type' => '3705'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'attr',
++                                                            'offset' => '8',
++                                                            'type' => '17835'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'srq_type',
 +                                                            'offset' => '24',
-+                                                            'type' => '22091'
++                                                            'type' => '17935'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '32',
++                                                            'type' => '17516'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'xrcd',
++                                                            'offset' => '40',
++                                                            'type' => '18197'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'cq',
++                                                            'offset' => '48',
++                                                            'type' => '15757'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'tm_cap',
++                                                            'offset' => '56',
++                                                            'type' => '18029'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_create_wq',
++                                       'Name' => 'struct ibv_srq_init_attr_ex',
 +                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22091' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
++                          '18197' => {
++                                       'BaseType' => '17437',
++                                       'Name' => 'struct ibv_xrcd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '18203' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '781',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '22103'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '22231'
++                                                            'name' => 'IBV_WQT_RQ',
++                                                            'value' => '0'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_create_wq::anon-union-kern-abi.h-215',
-+                                       'NameSpace' => 'ibv_create_wq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Union'
++                                       'Name' => 'enum ibv_wq_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '22103' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
++                          '18311' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '798',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'wq_context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'wq_type',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'offset' => '8',
++                                                            'type' => '18203'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'pd_handle',
++                                                            'name' => 'max_sge',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'pd',
++                                                            'offset' => '24',
++                                                            'type' => '17516'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
++                                                            'name' => 'cq',
++                                                            'offset' => '32',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '40',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '7' => {
 +                                                            'name' => 'create_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'offset' => '44',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-215',
-+                                       'Size' => '40',
++                                       'Name' => 'struct ibv_wq_init_attr',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22231' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1224',
++                          '18436' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '809',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WQS_RESET',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WQS_RDY',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'name' => 'IBV_WQS_ERR',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '36',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_WQS_UNKNOWN',
++                                                            'value' => '3'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '22385' => {
-+                                       'BaseType' => '22390',
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ibv_wq_state',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '22390' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1236',
++                          '185' => {
++                                     'BaseType' => '142',
++                                     'Header' => 'types.h',
++                                     'Line' => '148',
++                                     'Name' => '__time_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '18524' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '823',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'attr_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'response_length',
++                                                            'name' => 'wq_state',
 +                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'type' => '18436'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'wq_handle',
++                                                            'name' => 'curr_wq_state',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '18436'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'max_wr',
++                                                            'name' => 'flags',
 +                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'max_sge',
++                                                            'name' => 'flags_mask',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'wqn',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_wq_attr',
++                                       'Size' => '20',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22504' => {
-+                                       'BaseType' => '22509',
-+                                       'Name' => 'struct ibv_modify_wq*',
-+                                       'Size' => '48',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22509' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
++                          '18609' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '841',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '3705'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '22537'
++                                                            'name' => 'ind_tbl_handle',
++                                                            'offset' => '8',
++                                                            'type' => '123'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'ind_tbl_num',
++                                                            'offset' => '12',
++                                                            'type' => '123'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_modify_wq',
-+                                       'Size' => '48',
++                                       'Name' => 'struct ibv_rwq_ind_table',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22537' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
++                          '18706' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '855',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'log_ind_tbl_size',
 +                                                            'offset' => '0',
-+                                                            'type' => '22549'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '22640'
++                                                            'name' => 'ind_tbl',
++                                                            'offset' => '8',
++                                                            'type' => '18763'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_modify_wq::anon-union-kern-abi.h-221',
-+                                       'NameSpace' => 'ibv_modify_wq',
++                                       'Name' => 'struct ibv_rwq_ind_table_init_attr',
 +                                       'Size' => '24',
-+                                       'Type' => 'Union'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '22549' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
++                          '18763' => {
++                                       'BaseType' => '16278',
++                                       'Name' => 'struct ibv_wq**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '18769' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '862',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_RC',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'wq_handle',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_UC',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'wq_state',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_UD',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'curr_wq_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_RAW_PACKET',
++                                                            'value' => '8'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_XRC_SEND',
++                                                            'value' => '9'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'IBV_QPT_XRC_RECV',
++                                                            'value' => '10'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_QPT_DRIVER',
++                                                            'value' => '255'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-221',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_qp_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '22640' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1257',
++                          '18831' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '872',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'attr_mask',
++                                                            'name' => 'max_send_wr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'wq_handle',
++                                                            'name' => 'max_recv_wr',
 +                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'wq_state',
++                                                            'name' => 'max_send_sge',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'curr_wq_state',
++                                                            'name' => 'max_recv_sge',
 +                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'flags',
++                                                            'name' => 'max_inline_data',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_modify_wq',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_qp_cap',
++                                       'Size' => '20',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '227077' => {
-+                                        'BaseType' => '16897',
-+                                        'Name' => 'struct ib_uverbs_ah_attr*',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '227978' => {
-+                                        'BaseType' => '227983',
-+                                        'Name' => 'struct ib_uverbs_qp_attr*',
-+                                        'Size' => '144',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '227983' => {
-+                                        'Header' => 'ib_user_verbs.h',
-+                                        'Line' => '523',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qp_attr_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'qp_state',
-+                                                             'offset' => '4',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'ah_attr',
-+                                                              'offset' => '40',
-+                                                              'type' => '16897'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'alt_ah_attr',
-+                                                              'offset' => '72',
-+                                                              'type' => '16897'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'max_send_wr',
-+                                                              'offset' => '104',
-+                                                              'type' => '2686'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'max_recv_wr',
-+                                                              'offset' => '108',
-+                                                              'type' => '2686'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'max_send_sge',
-+                                                              'offset' => '112',
-+                                                              'type' => '2686'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'max_recv_sge',
-+                                                              'offset' => '116',
-+                                                              'type' => '2686'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'max_inline_data',
-+                                                              'offset' => '120',
-+                                                              'type' => '2686'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'pkey_index',
-+                                                              'offset' => '124',
-+                                                              'type' => '2697'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'alt_pkey_index',
-+                                                              'offset' => '126',
-+                                                              'type' => '2697'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'en_sqd_async_notify',
-+                                                              'offset' => '128',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'cur_qp_state',
-+                                                             'offset' => '8',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'sq_draining',
-+                                                              'offset' => '129',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'max_rd_atomic',
-+                                                              'offset' => '130',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'max_dest_rd_atomic',
-+                                                              'offset' => '131',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'min_rnr_timer',
-+                                                              'offset' => '132',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'port_num',
-+                                                              'offset' => '133',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'timeout',
-+                                                              'offset' => '134',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'retry_cnt',
-+                                                              'offset' => '135',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '27' => {
-+                                                              'name' => 'rnr_retry',
-+                                                              'offset' => '136',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '28' => {
-+                                                              'name' => 'alt_port_num',
-+                                                              'offset' => '137',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '29' => {
-+                                                              'name' => 'alt_timeout',
-+                                                              'offset' => '138',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'path_mtu',
-+                                                             'offset' => '12',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '30' => {
-+                                                              'name' => 'reserved',
-+                                                              'offset' => '139',
-+                                                              'type' => '3579'
-+                                                            },
-+                                                    '4' => {
-+                                                             'name' => 'path_mig_state',
-+                                                             'offset' => '16',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '20',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'rq_psn',
-+                                                             'offset' => '24',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'sq_psn',
-+                                                             'offset' => '28',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'dest_qp_num',
-+                                                             'offset' => '32',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'qp_access_flags',
-+                                                             'offset' => '36',
-+                                                             'type' => '2686'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_uverbs_qp_attr',
-+                                        'Size' => '144',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '228408' => {
-+                                        'BaseType' => '228413',
-+                                        'Name' => 'struct ibv_sa_path_rec*',
-+                                        'Size' => '64',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '228413' => {
-+                                        'Header' => 'sa.h',
-+                                        'Line' => '40',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '0',
-+                                                             'type' => '36386'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '16',
-+                                                             'type' => '36386'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'pkey',
-+                                                              'offset' => '54',
-+                                                              'type' => '18430'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'sl',
-+                                                              'offset' => '56',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'mtu_selector',
-+                                                              'offset' => '57',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'mtu',
-+                                                              'offset' => '58',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'rate_selector',
-+                                                              'offset' => '59',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'rate',
-+                                                              'offset' => '60',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'packet_life_time_selector',
-+                                                              'offset' => '61',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'packet_life_time',
-+                                                              'offset' => '62',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'preference',
-+                                                              'offset' => '63',
-+                                                              'type' => '8231'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'dlid',
-+                                                             'offset' => '32',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '34',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'raw_traffic',
-+                                                             'offset' => '36',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'flow_label',
-+                                                             'offset' => '40',
-+                                                             'type' => '6491'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '44',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'traffic_class',
-+                                                             'offset' => '45',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'reversible',
-+                                                             'offset' => '48',
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'numb_path',
-+                                                             'offset' => '52',
-+                                                             'type' => '8231'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_sa_path_rec',
-+                                        'Size' => '64',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '228679' => {
-+                                        'BaseType' => '228684',
-+                                        'Name' => 'struct ib_user_path_rec*',
-+                                        'Size' => '64',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '228684' => {
-+                                        'Header' => 'ib_user_sa.h',
-+                                        'Line' => '55',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '0',
-+                                                             'type' => '3579'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '16',
-+                                                             'type' => '3579'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'traffic_class',
-+                                                              'offset' => '55',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'numb_path',
-+                                                              'offset' => '56',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'sl',
-+                                                              'offset' => '57',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'mtu_selector',
-+                                                              'offset' => '58',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'rate_selector',
-+                                                              'offset' => '59',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'rate',
-+                                                              'offset' => '60',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'packet_life_time_selector',
-+                                                              'offset' => '61',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'packet_life_time',
-+                                                              'offset' => '62',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'preference',
-+                                                              'offset' => '63',
-+                                                              'type' => '3561'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'dlid',
-+                                                             'offset' => '32',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '34',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'raw_traffic',
-+                                                             'offset' => '36',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'flow_label',
-+                                                             'offset' => '40',
-+                                                             'type' => '6491'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'reversible',
-+                                                             'offset' => '44',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'mtu',
-+                                                             'offset' => '48',
-+                                                             'type' => '2686'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'pkey',
-+                                                             'offset' => '52',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '54',
-+                                                             'type' => '3561'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_user_path_rec',
-+                                        'Size' => '64',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '23172' => {
-+                                       'BaseType' => '23177',
-+                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '23177' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1278',
++                          '18916' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '880',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'qp_context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'response_length',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '8',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'ind_tbl_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '16',
++                                                            'type' => '15757'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '23265' => {
-+                                       'BaseType' => '23270',
-+                                       'Name' => 'struct ibv_modify_cq*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '23270' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '219',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '3705'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'srq',
 +                                                            'offset' => '24',
-+                                                            'type' => '23298'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_cq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '23298' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '219',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '23310'
++                                                            'type' => '16077'
 +                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '23413'
++                                                   '4' => {
++                                                            'name' => 'cap',
++                                                            'offset' => '32',
++                                                            'type' => '18831'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '52',
++                                                            'type' => '18769'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '56',
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_modify_cq::anon-union-kern-abi.h-219',
-+                                       'NameSpace' => 'ibv_modify_cq',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_qp_init_attr',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '23310' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '219',
++                          '19145' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '922',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'cq_handle',
++                                                            'name' => 'rx_hash_function',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'name' => 'rx_hash_key_len',
++                                                            'offset' => '1',
++                                                            'type' => '1618'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'attr',
++                                                            'name' => 'rx_hash_key',
 +                                                            'offset' => '8',
-+                                                            'type' => '23377'
++                                                            'type' => '19216'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'rx_hash_fields_mask',
++                                                            'offset' => '16',
++                                                            'type' => '1654'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-219',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_rx_hash_conf',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '23377' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1290',
++                          '19216' => {
++                                       'BaseType' => '1618',
++                                       'Name' => 'uint8_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '19222' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '931',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'cq_count',
++                                                            'name' => 'qp_context',
 +                                                            'offset' => '0',
-+                                                            'type' => '2697'
++                                                            'type' => '197'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '2697'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '8',
++                                                            'type' => '15757'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'create_flags',
++                                                             'offset' => '80',
++                                                             'type' => '1642'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'max_tso_header',
++                                                             'offset' => '84',
++                                                             'type' => '1630'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'rwq_ind_tbl',
++                                                             'offset' => '88',
++                                                             'type' => '19460'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'rx_hash_conf',
++                                                             'offset' => '96',
++                                                             'type' => '19145'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'source_qpn',
++                                                             'offset' => '120',
++                                                             'type' => '1642'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'send_ops_flags',
++                                                             'offset' => '128',
++                                                             'type' => '1654'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '16',
++                                                            'type' => '15757'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '24',
++                                                            'type' => '16077'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'cap',
++                                                            'offset' => '32',
++                                                            'type' => '18831'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '52',
++                                                            'type' => '18769'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '56',
++                                                            'type' => '123'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '60',
++                                                            'type' => '1642'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '64',
++                                                            'type' => '17516'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'xrcd',
++                                                            'offset' => '72',
++                                                            'type' => '18197'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_cq_moderation',
-+                                       'Size' => '4',
++                                       'Name' => 'struct ibv_qp_init_attr_ex',
++                                       'Size' => '136',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '23413' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1295',
++                          '19460' => {
++                                       'BaseType' => '18609',
++                                       'Name' => 'struct ibv_rwq_ind_table*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '19516' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '960',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'cq_handle',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'attr_mask',
++                                                            'name' => 'qp_num',
 +                                                            'offset' => '4',
-+                                                            'type' => '2686'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'attr',
++                                                            'name' => 'xrcd',
 +                                                            'offset' => '8',
-+                                                            'type' => '23377'
++                                                            'type' => '18197'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'name' => 'qp_context',
++                                                            'offset' => '16',
++                                                            'type' => '197'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '24',
++                                                            'type' => '18769'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_modify_cq',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_qp_open_attr',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '23687' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '119',
++                          '197' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '19779' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1000',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'action',
-+                                                            'offset' => '0',
-+                                                            'type' => '21585'
++                                                            'name' => 'IBV_QPS_RESET',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'IBV_QPS_INIT',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '12',
-+                                                            'type' => '2521'
-+                                                          }
++                                                            'name' => 'IBV_QPS_RTR',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_QPS_RTS',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_QPS_SQD',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_QPS_SQE',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_QPS_ERR',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_QPS_UNKNOWN',
++                                                            'value' => '7'
++                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_flow_action',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_qp_state',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '23742' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '236',
++                          '19847' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1011',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'counters',
-+                                                            'offset' => '0',
-+                                                            'type' => '21662'
++                                                            'name' => 'IBV_MIG_MIGRATED',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'IBV_MIG_REARM',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_MIG_ARMED',
++                                                            'value' => '2'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_counters',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '23943' => {
-+                                       'BaseType' => '23948',
-+                                       'Name' => 'struct ibv_device_attr*',
-+                                       'Size' => '232',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'enum ibv_mig_state',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '23948' => {
++                          '19885' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '154',
++                                       'Line' => '1017',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'fw_ver',
++                                                            'name' => 'qp_state',
 +                                                            'offset' => '0',
-+                                                            'type' => '7736'
++                                                            'type' => '19779'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'node_guid',
-+                                                            'offset' => '64',
-+                                                            'type' => '3550'
++                                                            'name' => 'cur_qp_state',
++                                                            'offset' => '4',
++                                                            'type' => '19779'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'device_cap_flags',
-+                                                             'offset' => '116',
-+                                                             'type' => '213'
++                                                             'name' => 'ah_attr',
++                                                             'offset' => '56',
++                                                             'type' => '17723'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'max_sge',
-+                                                             'offset' => '120',
-+                                                             'type' => '131'
++                                                             'name' => 'alt_ah_attr',
++                                                             'offset' => '88',
++                                                             'type' => '17723'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'max_sge_rd',
-+                                                             'offset' => '124',
-+                                                             'type' => '131'
++                                                             'name' => 'pkey_index',
++                                                             'offset' => '120',
++                                                             'type' => '1630'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'max_cq',
-+                                                             'offset' => '128',
-+                                                             'type' => '131'
++                                                             'name' => 'alt_pkey_index',
++                                                             'offset' => '122',
++                                                             'type' => '1630'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'max_cqe',
-+                                                             'offset' => '132',
-+                                                             'type' => '131'
++                                                             'name' => 'en_sqd_async_notify',
++                                                             'offset' => '124',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'max_mr',
-+                                                             'offset' => '136',
-+                                                             'type' => '131'
++                                                             'name' => 'sq_draining',
++                                                             'offset' => '125',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'max_pd',
-+                                                             'offset' => '140',
-+                                                             'type' => '131'
++                                                             'name' => 'max_rd_atomic',
++                                                             'offset' => '126',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'max_qp_rd_atom',
-+                                                             'offset' => '144',
-+                                                             'type' => '131'
++                                                             'name' => 'max_dest_rd_atomic',
++                                                             'offset' => '127',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'max_ee_rd_atom',
-+                                                             'offset' => '148',
-+                                                             'type' => '131'
++                                                             'name' => 'min_rnr_timer',
++                                                             'offset' => '128',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'max_res_rd_atom',
-+                                                             'offset' => '152',
-+                                                             'type' => '131'
++                                                             'name' => 'port_num',
++                                                             'offset' => '129',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'sys_image_guid',
-+                                                            'offset' => '72',
-+                                                            'type' => '3550'
++                                                            'name' => 'path_mtu',
++                                                            'offset' => '8',
++                                                            'type' => '14974'
 +                                                          },
 +                                                   '20' => {
-+                                                             'name' => 'max_qp_init_rd_atom',
-+                                                             'offset' => '156',
-+                                                             'type' => '131'
++                                                             'name' => 'timeout',
++                                                             'offset' => '130',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '21' => {
-+                                                             'name' => 'max_ee_init_rd_atom',
-+                                                             'offset' => '160',
-+                                                             'type' => '131'
++                                                             'name' => 'retry_cnt',
++                                                             'offset' => '131',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '22' => {
-+                                                             'name' => 'atomic_cap',
-+                                                             'offset' => '164',
-+                                                             'type' => '1241'
++                                                             'name' => 'rnr_retry',
++                                                             'offset' => '132',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '23' => {
-+                                                             'name' => 'max_ee',
-+                                                             'offset' => '168',
-+                                                             'type' => '131'
++                                                             'name' => 'alt_port_num',
++                                                             'offset' => '133',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '24' => {
-+                                                             'name' => 'max_rdd',
-+                                                             'offset' => '172',
-+                                                             'type' => '131'
++                                                             'name' => 'alt_timeout',
++                                                             'offset' => '134',
++                                                             'type' => '1618'
 +                                                           },
 +                                                   '25' => {
-+                                                             'name' => 'max_mw',
-+                                                             'offset' => '176',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'max_raw_ipv6_qp',
-+                                                             'offset' => '180',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'max_raw_ethy_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'max_mcast_grp',
-+                                                             'offset' => '188',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'max_mcast_qp_attach',
-+                                                             'offset' => '192',
-+                                                             'type' => '131'
++                                                             'name' => 'rate_limit',
++                                                             'offset' => '136',
++                                                             'type' => '1642'
 +                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'max_mr_size',
-+                                                            'offset' => '80',
-+                                                            'type' => '9365'
++                                                            'name' => 'path_mig_state',
++                                                            'offset' => '12',
++                                                            'type' => '19847'
 +                                                          },
-+                                                   '30' => {
-+                                                             'name' => 'max_total_mcast_qp_attach',
-+                                                             'offset' => '196',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'max_ah',
-+                                                             'offset' => '200',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'max_fmr',
-+                                                             'offset' => '204',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'max_map_per_fmr',
-+                                                             'offset' => '208',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'max_srq',
-+                                                             'offset' => '212',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'max_srq_wr',
-+                                                             'offset' => '216',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'max_srq_sge',
-+                                                             'offset' => '220',
-+                                                             'type' => '131'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'max_pkeys',
-+                                                             'offset' => '224',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => 'local_ca_ack_delay',
-+                                                             'offset' => '226',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'phys_port_cnt',
-+                                                             'offset' => '227',
-+                                                             'type' => '8231'
-+                                                           },
 +                                                   '4' => {
-+                                                            'name' => 'page_size_cap',
-+                                                            'offset' => '88',
-+                                                            'type' => '9365'
++                                                            'name' => 'qkey',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'vendor_id',
-+                                                            'offset' => '96',
-+                                                            'type' => '8394'
++                                                            'name' => 'rq_psn',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'vendor_part_id',
-+                                                            'offset' => '100',
-+                                                            'type' => '8394'
++                                                            'name' => 'sq_psn',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'hw_ver',
-+                                                            'offset' => '104',
-+                                                            'type' => '8394'
++                                                            'name' => 'dest_qp_num',
++                                                            'offset' => '28',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'max_qp',
-+                                                            'offset' => '108',
-+                                                            'type' => '131'
++                                                            'name' => 'qp_access_flags',
++                                                            'offset' => '32',
++                                                            'type' => '78'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'max_qp_wr',
-+                                                            'offset' => '112',
-+                                                            'type' => '131'
++                                                            'name' => 'cap',
++                                                            'offset' => '36',
++                                                            'type' => '18831'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_device_attr',
-+                                       'Size' => '232',
++                                       'Name' => 'struct ibv_qp_attr',
++                                       'Size' => '144',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '241101' => {
-+                                        'BaseType' => '213',
-+                                        'Header' => 'verbs.h',
-+                                        'Line' => '669',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'IBV_RATE_MAX',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'IBV_RATE_2_5_GBPS',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'IBV_RATE_14_GBPS',
-+                                                              'value' => '11'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'IBV_RATE_56_GBPS',
-+                                                              'value' => '12'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'IBV_RATE_112_GBPS',
-+                                                              'value' => '13'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'IBV_RATE_168_GBPS',
-+                                                              'value' => '14'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'IBV_RATE_25_GBPS',
-+                                                              'value' => '15'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'IBV_RATE_100_GBPS',
-+                                                              'value' => '16'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'IBV_RATE_200_GBPS',
-+                                                              'value' => '17'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'IBV_RATE_300_GBPS',
-+                                                              'value' => '18'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'IBV_RATE_28_GBPS',
-+                                                              'value' => '19'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'IBV_RATE_50_GBPS',
-+                                                              'value' => '20'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'IBV_RATE_5_GBPS',
-+                                                             'value' => '5'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'IBV_RATE_400_GBPS',
-+                                                              'value' => '21'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'IBV_RATE_600_GBPS',
-+                                                              'value' => '22'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'IBV_RATE_10_GBPS',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'IBV_RATE_20_GBPS',
-+                                                             'value' => '6'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'IBV_RATE_30_GBPS',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'IBV_RATE_40_GBPS',
-+                                                             'value' => '7'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'IBV_RATE_60_GBPS',
-+                                                             'value' => '8'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'IBV_RATE_80_GBPS',
-+                                                             'value' => '9'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'IBV_RATE_120_GBPS',
-+                                                             'value' => '10'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum ibv_rate',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '242991' => {
-+                                        'BaseType' => '213',
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '84',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'IBV_GID_TYPE_IB_ROCE_V1',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'IBV_GID_TYPE_ROCE_V2',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum ibv_gid_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '24437' => {
-+                                       'BaseType' => '9365',
-+                                       'Name' => 'uint64_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
++                          '20264' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1046',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'rate_limit',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_burst_sz',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'typical_pkt_sz',
++                                                            'offset' => '8',
++                                                            'type' => '1630'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_qp_rate_limit_attr',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '2521' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'driver.h',
-+                                      'Line' => '114',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_FLOW_ACTION_UNSPECIFIED',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_FLOW_ACTION_ESP',
-+                                                           'value' => '1'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_flow_action_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '2551' => {
-+                                      'BaseType' => '2556',
-+                                      'Name' => 'struct ibv_get_context*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2556' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '193',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '2584'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_get_context',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '257491' => {
-+                                        'BaseType' => '9809',
-+                                        'Name' => 'uint16_t*',
-+                                        'Size' => '2',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '2584' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '193',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '2596'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '2752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_get_context::anon-union-kern-abi.h-193',
-+                                      'NameSpace' => 'ibv_get_context',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '2596' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '193',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-193',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '262098' => {
-+                                        'BaseType' => '262103',
-+                                        'Name' => 'struct ibv_grh*',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '262103' => {
-+                                        'Header' => 'verbs.h',
-+                                        'Line' => '660',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'version_tclass_flow',
-+                                                             'offset' => '0',
-+                                                             'type' => '6491'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'paylen',
-+                                                             'offset' => '4',
-+                                                             'type' => '18430'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'next_hdr',
-+                                                             'offset' => '6',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '7',
-+                                                             'type' => '8231'
++                          '20335' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1053',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_WR_RDMA_WRITE',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
++                                                            'value' => '1'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'IBV_WR_TSO',
++                                                             'value' => '10'
 +                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '8',
-+                                                             'type' => '36386'
++                                                   '11' => {
++                                                             'name' => 'IBV_WR_DRIVER1',
++                                                             'value' => '11'
 +                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '24',
-+                                                             'type' => '36386'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_grh',
-+                                        'Size' => '40',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '2641' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '146',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'command',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'in_words',
-+                                                           'offset' => '4',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'out_words',
-+                                                           'offset' => '6',
-+                                                           'type' => '2697'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_cmd_hdr',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '264639' => {
-+                                        'BaseType' => '8615',
-+                                        'Name' => 'struct ibv_cq**',
-+                                        'Size' => '128',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '264683' => {
-+                                        'BaseType' => '242991',
-+                                        'Name' => 'enum ibv_gid_type*',
-+                                        'Size' => '4',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '26837' => {
-+                                       'BaseType' => '131',
-+                                       'Name' => 'int*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '2686' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2697' => {
-+                                      'BaseType' => '2708',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '23',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2708' => {
-+                                      'Name' => 'unsigned short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '2715' => {
-+                                      'BaseType' => '2726',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__u64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2726' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '2733' => {
-+                                      'BaseType' => '2715',
-+                                      'Name' => '__u64[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '2752' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '159',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_get_context',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2813' => {
-+                                      'BaseType' => '2818',
-+                                      'Name' => 'struct ib_uverbs_get_context_resp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2818' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '164',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_get_context_resp',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '282' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '860',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_QPT_RC',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_QPT_UC',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_QPT_UD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_QPT_RAW_PACKET',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_QPT_XRC_SEND',
-+                                                          'value' => '9'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_QPT_XRC_RECV',
-+                                                          'value' => '10'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_QPT_DRIVER',
-+                                                          'value' => '255'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_qp_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '2890' => {
-+                                      'BaseType' => '2895',
-+                                      'Name' => 'struct ibv_query_device*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2895' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '202',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '2923'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_query_device',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2923' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '202',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '2935'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '2980'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_query_device::anon-union-kern-abi.h-202',
-+                                      'NameSpace' => 'ibv_query_device',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '2935' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '202',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-202',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2980' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '170',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_query_device',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3046' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'fw_ver',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_guid',
-+                                                           'offset' => '8',
-+                                                           'type' => '3550'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'device_cap_flags',
-+                                                            'offset' => '60',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '64',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_sge_rd',
-+                                                            'offset' => '68',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'max_cq',
-+                                                            'offset' => '72',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'max_cqe',
-+                                                            'offset' => '76',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'max_mr',
-+                                                            'offset' => '80',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'IBV_WR_SEND',
++                                                            'value' => '2'
 +                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'max_pd',
-+                                                            'offset' => '84',
-+                                                            'type' => '2686'
++                                                   '3' => {
++                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
++                                                            'value' => '3'
 +                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'max_qp_rd_atom',
-+                                                            'offset' => '88',
-+                                                            'type' => '2686'
++                                                   '4' => {
++                                                            'name' => 'IBV_WR_RDMA_READ',
++                                                            'value' => '4'
 +                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'max_ee_rd_atom',
-+                                                            'offset' => '92',
-+                                                            'type' => '2686'
++                                                   '5' => {
++                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
++                                                            'value' => '5'
 +                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'max_res_rd_atom',
-+                                                            'offset' => '96',
-+                                                            'type' => '2686'
++                                                   '6' => {
++                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
++                                                            'value' => '6'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'sys_image_guid',
-+                                                           'offset' => '16',
-+                                                           'type' => '3550'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'max_qp_init_rd_atom',
-+                                                            'offset' => '100',
-+                                                            'type' => '2686'
++                                                   '7' => {
++                                                            'name' => 'IBV_WR_LOCAL_INV',
++                                                            'value' => '7'
 +                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'max_ee_init_rd_atom',
-+                                                            'offset' => '104',
-+                                                            'type' => '2686'
++                                                   '8' => {
++                                                            'name' => 'IBV_WR_BIND_MW',
++                                                            'value' => '8'
 +                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'atomic_cap',
-+                                                            'offset' => '108',
-+                                                            'type' => '2686'
++                                                   '9' => {
++                                                            'name' => 'IBV_WR_SEND_WITH_INV',
++                                                            'value' => '9'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_wr_opcode',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '20427' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1076',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'addr',
++                                                            'offset' => '0',
++                                                            'type' => '197'
 +                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'max_ee',
-+                                                            'offset' => '112',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '45'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_data_buf',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '20470' => {
++                                       'BaseType' => '20427',
++                                       'Name' => 'struct ibv_data_buf const',
++                                       'Size' => '16',
++                                       'Type' => 'Const'
++                                     },
++                          '20475' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1081',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'addr',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
 +                                                          },
-+                                                  '24' => {
-+                                                            'name' => 'max_rdd',
-+                                                            'offset' => '116',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'max_mw',
-+                                                            'offset' => '120',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'lkey',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_sge',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '20532' => {
++                                       'BaseType' => '20475',
++                                       'Name' => 'struct ibv_sge const',
++                                       'Size' => '16',
++                                       'Type' => 'Const'
++                                     },
++                          '20537' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1097',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'imm_data',
++                                                            'offset' => '0',
++                                                            'type' => '1738'
 +                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'max_raw_ipv6_qp',
-+                                                            'offset' => '124',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'invalidate_rkey',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1097',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '20574' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1102',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_addr',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
 +                                                          },
-+                                                  '27' => {
-+                                                            'name' => 'max_raw_ethy_qp',
-+                                                            'offset' => '128',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1102',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '20613' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1106',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_addr',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
 +                                                          },
-+                                                  '28' => {
-+                                                            'name' => 'max_mcast_grp',
-+                                                            'offset' => '132',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'compare_add',
++                                                            'offset' => '8',
++                                                            'type' => '1654'
 +                                                          },
-+                                                  '29' => {
-+                                                            'name' => 'max_mcast_qp_attach',
-+                                                            'offset' => '136',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'swap',
++                                                            'offset' => '16',
++                                                            'type' => '1654'
 +                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'max_mr_size',
-+                                                           'offset' => '24',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => 'max_total_mcast_qp_attach',
-+                                                            'offset' => '140',
-+                                                            'type' => '2686'
++                                                   '3' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1106',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '20680' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1112',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'ah',
++                                                            'offset' => '0',
++                                                            'type' => '20788'
 +                                                          },
-+                                                  '31' => {
-+                                                            'name' => 'max_ah',
-+                                                            'offset' => '144',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'remote_qpn',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
-+                                                  '32' => {
-+                                                            'name' => 'max_fmr',
-+                                                            'offset' => '148',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'remote_qkey',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1112',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '20732' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1597',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
 +                                                          },
-+                                                  '33' => {
-+                                                            'name' => 'max_map_per_fmr',
-+                                                            'offset' => '152',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '8',
++                                                            'type' => '17516'
 +                                                          },
-+                                                  '34' => {
-+                                                            'name' => 'max_srq',
-+                                                            'offset' => '156',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_ah',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '20788' => {
++                                       'BaseType' => '20732',
++                                       'Name' => 'struct ibv_ah*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '20794' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1101',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'rdma',
++                                                            'offset' => '0',
++                                                            'type' => '20574'
 +                                                          },
-+                                                  '35' => {
-+                                                            'name' => 'max_srq_wr',
-+                                                            'offset' => '160',
-+                                                            'type' => '2686'
++                                                   '1' => {
++                                                            'name' => 'atomic',
++                                                            'offset' => '0',
++                                                            'type' => '20613'
 +                                                          },
-+                                                  '36' => {
-+                                                            'name' => 'max_srq_sge',
-+                                                            'offset' => '164',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'ud',
++                                                            'offset' => '0',
++                                                            'type' => '20680'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1101',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
++                                     },
++                          '20843' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1119',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'remote_srqn',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1119',
++                                       'Size' => '4',
++                                       'Type' => 'Struct'
++                                     },
++                          '20868' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1118',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'xrc',
++                                                            'offset' => '0',
++                                                            'type' => '20843'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1118',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
++                                     },
++                          '20892' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1124',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'mw',
++                                                            'offset' => '0',
++                                                            'type' => '20944'
 +                                                          },
-+                                                  '37' => {
-+                                                            'name' => 'max_pkeys',
-+                                                            'offset' => '168',
-+                                                            'type' => '2697'
++                                                   '1' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
-+                                                  '38' => {
-+                                                            'name' => 'local_ca_ack_delay',
-+                                                            'offset' => '170',
-+                                                            'type' => '3561'
++                                                   '2' => {
++                                                            'name' => 'bind_info',
++                                                            'offset' => '16',
++                                                            'type' => '17049'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1124',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '20944' => {
++                                       'BaseType' => '17554',
++                                       'Name' => 'struct ibv_mw*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '20950' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1129',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '197'
 +                                                          },
-+                                                  '39' => {
-+                                                            'name' => 'phys_port_cnt',
-+                                                            'offset' => '171',
-+                                                            'type' => '3561'
++                                                   '1' => {
++                                                            'name' => 'hdr_sz',
++                                                            'offset' => '8',
++                                                            'type' => '1630'
 +                                                          },
-+                                                  '4' => {
-+                                                           'name' => 'page_size_cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '40' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '172',
-+                                                            'type' => '3579'
++                                                   '2' => {
++                                                            'name' => 'mss',
++                                                            'offset' => '10',
++                                                            'type' => '1630'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1129',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '21003' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1123',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '0',
++                                                            'type' => '20892'
 +                                                          },
-+                                                  '5' => {
-+                                                           'name' => 'vendor_id',
-+                                                           'offset' => '40',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'vendor_part_id',
-+                                                           'offset' => '44',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'hw_ver',
-+                                                           'offset' => '48',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'max_qp',
-+                                                           'offset' => '52',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'max_qp_wr',
-+                                                           'offset' => '56',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_query_device_resp',
-+                                      'Size' => '176',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '31257' => {
-+                                       'BaseType' => '31262',
-+                                       'Name' => 'struct verbs_context*',
-+                                       'Size' => '648',
-+                                       'Type' => 'Pointer'
++                                                   '1' => {
++                                                            'name' => 'tso',
++                                                            'offset' => '0',
++                                                            'type' => '20950'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1123',
++                                       'Size' => '48',
++                                       'Type' => 'Union'
 +                                     },
-+                          '31262' => {
++                          '21040' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '2018',
++                                       'Line' => '1087',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'query_port',
++                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '31815'
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'advise_mr',
++                                                            'name' => 'next',
 +                                                            'offset' => '8',
-+                                                            'type' => '32147'
++                                                            'type' => '21178'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'modify_flow_action_esp',
-+                                                             'offset' => '80',
-+                                                             'type' => '32682'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'destroy_flow_action',
-+                                                             'offset' => '88',
-+                                                             'type' => '33042'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'create_flow_action_esp',
-+                                                             'offset' => '96',
-+                                                             'type' => '33058'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'modify_qp_rate_limit',
-+                                                             'offset' => '104',
-+                                                             'type' => '33079'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'alloc_parent_domain',
-+                                                             'offset' => '112',
-+                                                             'type' => '33167'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'dealloc_td',
-+                                                             'offset' => '120',
-+                                                             'type' => '33270'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'alloc_td',
-+                                                             'offset' => '128',
-+                                                             'type' => '33286'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'modify_cq',
-+                                                             'offset' => '136',
-+                                                             'type' => '33335'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'post_srq_ops',
-+                                                             'offset' => '144',
-+                                                             'type' => '33433'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'destroy_rwq_ind_table',
-+                                                             'offset' => '152',
-+                                                             'type' => '33660'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'alloc_null_mr',
++                                                            'name' => 'sg_list',
 +                                                            'offset' => '16',
-+                                                            'type' => '32183'
++                                                            'type' => '21184'
 +                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'create_rwq_ind_table',
-+                                                             'offset' => '160',
-+                                                             'type' => '33743'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'destroy_wq',
-+                                                             'offset' => '168',
-+                                                             'type' => '34033'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'modify_wq',
-+                                                             'offset' => '176',
-+                                                             'type' => '34049'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'create_wq',
-+                                                             'offset' => '184',
-+                                                             'type' => '34150'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'query_rt_values',
-+                                                             'offset' => '192',
-+                                                             'type' => '34290'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'create_cq_ex',
-+                                                             'offset' => '200',
-+                                                             'type' => '34407'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'priv',
-+                                                             'offset' => '208',
-+                                                             'type' => '35191'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'query_device_ex',
-+                                                             'offset' => '216',
-+                                                             'type' => '38419'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'ibv_destroy_flow',
-+                                                             'offset' => '224',
-+                                                             'type' => '37738'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'ABI_placeholder2',
-+                                                             'offset' => '232',
-+                                                             'type' => '39264'
-+                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'read_counters',
++                                                            'name' => 'num_sge',
 +                                                            'offset' => '24',
-+                                                            'type' => '32199'
++                                                            'type' => '123'
 +                                                          },
-+                                                   '30' => {
-+                                                             'name' => 'ibv_create_flow',
-+                                                             'offset' => '240',
-+                                                             'type' => '36709'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'ABI_placeholder1',
-+                                                             'offset' => '248',
-+                                                             'type' => '39264'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'open_qp',
-+                                                             'offset' => '256',
-+                                                             'type' => '38222'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'create_qp_ex',
-+                                                             'offset' => '264',
-+                                                             'type' => '37038'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'get_srq_num',
-+                                                             'offset' => '272',
-+                                                             'type' => '37786'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'create_srq_ex',
-+                                                             'offset' => '280',
-+                                                             'type' => '37460'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'open_xrcd',
-+                                                             'offset' => '288',
-+                                                             'type' => '38323'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'close_xrcd',
-+                                                             'offset' => '296',
-+                                                             'type' => '36448'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => '_ABI_placeholder3',
-+                                                             'offset' => '304',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'sz',
-+                                                             'offset' => '312',
-+                                                             'type' => '9544'
-+                                                           },
 +                                                   '4' => {
-+                                                            'name' => 'attach_counters_point_flow',
-+                                                            'offset' => '32',
-+                                                            'type' => '32230'
++                                                            'name' => 'opcode',
++                                                            'offset' => '28',
++                                                            'type' => '20335'
 +                                                          },
-+                                                   '40' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '320',
-+                                                             'type' => '7452'
-+                                                           },
 +                                                   '5' => {
-+                                                            'name' => 'create_counters',
-+                                                            'offset' => '40',
-+                                                            'type' => '32364'
++                                                            'name' => 'send_flags',
++                                                            'offset' => '32',
++                                                            'type' => '78'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'destroy_counters',
-+                                                            'offset' => '48',
-+                                                            'type' => '32413'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '36',
++                                                            'type' => '20537'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'reg_dm_mr',
-+                                                            'offset' => '56',
-+                                                            'type' => '32429'
++                                                            'name' => 'wr',
++                                                            'offset' => '40',
++                                                            'type' => '20794'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'alloc_dm',
-+                                                            'offset' => '64',
-+                                                            'type' => '32595'
++                                                            'name' => 'qp_type',
++                                                            'offset' => '72',
++                                                            'type' => '20868'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'free_dm',
-+                                                            'offset' => '72',
-+                                                            'type' => '32666'
++                                                            'name' => 'unnamed1',
++                                                            'offset' => '80',
++                                                            'type' => '21003'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_context',
-+                                       'Size' => '648',
++                                       'Name' => 'struct ibv_send_wr',
++                                       'Size' => '128',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '31815' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)',
++                          '21178' => {
++                                       'BaseType' => '21040',
++                                       'Name' => 'struct ibv_send_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21184' => {
++                                       'BaseType' => '20475',
++                                       'Name' => 'struct ibv_sge*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21190' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1137',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'next',
++                                                            'offset' => '8',
++                                                            'type' => '21261'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'sg_list',
++                                                            'offset' => '16',
++                                                            'type' => '21184'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'num_sge',
++                                                            'offset' => '24',
++                                                            'type' => '123'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_recv_wr',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '21261' => {
++                                       'BaseType' => '21190',
++                                       'Name' => 'struct ibv_recv_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21267' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1144',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_WR_TAG_ADD',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_WR_TAG_DEL',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_WR_TAG_SYNC',
++                                                            'value' => '2'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_ops_wr_opcode',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '21305' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1163',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'recv_wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'sg_list',
++                                                            'offset' => '8',
++                                                            'type' => '21184'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'num_sge',
++                                                            'offset' => '16',
++                                                            'type' => '123'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'tag',
++                                                            'offset' => '24',
++                                                            'type' => '1654'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'mask',
++                                                            'offset' => '32',
++                                                            'type' => '1654'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1163',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '21386' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1160',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unexpected_cnt',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '4',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'add',
++                                                            'offset' => '8',
++                                                            'type' => '21305'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1160',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '21439' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1155',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'next',
++                                                            'offset' => '8',
++                                                            'type' => '21523'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'opcode',
++                                                            'offset' => '16',
++                                                            'type' => '21267'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '20',
++                                                            'type' => '123'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'tm',
++                                                            'offset' => '24',
++                                                            'type' => '21386'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_ops_wr',
++                                       'Size' => '72',
++                                       'Type' => 'Struct'
++                                     },
++                          '21523' => {
++                                       'BaseType' => '21439',
++                                       'Name' => 'struct ibv_ops_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21529' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1173',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wr_id',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'send_flags',
++                                                            'offset' => '8',
++                                                            'type' => '78'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'bind_info',
++                                                            'offset' => '16',
++                                                            'type' => '17049'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_mw_bind',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '216' => {
++                                     'BaseType' => '142',
++                                     'Header' => 'types.h',
++                                     'Line' => '184',
++                                     'Name' => '__syscall_slong_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '21611' => {
++                                       'BaseType' => '21261',
++                                       'Name' => 'struct ibv_recv_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21617' => {
++                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '16278'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '8231'
++                                                             'type' => '21261'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '31846'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9544'
++                                                             'type' => '21611'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '31846' => {
-+                                       'BaseType' => '31851',
-+                                       'Name' => 'struct ibv_port_attr*',
-+                                       'Size' => '52',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '31851' => {
++                          '21623' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '394',
++                                       'Line' => '1236',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'state',
++                                                            'name' => 'qp_base',
 +                                                            'offset' => '0',
-+                                                            'type' => '701'
++                                                            'type' => '15763'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_mtu',
-+                                                            'offset' => '4',
-+                                                            'type' => '751'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '160',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'sm_lid',
-+                                                             'offset' => '36',
-+                                                             'type' => '9809'
++                                                             'name' => 'wr_rdma_write_imm',
++                                                             'offset' => '232',
++                                                             'type' => '22174'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'lmc',
-+                                                             'offset' => '38',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_send',
++                                                             'offset' => '240',
++                                                             'type' => '22191'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'max_vl_num',
-+                                                             'offset' => '39',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_send_imm',
++                                                             'offset' => '248',
++                                                             'type' => '22213'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'sm_sl',
-+                                                             'offset' => '40',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_send_inv',
++                                                             'offset' => '256',
++                                                             'type' => '22115'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'subnet_timeout',
-+                                                             'offset' => '41',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_send_tso',
++                                                             'offset' => '264',
++                                                             'type' => '22245'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'init_type_reply',
-+                                                             'offset' => '42',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_ud_addr',
++                                                             'offset' => '272',
++                                                             'type' => '22277'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'active_width',
-+                                                             'offset' => '43',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_xrc_srqn',
++                                                             'offset' => '280',
++                                                             'type' => '22115'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'active_speed',
-+                                                             'offset' => '44',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_inline_data',
++                                                             'offset' => '288',
++                                                             'type' => '22304'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'phys_state',
-+                                                             'offset' => '45',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_inline_data_list',
++                                                             'offset' => '296',
++                                                             'type' => '22337'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'link_layer',
-+                                                             'offset' => '46',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_sge',
++                                                             'offset' => '304',
++                                                             'type' => '22369'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'active_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '751'
++                                                            'name' => 'wr_id',
++                                                            'offset' => '168',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '20' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '47',
-+                                                             'type' => '8231'
++                                                             'name' => 'wr_set_sge_list',
++                                                             'offset' => '312',
++                                                             'type' => '22402'
 +                                                           },
 +                                                   '21' => {
-+                                                             'name' => 'port_cap_flags2',
-+                                                             'offset' => '48',
-+                                                             'type' => '9809'
++                                                             'name' => 'wr_start',
++                                                             'offset' => '320',
++                                                             'type' => '22191'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'wr_complete',
++                                                             'offset' => '328',
++                                                             'type' => '22423'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'wr_abort',
++                                                             'offset' => '336',
++                                                             'type' => '22191'
 +                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'gid_tbl_len',
-+                                                            'offset' => '12',
-+                                                            'type' => '131'
++                                                            'name' => 'wr_flags',
++                                                            'offset' => '176',
++                                                            'type' => '78'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'port_cap_flags',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'wr_atomic_cmp_swp',
++                                                            'offset' => '184',
++                                                            'type' => '22023'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'max_msg_sz',
-+                                                            'offset' => '20',
-+                                                            'type' => '8394'
++                                                            'name' => 'wr_atomic_fetch_add',
++                                                            'offset' => '192',
++                                                            'type' => '22055'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'bad_pkey_cntr',
-+                                                            'offset' => '24',
-+                                                            'type' => '8394'
++                                                            'name' => 'wr_bind_mw',
++                                                            'offset' => '200',
++                                                            'type' => '22093'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'qkey_viol_cntr',
-+                                                            'offset' => '28',
-+                                                            'type' => '8394'
++                                                            'name' => 'wr_local_inv',
++                                                            'offset' => '208',
++                                                            'type' => '22115'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'pkey_tbl_len',
-+                                                            'offset' => '32',
-+                                                            'type' => '9809'
++                                                            'name' => 'wr_rdma_read',
++                                                            'offset' => '216',
++                                                            'type' => '22142'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'lid',
-+                                                            'offset' => '34',
-+                                                            'type' => '9809'
++                                                            'name' => 'wr_rdma_write',
++                                                            'offset' => '224',
++                                                            'type' => '22142'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_port_attr',
-+                                       'Size' => '52',
++                                       'Name' => 'struct ibv_qp_ex',
++                                       'Size' => '344',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '32147' => {
-+                                       'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)',
++                          '22017' => {
++                                       'BaseType' => '21623',
++                                       'Name' => 'struct ibv_qp_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '22023' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '795'
++                                                             'type' => '1642'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '8394'
++                                                             'type' => '1654'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '9934'
++                                                             'type' => '1654'
 +                                                           },
 +                                                    '4' => {
-+                                                             'type' => '8394'
++                                                             'type' => '1654'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32183' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)',
++                          '22055' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '22017'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1642'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1654'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9438',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32199' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)',
++                          '22087' => {
++                                       'BaseType' => '17119',
++                                       'Name' => 'struct ibv_mw_bind_info const*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '2209' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '129',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'max_cq_moderation_count',
++                                                           'offset' => '0',
++                                                           'type' => '1690'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'max_cq_moderation_period',
++                                                           'offset' => '2',
++                                                           'type' => '1690'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_cq_moderation_caps',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '22093' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '21657'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '24437'
++                                                             'type' => '20944'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '8394'
++                                                             'type' => '1642'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '8394'
++                                                             'type' => '22087'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32230' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)',
++                          '22115' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '22017'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1642'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '22142' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '21657'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32256'
++                                                             'type' => '1642'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '32310'
++                                                             'type' => '1654'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32256' => {
-+                                       'BaseType' => '32261',
-+                                       'Name' => 'struct ibv_counter_attach_attr*',
-+                                       'Size' => '12',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32261' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1998',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'counter_desc',
-+                                                            'offset' => '0',
-+                                                            'type' => '820'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'index',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_counter_attach_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
++                          '22174' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '22017'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1642'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1738'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32310' => {
-+                                       'BaseType' => '32315',
-+                                       'Name' => 'struct ibv_flow*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32315' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1833',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '8',
-+                                                            'type' => '7447'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_flow',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32364' => {
-+                                       'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '7447'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '32385'
-+                                                           }
-+                                                  },
-+                                       'Return' => '21657',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '32385' => {
-+                                       'BaseType' => '32390',
-+                                       'Name' => 'struct ibv_counters_init_attr*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32390' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1985',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_counters_init_attr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32413' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*)',
++                          '22191' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '21657'
++                                                             'type' => '22017'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32429' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)',
++                          '22213' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32465'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9544'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '213'
++                                                             'type' => '1738'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9438',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32465' => {
-+                                       'BaseType' => '32470',
-+                                       'Name' => 'struct ibv_dm*',
-+                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32470' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '145',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'memcpy_to_dm',
-+                                                            'offset' => '8',
-+                                                            'type' => '32527'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'memcpy_from_dm',
-+                                                            'offset' => '16',
-+                                                            'type' => '32564'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '24',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_dm',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32527' => {
-+                                       'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
++                          '22245' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '32465'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '9365'
++                                                             'type' => '197'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '32558'
++                                                             'type' => '1630'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '9544'
++                                                             'type' => '1630'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32558' => {
-+                                       'BaseType' => '32563',
-+                                       'Name' => 'void const*',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32563' => {
-+                                       'BaseType' => '1',
-+                                       'Name' => 'void const',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '32564' => {
-+                                       'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
++                          '22277' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '6673'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32465'
++                                                             'type' => '20788'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '9365'
++                                                             'type' => '1642'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '9544'
++                                                             'type' => '1642'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32595' => {
-+                                       'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)',
++                          '22304' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32616'
++                                                             'type' => '197'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '45'
 +                                                           }
 +                                                  },
-+                                       'Return' => '32465',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32616' => {
-+                                       'BaseType' => '32621',
-+                                       'Name' => 'struct ibv_alloc_dm_attr*',
-+                                       'Size' => '16',
++                          '22331' => {
++                                       'BaseType' => '20470',
++                                       'Name' => 'struct ibv_data_buf const*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '32621' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '139',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '0',
-+                                                            'type' => '9544'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'log_align_req',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_alloc_dm_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32666' => {
-+                                       'Name' => 'int(*)(struct ibv_dm*)',
++                          '22337' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '32465'
++                                                             'type' => '22017'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '45'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '22331'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32682' => {
-+                                       'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)',
++                          '22369' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '32703'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32708'
++                                                             'type' => '1642'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1642'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '32703' => {
-+                                       'BaseType' => '21585',
-+                                       'Name' => 'struct ibv_flow_action*',
++                          '22396' => {
++                                       'BaseType' => '20532',
++                                       'Name' => 'struct ibv_sge const*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '32708' => {
-+                                       'BaseType' => '32713',
-+                                       'Name' => 'struct ibv_flow_action_esp_attr*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32713' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1847',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'esp_attr',
-+                                                            'offset' => '0',
-+                                                            'type' => '32853'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'keymat_proto',
-+                                                            'offset' => '8',
-+                                                            'type' => '846'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'keymat_len',
-+                                                            'offset' => '12',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'keymat_ptr',
-+                                                            'offset' => '16',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'replay_proto',
-+                                                            'offset' => '24',
-+                                                            'type' => '865'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'replay_len',
-+                                                            'offset' => '28',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'replay_ptr',
-+                                                            'offset' => '32',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'esp_encap',
-+                                                            'offset' => '40',
-+                                                            'type' => '32928'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'esn',
-+                                                            'offset' => '52',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_flow_action_esp_attr',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32853' => {
-+                                       'BaseType' => '32858',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32858' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '148',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'spi',
-+                                                            'offset' => '0',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'seq',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'tfc_pad',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'hard_limit_pkts',
-+                                                            'offset' => '16',
-+                                                            'type' => '2715'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32928' => {
-+                                       'BaseType' => '32933',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32933' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '138',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '32949'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '8',
-+                                                            'type' => '32987'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'len',
-+                                                            'offset' => '16',
-+                                                            'type' => '2697'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '18',
-+                                                            'type' => '2697'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32949' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '142',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'val_ptr',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'val_ptr_data_u64',
-+                                                            'offset' => '0',
-+                                                            'type' => '2715'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142',
-+                                       'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '32987' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '143',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'next_ptr',
-+                                                            'offset' => '0',
-+                                                            'type' => '32928'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next_ptr_data_u64',
-+                                                            'offset' => '0',
-+                                                            'type' => '2715'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143',
-+                                       'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '33042' => {
-+                                       'Name' => 'int(*)(struct ibv_flow_action*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '32703'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33058' => {
-+                                       'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)',
++                          '22402' => {
++                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '22017'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '32708'
-+                                                           }
-+                                                  },
-+                                       'Return' => '32703',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33079' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8431'
++                                                             'type' => '45'
 +                                                           },
-+                                                    '1' => {
-+                                                             'type' => '33100'
++                                                    '2' => {
++                                                             'type' => '22396'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '33100' => {
-+                                       'BaseType' => '33105',
-+                                       'Name' => 'struct ibv_qp_rate_limit_attr*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33105' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1044',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rate_limit',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_burst_sz',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'typical_pkt_sz',
-+                                                            'offset' => '8',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_rate_limit_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33167' => {
-+                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)',
++                          '22423' => {
++                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '33188'
++                                                             'type' => '22017'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8353',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '33188' => {
-+                                       'BaseType' => '33193',
-+                                       'Name' => 'struct ibv_parent_domain_init_attr*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33193' => {
++                          '22429' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1979',
++                                       'Line' => '1404',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'pd',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '8353'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'td',
++                                                            'name' => 'fd',
 +                                                            'offset' => '8',
-+                                                            'type' => '33242'
++                                                            'type' => '123'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'refcnt',
++                                                            'offset' => '12',
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_parent_domain_init_attr',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_comp_channel',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '33242' => {
-+                                       'BaseType' => '33247',
-+                                       'Name' => 'struct ibv_td*',
++                          '22485' => {
++                                       'BaseType' => '22429',
++                                       'Name' => 'struct ibv_comp_channel*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '33247' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '601',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_td',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33270' => {
-+                                       'Name' => 'int(*)(struct ibv_td*)',
-+                                       'Param' => {
++                          '224856' => {
++                                        'Line' => '44',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '33242'
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '8',
++                                                             'type' => '1642'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'real_pd',
++                                                             'offset' => '16',
++                                                             'type' => '17516'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33286' => {
-+                                       'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)',
-+                                       'Param' => {
++                                        'Name' => 'struct ibv_pd_1_0',
++                                        'Size' => '24',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '224909' => {
++                                        'Line' => '218',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'name' => 'device',
++                                                             'offset' => '0',
++                                                             'type' => '226814'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '33307'
++                                                             'name' => 'ops',
++                                                             'offset' => '8',
++                                                             'type' => '226187'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'cmd_fd',
++                                                             'offset' => '224',
++                                                             'type' => '123'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'async_fd',
++                                                             'offset' => '228',
++                                                             'type' => '123'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'num_comp_vectors',
++                                                             'offset' => '232',
++                                                             'type' => '123'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'real_context',
++                                                             'offset' => '240',
++                                                             'type' => '13599'
 +                                                           }
 +                                                  },
-+                                       'Return' => '33242',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33307' => {
-+                                       'BaseType' => '33312',
-+                                       'Name' => 'struct ibv_td_init_attr*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33312' => {
++                                        'Name' => 'struct ibv_context_1_0',
++                                        'Size' => '248',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '22491' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '597',
++                                       'Line' => '1423',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_td_init_attr',
++                                       'Name' => 'struct ibv_poll_cq_attr',
 +                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '33335' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)',
-+                                       'Param' => {
++                          '225001' => {
++                                        'BaseType' => '224909',
++                                        'Name' => 'struct ibv_context_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225007' => {
++                                        'Line' => '51',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '8',
++                                                             'type' => '225098'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '16',
++                                                             'type' => '1642'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'lkey',
++                                                             'offset' => '20',
++                                                             'type' => '1642'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'rkey',
++                                                             'offset' => '24',
++                                                             'type' => '1642'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'real_mr',
++                                                             'offset' => '32',
++                                                             'type' => '17236'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_mr_1_0',
++                                        'Size' => '40',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225098' => {
++                                        'BaseType' => '224856',
++                                        'Name' => 'struct ibv_pd_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225104' => {
++                                        'Line' => '61',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '8615'
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '33356'
++                                                             'name' => 'srq_context',
++                                                             'offset' => '8',
++                                                             'type' => '197'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '16',
++                                                             'type' => '225098'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '24',
++                                                             'type' => '1642'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'mutex',
++                                                             'offset' => '32',
++                                                             'type' => '1520'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'cond',
++                                                             'offset' => '72',
++                                                             'type' => '1594'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'events_completed',
++                                                             'offset' => '120',
++                                                             'type' => '1642'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'real_srq',
++                                                             'offset' => '128',
++                                                             'type' => '16077'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33356' => {
-+                                       'BaseType' => '33361',
-+                                       'Name' => 'struct ibv_modify_cq_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33361' => {
++                                        'Name' => 'struct ibv_srq_1_0',
++                                        'Size' => '136',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '22520' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1482',
++                                       'Line' => '1427',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'attr_mask',
++                                                            'name' => 'tag',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'moderate',
-+                                                            'offset' => '4',
-+                                                            'type' => '33397'
++                                                            'name' => 'priv',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_modify_cq_attr',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33397' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1477',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'cq_count',
-+                                                            'offset' => '0',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '9809'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_moderate_cq',
-+                                       'Size' => '4',
++                                       'Name' => 'struct ibv_wc_tm_info',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '33433' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)',
-+                                       'Param' => {
++                          '225221' => {
++                                        'Line' => '74',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '9205'
++                                                             'name' => 'qp_context',
++                                                             'offset' => '0',
++                                                             'type' => '197'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '33459'
++                                                             'name' => 'send_cq',
++                                                             'offset' => '8',
++                                                             'type' => '225457'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '33655'
++                                                             'name' => 'recv_cq',
++                                                             'offset' => '16',
++                                                             'type' => '225457'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'srq',
++                                                             'offset' => '24',
++                                                             'type' => '225463'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'cap',
++                                                             'offset' => '32',
++                                                             'type' => '18831'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'qp_type',
++                                                             'offset' => '52',
++                                                             'type' => '18769'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'sq_sig_all',
++                                                             'offset' => '56',
++                                                             'type' => '123'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33459' => {
-+                                       'BaseType' => '33464',
-+                                       'Name' => 'struct ibv_ops_wr*',
-+                                       'Size' => '72',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33464' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1153',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-+                                                            'offset' => '8',
-+                                                            'type' => '33459'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '16',
-+                                                            'type' => '890'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '20',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'tm',
-+                                                            'offset' => '24',
-+                                                            'type' => '33538'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_ops_wr',
-+                                       'Size' => '72',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33538' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1158',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unexpected_cnt',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'add',
-+                                                            'offset' => '8',
-+                                                            'type' => '33582'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158',
-+                                       'NameSpace' => 'ibv_ops_wr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33582' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1161',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'recv_wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '8',
-+                                                            'type' => '9934'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'tag',
-+                                                            'offset' => '24',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'mask',
-+                                                            'offset' => '32',
-+                                                            'type' => '9365'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158::anon-struct-verbs.h-1161',
-+                                       'NameSpace' => 'ibv_ops_wr::anon-struct-verbs.h-1158',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33655' => {
-+                                       'BaseType' => '33459',
-+                                       'Name' => 'struct ibv_ops_wr**',
-+                                       'Size' => '72',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33660' => {
-+                                       'Name' => 'int(*)(struct ibv_rwq_ind_table*)',
-+                                       'Param' => {
++                                        'Name' => 'struct ibv_qp_init_attr_1_0',
++                                        'Size' => '64',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225326' => {
++                                        'Line' => '137',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '33676'
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'cq_context',
++                                                             'offset' => '8',
++                                                             'type' => '197'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '16',
++                                                             'type' => '1642'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'cqe',
++                                                             'offset' => '20',
++                                                             'type' => '123'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'mutex',
++                                                             'offset' => '24',
++                                                             'type' => '1520'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'cond',
++                                                             'offset' => '64',
++                                                             'type' => '1594'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'comp_events_completed',
++                                                             'offset' => '112',
++                                                             'type' => '1642'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'async_events_completed',
++                                                             'offset' => '116',
++                                                             'type' => '1642'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'real_cq',
++                                                             'offset' => '120',
++                                                             'type' => '15757'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33676' => {
-+                                       'BaseType' => '33681',
-+                                       'Name' => 'struct ibv_rwq_ind_table*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33681' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '839',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ind_tbl_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rwq_ind_table',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33743' => {
-+                                       'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)',
-+                                       'Param' => {
++                                        'Name' => 'struct ibv_cq_1_0',
++                                        'Size' => '128',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225457' => {
++                                        'BaseType' => '225326',
++                                        'Name' => 'struct ibv_cq_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225463' => {
++                                        'BaseType' => '225104',
++                                        'Name' => 'struct ibv_srq_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225469' => {
++                                        'Line' => '93',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'name' => 'remote_addr',
++                                                             'offset' => '0',
++                                                             'type' => '1654'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '33764'
++                                                             'name' => 'rkey',
++                                                             'offset' => '8',
++                                                             'type' => '1642'
 +                                                           }
 +                                                  },
-+                                       'Return' => '33676',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '33764' => {
-+                                       'BaseType' => '33769',
-+                                       'Name' => 'struct ibv_rwq_ind_table_init_attr*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33769' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '853',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'log_ind_tbl_size',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ind_tbl',
-+                                                            'offset' => '8',
-+                                                            'type' => '33818'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rwq_ind_table_init_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33818' => {
-+                                       'BaseType' => '33823',
-+                                       'Name' => 'struct ibv_wq**',
-+                                       'Size' => '152',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33823' => {
-+                                       'BaseType' => '33828',
-+                                       'Name' => 'struct ibv_wq*',
-+                                       'Size' => '152',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33828' => {
++                                        'Name' => 'anon-struct-compat-1_0.c-93',
++                                        'Size' => '16',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225505' => {
++                                        'Line' => '97',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'remote_addr',
++                                                             'offset' => '0',
++                                                             'type' => '1654'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'compare_add',
++                                                             'offset' => '8',
++                                                             'type' => '1654'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'swap',
++                                                             'offset' => '16',
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'rkey',
++                                                             'offset' => '24',
++                                                             'type' => '1642'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-compat-1_0.c-97',
++                                        'Size' => '32',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225567' => {
++                                        'Line' => '103',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'ah',
++                                                             'offset' => '0',
++                                                             'type' => '225680'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'remote_qpn',
++                                                             'offset' => '8',
++                                                             'type' => '1642'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'remote_qkey',
++                                                             'offset' => '12',
++                                                             'type' => '1642'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-compat-1_0.c-103',
++                                        'Size' => '16',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225615' => {
++                                        'Line' => '151',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '8',
++                                                             'type' => '225098'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '16',
++                                                             'type' => '1642'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'real_ah',
++                                                             'offset' => '24',
++                                                             'type' => '20788'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_ah_1_0',
++                                        'Size' => '32',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '22563' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1199',
++                                       'Line' => '1432',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '7447'
++                                                            'type' => '13599'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'wq_context',
++                                                            'name' => 'channel',
 +                                                            'offset' => '8',
-+                                                            'type' => '6673'
++                                                            'type' => '22485'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '96',
-+                                                             'type' => '9033'
++                                                             'name' => 'status',
++                                                             'offset' => '132',
++                                                             'type' => '16327'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '144',
-+                                                             'type' => '8394'
++                                                             'name' => 'wr_id',
++                                                             'offset' => '136',
++                                                             'type' => '1654'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '148',
-+                                                             'type' => '8394'
++                                                             'name' => 'start_poll',
++                                                             'offset' => '144',
++                                                             'type' => '23035'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'next_poll',
++                                                             'offset' => '152',
++                                                             'type' => '23056'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'end_poll',
++                                                             'offset' => '160',
++                                                             'type' => '23073'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'read_opcode',
++                                                             'offset' => '168',
++                                                             'type' => '23094'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'read_vendor_err',
++                                                             'offset' => '176',
++                                                             'type' => '23115'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'read_byte_len',
++                                                             'offset' => '184',
++                                                             'type' => '23115'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'read_imm_data',
++                                                             'offset' => '192',
++                                                             'type' => '23136'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'read_qp_num',
++                                                             'offset' => '200',
++                                                             'type' => '23115'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'pd',
++                                                            'name' => 'cq_context',
 +                                                            'offset' => '16',
-+                                                            'type' => '8353'
++                                                            'type' => '197'
 +                                                          },
++                                                   '20' => {
++                                                             'name' => 'read_src_qp',
++                                                             'offset' => '208',
++                                                             'type' => '23115'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'read_wc_flags',
++                                                             'offset' => '216',
++                                                             'type' => '23157'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'read_slid',
++                                                             'offset' => '224',
++                                                             'type' => '23115'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'read_sl',
++                                                             'offset' => '232',
++                                                             'type' => '23178'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'read_dlid_path_bits',
++                                                             'offset' => '240',
++                                                             'type' => '23178'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'read_completion_ts',
++                                                             'offset' => '248',
++                                                             'type' => '23199'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'read_cvlan',
++                                                             'offset' => '256',
++                                                             'type' => '23220'
++                                                           },
++                                                   '27' => {
++                                                             'name' => 'read_flow_tag',
++                                                             'offset' => '264',
++                                                             'type' => '23115'
++                                                           },
++                                                   '28' => {
++                                                             'name' => 'read_tm_info',
++                                                             'offset' => '272',
++                                                             'type' => '23248'
++                                                           },
++                                                   '29' => {
++                                                             'name' => 'read_completion_wallclock_ns',
++                                                             'offset' => '280',
++                                                             'type' => '23199'
++                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'cq',
++                                                            'name' => 'handle',
 +                                                            'offset' => '24',
-+                                                            'type' => '8615'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'wq_num',
-+                                                            'offset' => '32',
-+                                                            'type' => '8394'
++                                                            'name' => 'cqe',
++                                                            'offset' => '28',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '36',
-+                                                            'type' => '8394'
++                                                            'name' => 'mutex',
++                                                            'offset' => '32',
++                                                            'type' => '1520'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'state',
-+                                                            'offset' => '40',
-+                                                            'type' => '922'
++                                                            'name' => 'cond',
++                                                            'offset' => '72',
++                                                            'type' => '1594'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '44',
-+                                                            'type' => '960'
++                                                            'name' => 'comp_events_completed',
++                                                            'offset' => '120',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '48',
-+                                                            'type' => '34007'
++                                                            'name' => 'async_events_completed',
++                                                            'offset' => '124',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '56',
-+                                                            'type' => '8801'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '128',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_wq',
-+                                       'Size' => '152',
++                                       'Name' => 'struct ibv_cq_ex',
++                                       'Size' => '288',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '339' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '453',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SUCCESS',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_REM_OP_ERR',
-+                                                           'value' => '11'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                           'value' => '12'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                           'value' => '13'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                           'value' => '14'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                           'value' => '15'
-+                                                         },
-+                                                 '16' => {
-+                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                           'value' => '16'
-+                                                         },
-+                                                 '17' => {
-+                                                           'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                           'value' => '17'
-+                                                         },
-+                                                 '18' => {
-+                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                           'value' => '18'
-+                                                         },
-+                                                 '19' => {
-+                                                           'name' => 'IBV_WC_FATAL_ERR',
-+                                                           'value' => '19'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '20' => {
-+                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                           'value' => '20'
-+                                                         },
-+                                                 '21' => {
-+                                                           'name' => 'IBV_WC_GENERAL_ERR',
-+                                                           'value' => '21'
-+                                                         },
-+                                                 '22' => {
-+                                                           'name' => 'IBV_WC_TM_ERR',
-+                                                           'value' => '22'
-+                                                         },
-+                                                 '23' => {
-+                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                           'value' => '23'
-+                                                         },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                          'value' => '9'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wc_status',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '34007' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
++                          '225680' => {
++                                        'BaseType' => '225615',
++                                        'Name' => 'struct ibv_ah_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225686' => {
++                                        'Line' => '92',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '33823'
++                                                             'name' => 'rdma',
++                                                             'offset' => '0',
++                                                             'type' => '225469'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '9867'
++                                                             'name' => 'atomic',
++                                                             'offset' => '0',
++                                                             'type' => '225505'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '9988'
++                                                             'name' => 'ud',
++                                                             'offset' => '0',
++                                                             'type' => '225567'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34033' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '33823'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34049' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)',
-+                                       'Param' => {
++                                        'Name' => 'anon-union-compat-1_0.c-92',
++                                        'Size' => '32',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Union'
++                                      },
++                          '225731' => {
++                                        'Line' => '84',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '33823'
++                                                             'name' => 'next',
++                                                             'offset' => '0',
++                                                             'type' => '225848'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '34070'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34070' => {
-+                                       'BaseType' => '34075',
-+                                       'Name' => 'struct ibv_wq_attr*',
-+                                       'Size' => '20',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '34075' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '821',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wq_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '922'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'curr_wq_state',
-+                                                            'offset' => '8',
-+                                                            'type' => '922'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_wq_attr',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34150' => {
-+                                       'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'name' => 'wr_id',
++                                                             'offset' => '8',
++                                                             'type' => '1654'
 +                                                           },
-+                                                    '1' => {
-+                                                             'type' => '34171'
++                                                    '2' => {
++                                                             'name' => 'sg_list',
++                                                             'offset' => '16',
++                                                             'type' => '21184'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'num_sge',
++                                                             'offset' => '24',
++                                                             'type' => '123'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'opcode',
++                                                             'offset' => '28',
++                                                             'type' => '20335'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'send_flags',
++                                                             'offset' => '32',
++                                                             'type' => '123'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'imm_data',
++                                                             'offset' => '36',
++                                                             'type' => '1738'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'wr',
++                                                             'offset' => '40',
++                                                             'type' => '225686'
 +                                                           }
 +                                                  },
-+                                       'Return' => '33823',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34171' => {
-+                                       'BaseType' => '34176',
-+                                       'Name' => 'struct ibv_wq_init_attr*',
-+                                       'Size' => '48',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '34176' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '796',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '8',
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '8353'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '32',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_wq_init_attr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34290' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)',
-+                                       'Param' => {
++                                        'Name' => 'struct ibv_send_wr_1_0',
++                                        'Size' => '72',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225848' => {
++                                        'BaseType' => '225731',
++                                        'Name' => 'struct ibv_send_wr_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225854' => {
++                                        'Line' => '111',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'name' => 'next',
++                                                             'offset' => '0',
++                                                             'type' => '225920'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '34311'
++                                                             'name' => 'wr_id',
++                                                             'offset' => '8',
++                                                             'type' => '1654'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'sg_list',
++                                                             'offset' => '16',
++                                                             'type' => '21184'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'num_sge',
++                                                             'offset' => '24',
++                                                             'type' => '123'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34311' => {
-+                                       'BaseType' => '34316',
-+                                       'Name' => 'struct ibv_values_ex*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '34316' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '2013',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'raw_clock',
-+                                                            'offset' => '8',
-+                                                            'type' => '34352'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_values_ex',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34352' => {
-+                                       'Header' => 'time.h',
-+                                       'Line' => '120',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'tv_sec',
-+                                                            'offset' => '0',
-+                                                            'type' => '34385'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'tv_nsec',
-+                                                            'offset' => '8',
-+                                                            'type' => '34396'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct timespec',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34385' => {
-+                                       'BaseType' => '9026',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '139',
-+                                       'Name' => '__time_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '34396' => {
-+                                       'BaseType' => '9026',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '175',
-+                                       'Name' => '__syscall_slong_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '34407' => {
-+                                       'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)',
-+                                       'Param' => {
++                                        'Name' => 'struct ibv_recv_wr_1_0',
++                                        'Size' => '32',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '225920' => {
++                                        'BaseType' => '225854',
++                                        'Name' => 'struct ibv_recv_wr_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '225926' => {
++                                        'Line' => '118',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '225001'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '35085'
-+                                                           }
-+                                                  },
-+                                       'Return' => '34428',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34428' => {
-+                                       'BaseType' => '34433',
-+                                       'Name' => 'struct ibv_cq_ex*',
-+                                       'Size' => '288',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '34433' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1430',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7447'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'channel',
-+                                                            'offset' => '8',
-+                                                            'type' => '8747'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'status',
-+                                                             'offset' => '132',
-+                                                             'type' => '339'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '136',
-+                                                             'type' => '9365'
++                                                             'name' => 'qp_context',
++                                                             'offset' => '8',
++                                                             'type' => '197'
 +                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'start_poll',
-+                                                             'offset' => '144',
-+                                                             'type' => '34838'
++                                                    '10' => {
++                                                              'name' => 'mutex',
++                                                              'offset' => '64',
++                                                              'type' => '1520'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'cond',
++                                                              'offset' => '104',
++                                                              'type' => '1594'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'events_completed',
++                                                              'offset' => '152',
++                                                              'type' => '1642'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'real_qp',
++                                                              'offset' => '160',
++                                                              'type' => '15959'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '16',
++                                                             'type' => '225098'
 +                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'next_poll',
-+                                                             'offset' => '152',
-+                                                             'type' => '34887'
++                                                    '3' => {
++                                                             'name' => 'send_cq',
++                                                             'offset' => '24',
++                                                             'type' => '225457'
 +                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'end_poll',
-+                                                             'offset' => '160',
-+                                                             'type' => '34903'
++                                                    '4' => {
++                                                             'name' => 'recv_cq',
++                                                             'offset' => '32',
++                                                             'type' => '225457'
 +                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'read_opcode',
-+                                                             'offset' => '168',
-+                                                             'type' => '34915'
++                                                    '5' => {
++                                                             'name' => 'srq',
++                                                             'offset' => '40',
++                                                             'type' => '225463'
 +                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'read_vendor_err',
-+                                                             'offset' => '176',
-+                                                             'type' => '34931'
++                                                    '6' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '48',
++                                                             'type' => '1642'
 +                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'read_byte_len',
-+                                                             'offset' => '184',
-+                                                             'type' => '34931'
++                                                    '7' => {
++                                                             'name' => 'qp_num',
++                                                             'offset' => '52',
++                                                             'type' => '1642'
 +                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'read_imm_data',
-+                                                             'offset' => '192',
-+                                                             'type' => '34947'
++                                                    '8' => {
++                                                             'name' => 'state',
++                                                             'offset' => '56',
++                                                             'type' => '19779'
 +                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'read_qp_num',
-+                                                             'offset' => '200',
-+                                                             'type' => '34931'
++                                                    '9' => {
++                                                             'name' => 'qp_type',
++                                                             'offset' => '60',
++                                                             'type' => '18769'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_qp_1_0',
++                                        'Size' => '168',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '226121' => {
++                                        'Line' => '159',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'obsolete_sysfs_dev',
++                                                             'offset' => '0',
++                                                             'type' => '197'
 +                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'cq_context',
-+                                                            'offset' => '16',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'read_src_qp',
-+                                                             'offset' => '208',
-+                                                             'type' => '34931'
++                                                    '1' => {
++                                                             'name' => 'obsolete_sysfs_ibdev',
++                                                             'offset' => '8',
++                                                             'type' => '197'
 +                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'read_wc_flags',
-+                                                             'offset' => '216',
-+                                                             'type' => '34963'
++                                                    '2' => {
++                                                             'name' => 'real_device',
++                                                             'offset' => '16',
++                                                             'type' => '25635'
 +                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'read_slid',
-+                                                             'offset' => '224',
-+                                                             'type' => '34931'
++                                                    '3' => {
++                                                             'name' => '_ops',
++                                                             'offset' => '24',
++                                                             'type' => '25572'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_device_1_0',
++                                        'Size' => '40',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '226187' => {
++                                        'Line' => '166',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'query_device',
++                                                             'offset' => '0',
++                                                             'type' => '37359'
 +                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'read_sl',
-+                                                             'offset' => '232',
-+                                                             'type' => '34979'
++                                                    '1' => {
++                                                             'name' => 'query_port',
++                                                             'offset' => '8',
++                                                             'type' => '37390'
 +                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'read_dlid_path_bits',
-+                                                             'offset' => '240',
-+                                                             'type' => '34979'
++                                                    '10' => {
++                                                              'name' => 'resize_cq',
++                                                              'offset' => '80',
++                                                              'type' => '26482'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'destroy_cq',
++                                                              'offset' => '88',
++                                                              'type' => '37211'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'create_srq',
++                                                              'offset' => '96',
++                                                              'type' => '37121'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'modify_srq',
++                                                              'offset' => '104',
++                                                              'type' => '37327'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'query_srq',
++                                                              'offset' => '112',
++                                                              'type' => '37452'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'destroy_srq',
++                                                              'offset' => '120',
++                                                              'type' => '37253'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'post_srq_recv',
++                                                              'offset' => '128',
++                                                              'type' => '226697'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'create_qp',
++                                                              'offset' => '136',
++                                                              'type' => '37089'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'query_qp',
++                                                              'offset' => '144',
++                                                              'type' => '37426'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'modify_qp',
++                                                              'offset' => '152',
++                                                              'type' => '37290'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'alloc_pd',
++                                                             'offset' => '16',
++                                                             'type' => '36907'
 +                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'read_completion_ts',
-+                                                             'offset' => '248',
-+                                                             'type' => '34995'
++                                                    '20' => {
++                                                              'name' => 'destroy_qp',
++                                                              'offset' => '160',
++                                                              'type' => '37232'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'post_send',
++                                                              'offset' => '168',
++                                                              'type' => '226740'
++                                                            },
++                                                    '22' => {
++                                                              'name' => 'post_recv',
++                                                              'offset' => '176',
++                                                              'type' => '226771'
++                                                            },
++                                                    '23' => {
++                                                              'name' => 'create_ah',
++                                                              'offset' => '184',
++                                                              'type' => '37021'
++                                                            },
++                                                    '24' => {
++                                                              'name' => 'destroy_ah',
++                                                              'offset' => '192',
++                                                              'type' => '37190'
++                                                            },
++                                                    '25' => {
++                                                              'name' => 'attach_mcast',
++                                                              'offset' => '200',
++                                                              'type' => '226808'
++                                                            },
++                                                    '26' => {
++                                                              'name' => 'detach_mcast',
++                                                              'offset' => '208',
++                                                              'type' => '226808'
++                                                            },
++                                                    '3' => {
++                                                             'name' => 'dealloc_pd',
++                                                             'offset' => '24',
++                                                             'type' => '37142'
 +                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'read_cvlan',
-+                                                             'offset' => '256',
-+                                                             'type' => '35011'
++                                                    '4' => {
++                                                             'name' => 'reg_mr',
++                                                             'offset' => '32',
++                                                             'type' => '226582'
 +                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'read_flow_tag',
-+                                                             'offset' => '264',
-+                                                             'type' => '34931'
++                                                    '5' => {
++                                                             'name' => 'dereg_mr',
++                                                             'offset' => '40',
++                                                             'type' => '226603'
 +                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'read_tm_info',
-+                                                             'offset' => '272',
-+                                                             'type' => '35027'
++                                                    '6' => {
++                                                             'name' => 'create_cq',
++                                                             'offset' => '48',
++                                                             'type' => '37057'
 +                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'read_completion_wallclock_ns',
-+                                                             'offset' => '280',
-+                                                             'type' => '34995'
++                                                    '7' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '56',
++                                                             'type' => '226634'
 +                                                           },
-+                                                   '3' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '28',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '8801'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '9033'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'async_events_completed',
-+                                                            'offset' => '124',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '128',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_cq_ex',
-+                                       'Size' => '288',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34838' => {
-+                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '34428'
++                                                    '8' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '64',
++                                                             'type' => '226660'
 +                                                           },
-+                                                    '1' => {
-+                                                             'type' => '34859'
++                                                    '9' => {
++                                                             'name' => 'cq_event',
++                                                             'offset' => '72',
++                                                             'type' => '36989'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '34859' => {
-+                                       'BaseType' => '34864',
-+                                       'Name' => 'struct ibv_poll_cq_attr*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '34864' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1421',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_poll_cq_attr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
++                                        'Name' => 'struct ibv_context_ops_1_0',
++                                        'Size' => '216',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Struct'
++                                      },
++                          '2262' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '146',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'command',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'in_words',
++                                                           'offset' => '4',
++                                                           'type' => '1690'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'out_words',
++                                                           'offset' => '6',
++                                                           'type' => '1690'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_cmd_hdr',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '226582' => {
++                                        'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '17516'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '197'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '45'
++                                                            },
++                                                     '3' => {
++                                                              'type' => '123'
++                                                            }
++                                                   },
++                                        'Return' => '17236',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226603' => {
++                                        'Name' => 'int(*)(struct ibv_mr*)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '17236'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226634' => {
++                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '225457'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '123'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '26450'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226660' => {
++                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '225457'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '123'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226691' => {
++                                        'BaseType' => '225920',
++                                        'Name' => 'struct ibv_recv_wr_1_0**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '226697' => {
++                                        'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '225463'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '225920'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '226691'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226728' => {
++                                        'BaseType' => '225926',
++                                        'Name' => 'struct ibv_qp_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '226734' => {
++                                        'BaseType' => '225848',
++                                        'Name' => 'struct ibv_send_wr_1_0**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '226740' => {
++                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '226728'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '225848'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '226734'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226771' => {
++                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '226728'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '225920'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '226691'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226802' => {
++                                        'BaseType' => '13143',
++                                        'Name' => 'union ibv_gid*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '226808' => {
++                                        'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '15959'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '226802'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '1630'
++                                                            }
++                                                   },
++                                        'Return' => '123',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '226814' => {
++                                        'BaseType' => '226121',
++                                        'Name' => 'struct ibv_device_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '226820' => {
++                                        'BaseType' => '226832',
++                                        'Line' => '228',
++                                        'Name' => 'ibv_driver_init_func_1_1',
++                                        'Size' => '8',
++                                        'Source' => 'compat-1_0.c',
++                                        'Type' => 'Typedef'
++                                      },
++                          '226832' => {
++                                        'Name' => 'struct ibv_device*(*)(char const*, int)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '815'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '123'
++                                                            }
++                                                   },
++                                        'Return' => '25635',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '227913' => {
++                                        'BaseType' => '225221',
++                                        'Name' => 'struct ibv_qp_init_attr_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '228' => {
++                                     'BaseType' => '234',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '228940' => {
++                                        'BaseType' => '225457',
++                                        'Name' => 'struct ibv_cq_1_0**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '229531' => {
++                                        'BaseType' => '225007',
++                                        'Name' => 'struct ibv_mr_1_0*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '23023' => {
++                                       'BaseType' => '22563',
++                                       'Name' => 'struct ibv_cq_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '23029' => {
++                                       'BaseType' => '22491',
++                                       'Name' => 'struct ibv_poll_cq_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '230291' => {
++                                        'BaseType' => '1726',
++                                        'Name' => '__be16*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '23035' => {
++                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '23023'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '23029'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34887' => {
++                          '23056' => {
 +                                       'Name' => 'int(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34903' => {
++                          '23073' => {
 +                                       'Name' => 'void(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
 +                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34915' => {
++                          '23094' => {
 +                                       'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '497',
++                                       'Return' => '16491',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34931' => {
++                          '23115' => {
 +                                       'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8394',
++                                       'Return' => '1642',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34947' => {
++                          '23136' => {
 +                                       'Name' => '__be32(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '6491',
++                                       'Return' => '1738',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34963' => {
++                          '2315' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '152',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'response',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'provider_in_words',
++                                                           'offset' => '8',
++                                                           'type' => '1690'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'provider_out_words',
++                                                           'offset' => '10',
++                                                           'type' => '1690'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'cmd_hdr_reserved',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_ex_cmd_hdr',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '23157' => {
 +                                       'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '213',
++                                       'Return' => '78',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34979' => {
++                          '23178' => {
 +                                       'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8231',
++                                       'Return' => '1618',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '34995' => {
++                          '23199' => {
 +                                       'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9365',
++                                       'Return' => '1654',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '35011' => {
++                          '23220' => {
 +                                       'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9809',
++                                       'Return' => '1630',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '35027' => {
++                          '23242' => {
++                                       'BaseType' => '22520',
++                                       'Name' => 'struct ibv_wc_tm_info*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '23248' => {
 +                                       'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '34428'
++                                                             'type' => '23023'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '35044'
++                                                             'type' => '23242'
 +                                                           }
 +                                                  },
 +                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '35044' => {
-+                                       'BaseType' => '35049',
-+                                       'Name' => 'struct ibv_wc_tm_info*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '35049' => {
++                          '232771' => {
++                                        'BaseType' => '226814',
++                                        'Name' => 'struct ibv_device_1_0**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '23286' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1425',
++                                       'Line' => '1479',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'tag',
++                                                            'name' => 'cq_count',
 +                                                            'offset' => '0',
-+                                                            'type' => '9365'
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'priv',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'cq_period',
++                                                            'offset' => '2',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_wc_tm_info',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_moderate_cq',
++                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '35085' => {
-+                                       'BaseType' => '35090',
-+                                       'Name' => 'struct ibv_cq_init_attr_ex*',
-+                                       'Size' => '48',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '35090' => {
++                          '233080' => {
++                                        'BaseType' => '25635',
++                                        'Name' => 'struct ibv_device**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '23329' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1954',
++                                       'Line' => '1484',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'cqe',
++                                                            'name' => 'attr_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cq_context',
-+                                                            'offset' => '8',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '8747'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '24',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '8394'
++                                                            'name' => 'moderate',
++                                                            'offset' => '4',
++                                                            'type' => '23286'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_cq_init_attr_ex',
-+                                       'Size' => '48',
++                                       'Name' => 'struct ibv_modify_cq_attr',
++                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '35191' => {
-+                                       'BaseType' => '35196',
-+                                       'Name' => 'struct verbs_ex_private*',
-+                                       'Size' => '552',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '35196' => {
-+                                       'Header' => 'ibverbs.h',
-+                                       'Line' => '72',
++                          '23372' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1609',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unsupported_ioctls',
-+                                                            'offset' => '0',
-+                                                            'type' => '35254'
++                                                            'name' => 'IBV_FLOW_ATTR_NORMAL',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'driver_id',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'use_ioctl_write',
-+                                                            'offset' => '20',
-+                                                            'type' => '63'
++                                                            'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'ops',
-+                                                            'offset' => '24',
-+                                                            'type' => '35305'
++                                                            'name' => 'IBV_FLOW_ATTR_SNIFFER',
++                                                            'value' => '3'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_ex_private',
-+                                       'Size' => '552',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35254' => {
-+                                       'BaseType' => '35266',
-+                                       'Name' => 'bitmap[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
++                                       'Name' => 'enum ibv_flow_attr_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '35266' => {
-+                                       'Header' => 'bitmap.h',
-+                                       'Line' => '21',
++                          '234' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '2383' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '170',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'response',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '8',
++                                                           'type' => '2426'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_query_device',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '241' => {
++                                     'BaseType' => '234',
++                                     'Name' => 'char const',
++                                     'Size' => '1',
++                                     'Type' => 'Const'
++                                   },
++                          '2426' => {
++                                      'BaseType' => '1714',
++                                      'Name' => '__u64[]',
++                                      'Size' => '8',
++                                      'Type' => 'Array'
++                                    },
++                          '2442' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '175',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'fw_ver',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'node_guid',
++                                                           'offset' => '8',
++                                                           'type' => '1750'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'device_cap_flags',
++                                                            'offset' => '60',
++                                                            'type' => '1702'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '64',
++                                                            'type' => '1702'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'max_sge_rd',
++                                                            'offset' => '68',
++                                                            'type' => '1702'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'max_cq',
++                                                            'offset' => '72',
++                                                            'type' => '1702'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'max_cqe',
++                                                            'offset' => '76',
++                                                            'type' => '1702'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'max_mr',
++                                                            'offset' => '80',
++                                                            'type' => '1702'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'max_pd',
++                                                            'offset' => '84',
++                                                            'type' => '1702'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'max_qp_rd_atom',
++                                                            'offset' => '88',
++                                                            'type' => '1702'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'max_ee_rd_atom',
++                                                            'offset' => '92',
++                                                            'type' => '1702'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'max_res_rd_atom',
++                                                            'offset' => '96',
++                                                            'type' => '1702'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'sys_image_guid',
++                                                           'offset' => '16',
++                                                           'type' => '1750'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'max_qp_init_rd_atom',
++                                                            'offset' => '100',
++                                                            'type' => '1702'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'max_ee_init_rd_atom',
++                                                            'offset' => '104',
++                                                            'type' => '1702'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'atomic_cap',
++                                                            'offset' => '108',
++                                                            'type' => '1702'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'max_ee',
++                                                            'offset' => '112',
++                                                            'type' => '1702'
++                                                          },
++                                                  '24' => {
++                                                            'name' => 'max_rdd',
++                                                            'offset' => '116',
++                                                            'type' => '1702'
++                                                          },
++                                                  '25' => {
++                                                            'name' => 'max_mw',
++                                                            'offset' => '120',
++                                                            'type' => '1702'
++                                                          },
++                                                  '26' => {
++                                                            'name' => 'max_raw_ipv6_qp',
++                                                            'offset' => '124',
++                                                            'type' => '1702'
++                                                          },
++                                                  '27' => {
++                                                            'name' => 'max_raw_ethy_qp',
++                                                            'offset' => '128',
++                                                            'type' => '1702'
++                                                          },
++                                                  '28' => {
++                                                            'name' => 'max_mcast_grp',
++                                                            'offset' => '132',
++                                                            'type' => '1702'
++                                                          },
++                                                  '29' => {
++                                                            'name' => 'max_mcast_qp_attach',
++                                                            'offset' => '136',
++                                                            'type' => '1702'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'max_mr_size',
++                                                           'offset' => '24',
++                                                           'type' => '1714'
++                                                         },
++                                                  '30' => {
++                                                            'name' => 'max_total_mcast_qp_attach',
++                                                            'offset' => '140',
++                                                            'type' => '1702'
++                                                          },
++                                                  '31' => {
++                                                            'name' => 'max_ah',
++                                                            'offset' => '144',
++                                                            'type' => '1702'
++                                                          },
++                                                  '32' => {
++                                                            'name' => 'max_fmr',
++                                                            'offset' => '148',
++                                                            'type' => '1702'
++                                                          },
++                                                  '33' => {
++                                                            'name' => 'max_map_per_fmr',
++                                                            'offset' => '152',
++                                                            'type' => '1702'
++                                                          },
++                                                  '34' => {
++                                                            'name' => 'max_srq',
++                                                            'offset' => '156',
++                                                            'type' => '1702'
++                                                          },
++                                                  '35' => {
++                                                            'name' => 'max_srq_wr',
++                                                            'offset' => '160',
++                                                            'type' => '1702'
++                                                          },
++                                                  '36' => {
++                                                            'name' => 'max_srq_sge',
++                                                            'offset' => '164',
++                                                            'type' => '1702'
++                                                          },
++                                                  '37' => {
++                                                            'name' => 'max_pkeys',
++                                                            'offset' => '168',
++                                                            'type' => '1690'
++                                                          },
++                                                  '38' => {
++                                                            'name' => 'local_ca_ack_delay',
++                                                            'offset' => '170',
++                                                            'type' => '1678'
++                                                          },
++                                                  '39' => {
++                                                            'name' => 'phys_port_cnt',
++                                                            'offset' => '171',
++                                                            'type' => '1678'
++                                                          },
++                                                  '4' => {
++                                                           'name' => 'page_size_cap',
++                                                           'offset' => '32',
++                                                           'type' => '1714'
++                                                         },
++                                                  '40' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '172',
++                                                            'type' => '2993'
++                                                          },
++                                                  '5' => {
++                                                           'name' => 'vendor_id',
++                                                           'offset' => '40',
++                                                           'type' => '1702'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'vendor_part_id',
++                                                           'offset' => '44',
++                                                           'type' => '1702'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'hw_ver',
++                                                           'offset' => '48',
++                                                           'type' => '1702'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'max_qp',
++                                                           'offset' => '52',
++                                                           'type' => '1702'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'max_qp_wr',
++                                                           'offset' => '56',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_query_device_resp',
++                                      'Size' => '176',
++                                      'Type' => 'Struct'
++                                    },
++                          '24856' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1841',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'w',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '35294'
++                                                            'type' => '13599'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct bitmap',
++                                       'Name' => 'struct ibv_flow_action',
 +                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '35294' => {
-+                                       'BaseType' => '4882',
-+                                       'Header' => 'bitmap.h',
-+                                       'Line' => '10',
-+                                       'Name' => 'bitmap_word',
++                          '24953' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '2005',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '13599'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_counters',
 +                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '35305' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '248',
++                          '24982' => {
++                                       'BaseType' => '24953',
++                                       'Name' => 'struct ibv_counters*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25241' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1821',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'advise_mr',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '32147'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'alloc_dm',
++                                                            'name' => 'type',
++                                                            'offset' => '4',
++                                                            'type' => '23372'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'size',
++                                                            'offset' => '8',
++                                                            'type' => '1630'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'priority',
++                                                            'offset' => '10',
++                                                            'type' => '1630'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'num_of_specs',
++                                                            'offset' => '12',
++                                                            'type' => '1618'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'port',
++                                                            'offset' => '13',
++                                                            'type' => '1618'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow_attr',
++                                       'Size' => '20',
++                                       'Type' => 'Struct'
++                                     },
++                          '253209' => {
++                                        'BaseType' => '36887',
++                                        'Name' => 'struct verbs_context_ops const*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '25354' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1835',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1642'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'context',
++                                                            'offset' => '8',
++                                                            'type' => '13599'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '25411' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1849',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'esp_attr',
++                                                            'offset' => '0',
++                                                            'type' => '25566'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'keymat_proto',
++                                                            'offset' => '8',
++                                                            'type' => '12806'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'keymat_len',
++                                                            'offset' => '12',
++                                                            'type' => '1630'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'keymat_ptr',
++                                                            'offset' => '16',
++                                                            'type' => '197'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'replay_proto',
++                                                            'offset' => '24',
++                                                            'type' => '12831'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'replay_len',
++                                                            'offset' => '28',
++                                                            'type' => '1630'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'replay_ptr',
++                                                            'offset' => '32',
++                                                            'type' => '197'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'esp_encap',
++                                                            'offset' => '40',
++                                                            'type' => '12989'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '48',
++                                                            'type' => '1642'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'esn',
++                                                            'offset' => '52',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow_action_esp_attr',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '25566' => {
++                                       'BaseType' => '12995',
++                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25572' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1870',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_dummy1',
++                                                            'offset' => '0',
++                                                            'type' => '25756'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_dummy2',
++                                                            'offset' => '8',
++                                                            'type' => '25773'
++                                                          }
++                                                 },
++                                       'Name' => 'struct _ibv_device_ops',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '25635' => {
++                                       'BaseType' => '25641',
++                                       'Name' => 'struct ibv_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25641' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1880',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_ops',
++                                                            'offset' => '0',
++                                                            'type' => '25572'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'node_type',
++                                                            'offset' => '16',
++                                                            'type' => '13202'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'transport_type',
++                                                            'offset' => '20',
++                                                            'type' => '13269'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'name',
++                                                            'offset' => '24',
++                                                            'type' => '14217'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'dev_name',
++                                                            'offset' => '88',
++                                                            'type' => '14217'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'dev_path',
++                                                            'offset' => '152',
++                                                            'type' => '25808'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '408',
++                                                            'type' => '25808'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_device',
++                                       'Size' => '664',
++                                       'Type' => 'Struct'
++                                     },
++                          '25756' => {
++                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '25635'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '13599',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '25773' => {
++                                       'Name' => 'void(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '25808' => {
++                                       'BaseType' => '234',
++                                       'Name' => 'char[256]',
++                                       'Size' => '256',
++                                       'Type' => 'Array'
++                                     },
++                          '25824' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1895',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_compat_query_device',
++                                                            'offset' => '0',
++                                                            'type' => '26293'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_compat_query_port',
 +                                                            'offset' => '8',
-+                                                            'type' => '32595'
++                                                            'type' => '26335'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'bind_mw',
++                                                             'name' => '_compat_create_cq',
 +                                                             'offset' => '80',
-+                                                             'type' => '8405'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'close_xrcd',
++                                                             'name' => 'poll_cq',
 +                                                             'offset' => '88',
-+                                                             'type' => '36448'
++                                                             'type' => '26456'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'cq_event',
++                                                             'name' => 'req_notify_cq',
 +                                                             'offset' => '96',
-+                                                             'type' => '36464'
++                                                             'type' => '26482'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'create_ah',
++                                                             'name' => '_compat_cq_event',
 +                                                             'offset' => '104',
-+                                                             'type' => '36476'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'create_counters',
++                                                             'name' => '_compat_resize_cq',
 +                                                             'offset' => '112',
-+                                                             'type' => '32364'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'create_cq',
++                                                             'name' => '_compat_destroy_cq',
 +                                                             'offset' => '120',
-+                                                             'type' => '36678'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'create_cq_ex',
++                                                             'name' => '_compat_create_srq',
 +                                                             'offset' => '128',
-+                                                             'type' => '34407'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'create_flow',
++                                                             'name' => '_compat_modify_srq',
 +                                                             'offset' => '136',
-+                                                             'type' => '36709'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'create_flow_action_esp',
++                                                             'name' => '_compat_query_srq',
 +                                                             'offset' => '144',
-+                                                             'type' => '33058'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'create_qp',
++                                                             'name' => '_compat_destroy_srq',
 +                                                             'offset' => '152',
-+                                                             'type' => '36836'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'alloc_mw',
++                                                            'name' => '_compat_alloc_pd',
 +                                                            'offset' => '16',
-+                                                            'type' => '8252'
++                                                            'type' => '26293'
 +                                                          },
 +                                                   '20' => {
-+                                                             'name' => 'create_qp_ex',
++                                                             'name' => 'post_srq_recv',
 +                                                             'offset' => '160',
-+                                                             'type' => '37038'
++                                                             'type' => '26513'
 +                                                           },
 +                                                   '21' => {
-+                                                             'name' => 'create_rwq_ind_table',
++                                                             'name' => '_compat_create_qp',
 +                                                             'offset' => '168',
-+                                                             'type' => '33743'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '22' => {
-+                                                             'name' => 'create_srq',
++                                                             'name' => '_compat_query_qp',
 +                                                             'offset' => '176',
-+                                                             'type' => '37349'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '23' => {
-+                                                             'name' => 'create_srq_ex',
++                                                             'name' => '_compat_modify_qp',
 +                                                             'offset' => '184',
-+                                                             'type' => '37460'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '24' => {
-+                                                             'name' => 'create_wq',
++                                                             'name' => '_compat_destroy_qp',
 +                                                             'offset' => '192',
-+                                                             'type' => '34150'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '25' => {
-+                                                             'name' => 'dealloc_mw',
++                                                             'name' => 'post_send',
 +                                                             'offset' => '200',
-+                                                             'type' => '9555'
++                                                             'type' => '26550'
 +                                                           },
 +                                                   '26' => {
-+                                                             'name' => 'dealloc_pd',
++                                                             'name' => 'post_recv',
 +                                                             'offset' => '208',
-+                                                             'type' => '37636'
++                                                             'type' => '26581'
 +                                                           },
 +                                                   '27' => {
-+                                                             'name' => 'dealloc_td',
++                                                             'name' => '_compat_create_ah',
 +                                                             'offset' => '216',
-+                                                             'type' => '33270'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '28' => {
-+                                                             'name' => 'dereg_mr',
++                                                             'name' => '_compat_destroy_ah',
 +                                                             'offset' => '224',
-+                                                             'type' => '37652'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '29' => {
-+                                                             'name' => 'destroy_ah',
++                                                             'name' => '_compat_attach_mcast',
 +                                                             'offset' => '232',
-+                                                             'type' => '37706'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'alloc_null_mr',
++                                                            'name' => '_compat_dealloc_pd',
 +                                                            'offset' => '24',
-+                                                            'type' => '32183'
++                                                            'type' => '26293'
 +                                                          },
 +                                                   '30' => {
-+                                                             'name' => 'destroy_counters',
++                                                             'name' => '_compat_detach_mcast',
 +                                                             'offset' => '240',
-+                                                             'type' => '32413'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '31' => {
-+                                                             'name' => 'destroy_cq',
++                                                             'name' => '_compat_async_event',
 +                                                             'offset' => '248',
-+                                                             'type' => '37722'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'destroy_flow',
-+                                                             'offset' => '256',
-+                                                             'type' => '37738'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'destroy_flow_action',
-+                                                             'offset' => '264',
-+                                                             'type' => '33042'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'destroy_qp',
-+                                                             'offset' => '272',
-+                                                             'type' => '37754'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'destroy_rwq_ind_table',
-+                                                             'offset' => '280',
-+                                                             'type' => '33660'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'destroy_srq',
-+                                                             'offset' => '288',
-+                                                             'type' => '37770'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'destroy_wq',
-+                                                             'offset' => '296',
-+                                                             'type' => '34033'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => 'detach_mcast',
-+                                                             'offset' => '304',
-+                                                             'type' => '36350'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'free_dm',
-+                                                             'offset' => '312',
-+                                                             'type' => '32666'
++                                                             'type' => '26293'
 +                                                           },
 +                                                   '4' => {
-+                                                            'name' => 'alloc_parent_domain',
++                                                            'name' => '_compat_reg_mr',
 +                                                            'offset' => '32',
-+                                                            'type' => '33167'
++                                                            'type' => '26293'
 +                                                          },
-+                                                   '40' => {
-+                                                             'name' => 'get_srq_num',
-+                                                             'offset' => '320',
-+                                                             'type' => '37786'
-+                                                           },
-+                                                   '41' => {
-+                                                             'name' => 'modify_cq',
-+                                                             'offset' => '328',
-+                                                             'type' => '33335'
-+                                                           },
-+                                                   '42' => {
-+                                                             'name' => 'modify_flow_action_esp',
-+                                                             'offset' => '336',
-+                                                             'type' => '32682'
-+                                                           },
-+                                                   '43' => {
-+                                                             'name' => 'modify_qp',
-+                                                             'offset' => '344',
-+                                                             'type' => '37812'
-+                                                           },
-+                                                   '44' => {
-+                                                             'name' => 'modify_qp_rate_limit',
-+                                                             'offset' => '352',
-+                                                             'type' => '33079'
-+                                                           },
-+                                                   '45' => {
-+                                                             'name' => 'modify_srq',
-+                                                             'offset' => '360',
-+                                                             'type' => '38191'
-+                                                           },
-+                                                   '46' => {
-+                                                             'name' => 'modify_wq',
-+                                                             'offset' => '368',
-+                                                             'type' => '34049'
-+                                                           },
-+                                                   '47' => {
-+                                                             'name' => 'open_qp',
-+                                                             'offset' => '376',
-+                                                             'type' => '38222'
-+                                                           },
-+                                                   '48' => {
-+                                                             'name' => 'open_xrcd',
-+                                                             'offset' => '384',
-+                                                             'type' => '38323'
-+                                                           },
-+                                                   '49' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '392',
-+                                                             'type' => '9571'
-+                                                           },
 +                                                   '5' => {
-+                                                            'name' => 'alloc_pd',
++                                                            'name' => '_compat_rereg_mr',
 +                                                            'offset' => '40',
-+                                                            'type' => '36205'
++                                                            'type' => '26293'
 +                                                          },
-+                                                   '50' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '400',
-+                                                             'type' => '10587'
++                                                   '6' => {
++                                                            'name' => '_compat_dereg_mr',
++                                                            'offset' => '48',
++                                                            'type' => '26293'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '56',
++                                                            'type' => '26361'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '64',
++                                                            'type' => '26398'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'dealloc_mw',
++                                                            'offset' => '72',
++                                                            'type' => '26419'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_context_ops',
++                                       'Size' => '256',
++                                       'Type' => 'Struct'
++                                     },
++                          '26293' => {
++                                       'Name' => 'void*(*)()',
++                                       'Return' => '197',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '26324' => {
++                                       'BaseType' => '26330',
++                                       'Name' => 'struct _compat_ibv_port_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '26330' => {
++                                       'Line' => '185',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'state',
++                                                            'offset' => '0',
++                                                            'type' => '15024'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_mtu',
++                                                            'offset' => '4',
++                                                            'type' => '14974'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'sm_lid',
++                                                             'offset' => '36',
++                                                             'type' => '1630'
 +                                                           },
-+                                                   '51' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '408',
-+                                                             'type' => '9993'
++                                                   '11' => {
++                                                             'name' => 'lmc',
++                                                             'offset' => '38',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '52' => {
-+                                                             'name' => 'post_srq_ops',
-+                                                             'offset' => '416',
-+                                                             'type' => '33433'
++                                                   '12' => {
++                                                             'name' => 'max_vl_num',
++                                                             'offset' => '39',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '53' => {
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '424',
-+                                                             'type' => '9841'
++                                                   '13' => {
++                                                             'name' => 'sm_sl',
++                                                             'offset' => '40',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '54' => {
-+                                                             'name' => 'query_device',
-+                                                             'offset' => '432',
-+                                                             'type' => '38398'
++                                                   '14' => {
++                                                             'name' => 'subnet_timeout',
++                                                             'offset' => '41',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '55' => {
-+                                                             'name' => 'query_device_ex',
-+                                                             'offset' => '440',
-+                                                             'type' => '38419'
++                                                   '15' => {
++                                                             'name' => 'init_type_reply',
++                                                             'offset' => '42',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '56' => {
-+                                                             'name' => 'query_port',
-+                                                             'offset' => '448',
-+                                                             'type' => '39109'
++                                                   '16' => {
++                                                             'name' => 'active_width',
++                                                             'offset' => '43',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '57' => {
-+                                                             'name' => 'query_qp',
-+                                                             'offset' => '456',
-+                                                             'type' => '39135'
++                                                   '17' => {
++                                                             'name' => 'active_speed',
++                                                             'offset' => '44',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '58' => {
-+                                                             'name' => 'query_rt_values',
-+                                                             'offset' => '464',
-+                                                             'type' => '34290'
++                                                   '18' => {
++                                                             'name' => 'phys_state',
++                                                             'offset' => '45',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '59' => {
-+                                                             'name' => 'query_srq',
-+                                                             'offset' => '472',
-+                                                             'type' => '39166'
++                                                   '19' => {
++                                                             'name' => 'link_layer',
++                                                             'offset' => '46',
++                                                             'type' => '1618'
 +                                                           },
-+                                                   '6' => {
-+                                                            'name' => 'alloc_td',
-+                                                            'offset' => '48',
-+                                                            'type' => '33286'
++                                                   '2' => {
++                                                            'name' => 'active_mtu',
++                                                            'offset' => '8',
++                                                            'type' => '14974'
 +                                                          },
-+                                                   '60' => {
-+                                                             'name' => 'read_counters',
-+                                                             'offset' => '480',
-+                                                             'type' => '32199'
-+                                                           },
-+                                                   '61' => {
-+                                                             'name' => 'reg_dm_mr',
-+                                                             'offset' => '488',
-+                                                             'type' => '32429'
-+                                                           },
-+                                                   '62' => {
-+                                                             'name' => 'reg_mr',
-+                                                             'offset' => '496',
-+                                                             'type' => '39187'
-+                                                           },
-+                                                   '63' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '504',
-+                                                             'type' => '9820'
-+                                                           },
-+                                                   '64' => {
-+                                                             'name' => 'rereg_mr',
-+                                                             'offset' => '512',
-+                                                             'type' => '39223'
-+                                                           },
-+                                                   '65' => {
-+                                                             'name' => 'resize_cq',
-+                                                             'offset' => '520',
-+                                                             'type' => '9820'
++                                                   '20' => {
++                                                             'name' => 'flags',
++                                                             'offset' => '47',
++                                                             'type' => '1618'
 +                                                           },
++                                                   '3' => {
++                                                            'name' => 'gid_tbl_len',
++                                                            'offset' => '12',
++                                                            'type' => '123'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'port_cap_flags',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_msg_sz',
++                                                            'offset' => '20',
++                                                            'type' => '1642'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'bad_pkey_cntr',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
++                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'async_event',
-+                                                            'offset' => '56',
-+                                                            'type' => '36221'
++                                                            'name' => 'qkey_viol_cntr',
++                                                            'offset' => '28',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'attach_counters_point_flow',
-+                                                            'offset' => '64',
-+                                                            'type' => '32230'
++                                                            'name' => 'pkey_tbl_len',
++                                                            'offset' => '32',
++                                                            'type' => '1630'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'attach_mcast',
-+                                                            'offset' => '72',
-+                                                            'type' => '36350'
++                                                            'name' => 'lid',
++                                                            'offset' => '34',
++                                                            'type' => '1630'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_context_ops',
-+                                       'Size' => '528',
++                                       'Name' => 'struct _compat_ibv_port_attr',
++                                       'Size' => '48',
++                                       'Source' => 'verbs.c',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '3550' => {
-+                                      'BaseType' => '2715',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '32',
-+                                      'Name' => '__be64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3561' => {
-+                                      'BaseType' => '3572',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '20',
-+                                      'Name' => '__u8',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3572' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '3579' => {
-+                                      'BaseType' => '3561',
-+                                      'Name' => '__u8[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '3617' => {
-+                                      'BaseType' => '3622',
-+                                      'Name' => 'struct ibv_query_device_ex*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '36205' => {
-+                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*)',
++                          '26335' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1618'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '26324'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8353',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '3622' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '222',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '3705'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '3650'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_query_device_ex',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '36221' => {
-+                                       'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)',
++                          '26361' => {
++                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '17516'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '36238'
++                                                             'type' => '17522'
 +                                                           }
 +                                                  },
-+                                       'Return' => '1',
++                                       'Return' => '20944',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36238' => {
-+                                       'BaseType' => '36243',
-+                                       'Name' => 'struct ibv_async_event*',
-+                                       'Size' => '16',
++                          '26392' => {
++                                       'BaseType' => '21529',
++                                       'Name' => 'struct ibv_mw_bind*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '36243' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '442',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'element',
-+                                                            'offset' => '0',
-+                                                            'type' => '36265'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'event_type',
-+                                                            'offset' => '8',
-+                                                            'type' => '980'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_async_event',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '36265' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '443',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '0',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '0',
-+                                                            'type' => '8431'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '0',
-+                                                            'type' => '9205'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'wq',
-+                                                            'offset' => '0',
-+                                                            'type' => '33823'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '0',
-+                                                            'type' => '131'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'ibv_async_event::anon-union-verbs.h-443',
-+                                       'NameSpace' => 'ibv_async_event',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '36350' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)',
++                          '26398' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8431'
++                                                             'type' => '15959'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '36376'
++                                                             'type' => '20944'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '9809'
++                                                             'type' => '26392'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36376' => {
-+                                       'BaseType' => '36381',
-+                                       'Name' => 'union ibv_gid const*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '36381' => {
-+                                       'BaseType' => '36386',
-+                                       'Name' => 'union ibv_gid const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '36386' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '63',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'raw',
-+                                                            'offset' => '0',
-+                                                            'type' => '20542'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'global',
-+                                                            'offset' => '0',
-+                                                            'type' => '36418'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'union ibv_gid',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
++                          '26419' => {
++                                       'Name' => 'int(*)(struct ibv_mw*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '20944'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36418' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '65',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'subnet_prefix',
-+                                                            'offset' => '0',
-+                                                            'type' => '3550'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'interface_id',
-+                                                            'offset' => '8',
-+                                                            'type' => '3550'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-65',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
++                          '26450' => {
++                                       'BaseType' => '16784',
++                                       'Name' => 'struct ibv_wc*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '36448' => {
-+                                       'Name' => 'int(*)(struct ibv_xrcd*)',
++                          '26456' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '10618'
++                                                             'type' => '15757'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '26450'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36464' => {
-+                                       'Name' => 'void(*)(struct ibv_cq*)',
++                          '26482' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8615'
++                                                             'type' => '15757'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
 +                                                           }
 +                                                  },
-+                                       'Return' => '1',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36476' => {
-+                                       'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)',
++                          '26513' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '16077'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '36497'
++                                                             'type' => '21261'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '21611'
 +                                                           }
 +                                                  },
-+                                       'Return' => '10528',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36497' => {
-+                                       'BaseType' => '36502',
-+                                       'Name' => 'struct ibv_ah_attr*',
-+                                       'Size' => '32',
++                          '26544' => {
++                                       'BaseType' => '21178',
++                                       'Name' => 'struct ibv_send_wr**',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '3650' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '222',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '3662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '3796'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_query_device_ex::anon-union-kern-abi.h-222',
-+                                      'NameSpace' => 'ibv_query_device_ex',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '36502' => {
++                          '26550' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '21178'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '26544'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '26581' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '21261'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '21611'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '26587' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '721',
++                                       'Line' => '1957',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'grh',
++                                                            'name' => 'cqe',
 +                                                            'offset' => '0',
-+                                                            'type' => '36603'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '24',
-+                                                            'type' => '9809'
++                                                            'name' => 'cq_context',
++                                                            'offset' => '8',
++                                                            'type' => '197'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '26',
-+                                                            'type' => '8231'
++                                                            'name' => 'channel',
++                                                            'offset' => '16',
++                                                            'type' => '22485'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'src_path_bits',
-+                                                            'offset' => '27',
-+                                                            'type' => '8231'
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '24',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'static_rate',
-+                                                            'offset' => '28',
-+                                                            'type' => '8231'
++                                                            'name' => 'wc_flags',
++                                                            'offset' => '32',
++                                                            'type' => '1654'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'is_global',
-+                                                            'offset' => '29',
-+                                                            'type' => '8231'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '40',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '30',
-+                                                            'type' => '8231'
++                                                            'name' => 'flags',
++                                                            'offset' => '44',
++                                                            'type' => '1642'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'parent_domain',
++                                                            'offset' => '48',
++                                                            'type' => '17516'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_ah_attr',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_cq_init_attr_ex',
++                                       'Size' => '56',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '36603' => {
++                          '26714' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '652',
++                                       'Line' => '1990',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dgid',
++                                                            'name' => 'pd',
 +                                                            'offset' => '0',
-+                                                            'type' => '36386'
++                                                            'type' => '17516'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'td',
++                                                            'offset' => '8',
++                                                            'type' => '26811'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '20',
-+                                                            'type' => '8231'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '21',
-+                                                            'type' => '8231'
++                                                            'name' => 'alloc',
++                                                            'offset' => '24',
++                                                            'type' => '26852'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '22',
-+                                                            'type' => '8231'
++                                                            'name' => 'free',
++                                                            'offset' => '32',
++                                                            'type' => '26884'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'pd_context',
++                                                            'offset' => '40',
++                                                            'type' => '197'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_global_route',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_parent_domain_init_attr',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '3662' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '222',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-222',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '36678' => {
-+                                       'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)',
++                          '26811' => {
++                                       'BaseType' => '17314',
++                                       'Name' => 'struct ibv_td*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '26852' => {
++                                       'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '17516'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '131'
++                                                             'type' => '197'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '8747'
++                                                             'type' => '45'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '131'
++                                                             'type' => '45'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '1654'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8615',
++                                       'Return' => '197',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36709' => {
-+                                       'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)',
++                          '26884' => {
++                                       'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8431'
++                                                             'type' => '17516'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '36730'
++                                                             'type' => '197'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '197'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1654'
 +                                                           }
 +                                                  },
-+                                       'Return' => '32310',
++                                       'Return' => '1',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '36730' => {
-+                                       'BaseType' => '36735',
-+                                       'Name' => 'struct ibv_flow_attr*',
-+                                       'Size' => '20',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '36735' => {
++                          '26890' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1819',
++                                       'Line' => '2001',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '4',
-+                                                            'type' => '1114'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'size',
-+                                                            'offset' => '8',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'priority',
-+                                                            'offset' => '10',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'num_of_specs',
-+                                                            'offset' => '12',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'port',
-+                                                            'offset' => '13',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_flow_attr',
-+                                       'Size' => '20',
++                                       'Name' => 'struct ibv_counters_init_attr',
++                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '36836' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8353'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '36857'
-+                                                           }
-+                                                  },
-+                                       'Return' => '8431',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '36857' => {
-+                                       'BaseType' => '36862',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '36862' => {
++                          '26919' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '878',
++                                       'Line' => '2009',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
++                                                            'name' => 'IBV_COUNTER_PACKETS',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '9205'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '36963'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '282'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '131'
++                                                            'name' => 'IBV_COUNTER_BYTES',
++                                                            'value' => '1'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_counter_description',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '36963' => {
++                          '26951' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
++                                       'Line' => '2014',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'counter_desc',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '26919'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
++                                                            'name' => 'index',
 +                                                            'offset' => '4',
-+                                                            'type' => '8394'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '8',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
++                                       'Name' => 'struct ibv_counter_attach_attr',
++                                       'Size' => '12',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '37038' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '7447'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37059'
-+                                                           }
-+                                                  },
-+                                       'Return' => '8431',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '3705' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '51',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ex_hdr',
-+                                                           'offset' => '8',
-+                                                           'type' => '3738'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ex_hdr',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '37059' => {
-+                                       'BaseType' => '37064',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '136',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37064' => {
++                          '27008' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '929',
++                                       'Line' => '2029',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '33676'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '37282'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '8394'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '9365'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '9205'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '36963'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '282'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '7' => {
 +                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '8353'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '10618'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '37282' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
 +                                                            'offset' => '0',
-+                                                            'type' => '8231'
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
++                                                            'name' => 'raw_clock',
 +                                                            'offset' => '8',
-+                                                            'type' => '37344'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '9365'
++                                                            'type' => '988'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
++                                       'Name' => 'struct ibv_values_ex',
 +                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '37344' => {
-+                                       'BaseType' => '8231',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '1',
++                          '27051' => {
++                                       'BaseType' => '15080',
++                                       'Name' => 'struct ibv_port_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '37349' => {
-+                                       'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)',
++                          '27092' => {
++                                       'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '17516'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '37370'
++                                                             'type' => '13076'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1642'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '21184'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '1642'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9205',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37370' => {
-+                                       'BaseType' => '37375',
-+                                       'Name' => 'struct ibv_srq_init_attr*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37375' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '742',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '37411'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
++                          '27113' => {
++                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           }
++                                                  },
++                                       'Return' => '17236',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '3738' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '152',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'provider_in_words',
-+                                                           'offset' => '8',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'provider_out_words',
-+                                                           'offset' => '10',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'cmd_hdr_reserved',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_ex_cmd_hdr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '37411' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '736',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
++                          '27149' => {
++                                       'BaseType' => '1654',
++                                       'Name' => 'uint64_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '37460' => {
-+                                       'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)',
++                          '27155' => {
++                                       'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '24982'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '37481'
++                                                             'type' => '27149'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1642'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1642'
 +                                                           }
 +                                                  },
-+                                       'Return' => '9205',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37481' => {
-+                                       'BaseType' => '37486',
-+                                       'Name' => 'struct ibv_srq_init_attr_ex*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
++                          '27186' => {
++                                       'BaseType' => '26951',
++                                       'Name' => 'struct ibv_counter_attach_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '37486' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '767',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '37411'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '32',
-+                                                            'type' => '8353'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '40',
-+                                                            'type' => '10618'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '48',
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'tm_cap',
-+                                                            'offset' => '56',
-+                                                            'type' => '37600'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr_ex',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
++                          '27192' => {
++                                       'BaseType' => '25354',
++                                       'Name' => 'struct ibv_flow*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '37600' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '762',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_ops',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_tm_cap',
++                          '27198' => {
++                                       'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '24982'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27186'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '27192'
++                                                           }
++                                                  },
++                                       'Return' => '123',
 +                                       'Size' => '8',
-+                                       'Type' => 'Struct'
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37636' => {
-+                                       'Name' => 'int(*)(struct ibv_pd*)',
++                          '27224' => {
++                                       'BaseType' => '26890',
++                                       'Name' => 'struct ibv_counters_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27230' => {
++                                       'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8353'
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27224'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '24982',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37652' => {
-+                                       'Name' => 'int(*)(struct verbs_mr*)',
++                          '27251' => {
++                                       'Name' => 'int(*)(struct ibv_counters*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '37668'
++                                                             'type' => '24982'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37668' => {
-+                                       'BaseType' => '37673',
-+                                       'Name' => 'struct verbs_mr*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
++                          '27292' => {
++                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '13635'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '45'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '78'
++                                                           }
++                                                  },
++                                       'Return' => '17236',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37673' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '94',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ibv_mr',
-+                                                            'offset' => '0',
-+                                                            'type' => '9443'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'mr_type',
-+                                                            'offset' => '48',
-+                                                            'type' => '1184'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct verbs_mr',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
++                          '27318' => {
++                                       'BaseType' => '13361',
++                                       'Name' => 'struct ibv_alloc_dm_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '37706' => {
-+                                       'Name' => 'int(*)(struct ibv_ah*)',
++                          '27324' => {
++                                       'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '10528'
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27318'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '13635',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37722' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*)',
++                          '27345' => {
++                                       'Name' => 'int(*)(struct ibv_dm*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8615'
++                                                             'type' => '13635'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37738' => {
-+                                       'Name' => 'int(*)(struct ibv_flow*)',
++                          '27371' => {
++                                       'BaseType' => '24856',
++                                       'Name' => 'struct ibv_flow_action*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27377' => {
++                                       'BaseType' => '25411',
++                                       'Name' => 'struct ibv_flow_action_esp_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27383' => {
++                                       'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '32310'
++                                                             'type' => '27371'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27377'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37754' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*)',
++                          '27404' => {
++                                       'Name' => 'int(*)(struct ibv_flow_action*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8431'
++                                                             'type' => '27371'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37770' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*)',
++                          '27430' => {
++                                       'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '9205'
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27377'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '27371',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37786' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, uint32_t*)',
++                          '27456' => {
++                                       'BaseType' => '20264',
++                                       'Name' => 'struct ibv_qp_rate_limit_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27462' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '9205'
++                                                             'type' => '15959'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '37807'
++                                                             'type' => '27456'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37807' => {
-+                                       'BaseType' => '8394',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '4',
++                          '27488' => {
++                                       'BaseType' => '26714',
++                                       'Name' => 'struct ibv_parent_domain_init_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '37812' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)',
++                          '27494' => {
++                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '8431'
++                                                             'type' => '13599'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '37838'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '131'
++                                                             'type' => '27488'
++                                                           }
++                                                  },
++                                       'Return' => '17516',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27515' => {
++                                       'Name' => 'int(*)(struct ibv_td*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '26811'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '37838' => {
-+                                       'BaseType' => '37843',
-+                                       'Name' => 'struct ibv_qp_attr*',
-+                                       'Size' => '144',
++                          '27541' => {
++                                       'BaseType' => '17285',
++                                       'Name' => 'struct ibv_td_init_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '37843' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1015',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'qp_state',
-+                                                            'offset' => '0',
-+                                                            'type' => '220'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cur_qp_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '220'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'ah_attr',
-+                                                             'offset' => '56',
-+                                                             'type' => '36502'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'alt_ah_attr',
-+                                                             'offset' => '88',
-+                                                             'type' => '36502'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'pkey_index',
-+                                                             'offset' => '120',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '122',
-+                                                             'type' => '9809'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '124',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'sq_draining',
-+                                                             'offset' => '125',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '126',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '127',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '128',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '129',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'path_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '751'
-+                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '130',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '131',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '132',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '133',
-+                                                             'type' => '8231'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '134',
-+                                                             'type' => '8231'
++                          '27547' => {
++                                       'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
 +                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'rate_limit',
-+                                                             'offset' => '136',
-+                                                             'type' => '8394'
++                                                    '1' => {
++                                                             'type' => '27541'
++                                                           }
++                                                  },
++                                       'Return' => '26811',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27573' => {
++                                       'BaseType' => '23329',
++                                       'Name' => 'struct ibv_modify_cq_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27579' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15757'
 +                                                           },
-+                                                   '3' => {
-+                                                            'name' => 'path_mig_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '1209'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '20',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '24',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '213'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '36',
-+                                                            'type' => '36963'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_attr',
-+                                       'Size' => '144',
-+                                       'Type' => 'Struct'
++                                                    '1' => {
++                                                             'type' => '27573'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '3796' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '219',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_ex_query_device',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '38191' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)',
++                          '27610' => {
++                                       'BaseType' => '21523',
++                                       'Name' => 'struct ibv_ops_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27616' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '9205'
++                                                             'type' => '16077'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '38217'
++                                                             'type' => '21523'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '131'
++                                                             'type' => '27610'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38217' => {
-+                                       'BaseType' => '37411',
-+                                       'Name' => 'struct ibv_srq_attr*',
-+                                       'Size' => '12',
++                          '27637' => {
++                                       'Name' => 'int(*)(struct ibv_rwq_ind_table*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '19460'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27663' => {
++                                       'BaseType' => '18706',
++                                       'Name' => 'struct ibv_rwq_ind_table_init_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '38222' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)',
++                          '27669' => {
++                                       'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '13599'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '38243'
++                                                             'type' => '27663'
 +                                                           }
 +                                                  },
-+                                       'Return' => '8431',
++                                       'Return' => '19460',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38243' => {
-+                                       'BaseType' => '38248',
-+                                       'Name' => 'struct ibv_qp_open_attr*',
-+                                       'Size' => '32',
++                          '27690' => {
++                                       'Name' => 'int(*)(struct ibv_wq*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16278'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27716' => {
++                                       'BaseType' => '18524',
++                                       'Name' => 'struct ibv_wq_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '38248' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '958',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '8',
-+                                                            'type' => '10618'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '16',
-+                                                            'type' => '6673'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '282'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_open_attr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
++                          '27722' => {
++                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16278'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27716'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38323' => {
-+                                       'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)',
++                          '27748' => {
++                                       'BaseType' => '18311',
++                                       'Name' => 'struct ibv_wq_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27754' => {
++                                       'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '13599'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '38344'
++                                                             'type' => '27748'
 +                                                           }
 +                                                  },
-+                                       'Return' => '10618',
++                                       'Return' => '16278',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38344' => {
-+                                       'BaseType' => '38349',
-+                                       'Name' => 'struct ibv_xrcd_init_attr*',
-+                                       'Size' => '12',
++                          '27780' => {
++                                       'BaseType' => '27008',
++                                       'Name' => 'struct ibv_values_ex*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '38349' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '611',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '4',
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'oflags',
-+                                                            'offset' => '8',
-+                                                            'type' => '131'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_xrcd_init_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
++                          '27786' => {
++                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27780'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38398' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)',
++                          '27812' => {
++                                       'BaseType' => '26587',
++                                       'Name' => 'struct ibv_cq_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27818' => {
++                                       'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '13599'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '23943'
++                                                             'type' => '27812'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '23023',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38419' => {
++                          '27854' => {
++                                       'BaseType' => '14260',
++                                       'Name' => 'struct ibv_query_device_ex_input const*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27860' => {
++                                       'BaseType' => '14721',
++                                       'Name' => 'struct ibv_device_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27866' => {
 +                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)',
 +                                       'Param' => {
 +                                                    '0' => {
-+                                                             'type' => '7447'
++                                                             'type' => '13599'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '38450'
++                                                             'type' => '27854'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '38481'
++                                                             'type' => '27860'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '9544'
++                                                             'type' => '45'
 +                                                           }
 +                                                  },
-+                                       'Return' => '131',
++                                       'Return' => '123',
++                                       'Size' => '8',
 +                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38450' => {
-+                                       'BaseType' => '38455',
-+                                       'Name' => 'struct ibv_query_device_ex_input const*',
-+                                       'Size' => '4',
++                          '27887' => {
++                                       'Name' => 'int(*)(struct ibv_flow*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '27192'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27913' => {
++                                       'BaseType' => '25241',
++                                       'Name' => 'struct ibv_flow_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '38455' => {
-+                                       'BaseType' => '38460',
-+                                       'Name' => 'struct ibv_query_device_ex_input const',
-+                                       'Size' => '4',
-+                                       'Type' => 'Const'
++                          '27919' => {
++                                       'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27913'
++                                                           }
++                                                  },
++                                       'Return' => '27192',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '38460' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '199',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '8394'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_device_ex_input',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
++                          '27945' => {
++                                       'BaseType' => '19516',
++                                       'Name' => 'struct ibv_qp_open_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '38481' => {
-+                                       'BaseType' => '38486',
-+                                       'Name' => 'struct ibv_device_attr_ex*',
-+                                       'Size' => '400',
++                          '27951' => {
++                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '27945'
++                                                           }
++                                                  },
++                                       'Return' => '15959',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27977' => {
++                                       'BaseType' => '19222',
++                                       'Name' => 'struct ibv_qp_init_attr_ex*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '38486' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '316',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'orig_attr',
-+                                                            'offset' => '0',
-+                                                            'type' => '23948'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '232',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'raw_packet_caps',
-+                                                             'offset' => '344',
-+                                                             'type' => '8394'
++                          '27983' => {
++                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
 +                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'tm_caps',
-+                                                             'offset' => '348',
-+                                                             'type' => '38949'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'cq_mod_caps',
-+                                                             'offset' => '368',
-+                                                             'type' => '39024'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'max_dm_size',
-+                                                             'offset' => '376',
-+                                                             'type' => '9365'
++                                                    '1' => {
++                                                             'type' => '27977'
++                                                           }
++                                                  },
++                                       'Return' => '15959',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28009' => {
++                                       'BaseType' => '1642',
++                                       'Name' => 'uint32_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28015' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, uint32_t*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16077'
 +                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'pci_atomic_caps',
-+                                                             'offset' => '384',
-+                                                             'type' => '39060'
++                                                    '1' => {
++                                                             'type' => '28009'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28041' => {
++                                       'BaseType' => '18072',
++                                       'Name' => 'struct ibv_srq_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28047' => {
++                                       'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
 +                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'xrc_odp_caps',
-+                                                             'offset' => '392',
-+                                                             'type' => '8394'
++                                                    '1' => {
++                                                             'type' => '28041'
++                                                           }
++                                                  },
++                                       'Return' => '16077',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28073' => {
++                                       'BaseType' => '17381',
++                                       'Name' => 'struct ibv_xrcd_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28079' => {
++                                       'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
 +                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'odp_caps',
-+                                                            'offset' => '240',
-+                                                            'type' => '38718'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'completion_timestamp_mask',
-+                                                            'offset' => '264',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'hca_core_clock',
-+                                                            'offset' => '272',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'device_cap_flags_ex',
-+                                                            'offset' => '280',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'tso_caps',
-+                                                            'offset' => '288',
-+                                                            'type' => '38792'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'rss_caps',
-+                                                            'offset' => '296',
-+                                                            'type' => '38825'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'max_wq_type_rq',
-+                                                            'offset' => '328',
-+                                                            'type' => '8394'
++                                                    '1' => {
++                                                             'type' => '28073'
++                                                           }
++                                                  },
++                                       'Return' => '18197',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28100' => {
++                                       'Name' => 'int(*)(struct ibv_xrcd*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '18197'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28106' => {
++                                       'Name' => '_Bool',
++                                       'Size' => '1',
++                                       'Type' => 'Intrinsic'
++                                     },
++                          '28113' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '51',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
 +                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'packet_pacing_caps',
-+                                                            'offset' => '332',
-+                                                            'type' => '38900'
++                                                   '1' => {
++                                                            'name' => 'ex_hdr',
++                                                            'offset' => '8',
++                                                            'type' => '2315'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_device_attr_ex',
-+                                       'Size' => '400',
++                                       'Name' => 'struct ex_hdr',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '3855' => {
-+                                      'BaseType' => '3860',
-+                                      'Name' => 'struct ib_uverbs_ex_query_device_resp*',
-+                                      'Size' => '304',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3860' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '259',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'base',
-+                                                           'offset' => '0',
-+                                                           'type' => '3046'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '176',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'tm_caps',
-+                                                            'offset' => '256',
-+                                                            'type' => '4219'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cq_moderation_caps',
-+                                                            'offset' => '280',
-+                                                            'type' => '4301'
++                          '28155' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '175',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_dm_size',
-+                                                            'offset' => '288',
-+                                                            'type' => '2715'
++                                                   '1' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'xrc_odp_caps',
-+                                                            'offset' => '296',
-+                                                            'type' => '2686'
++                                                   '2' => {
++                                                            'name' => 'mw_type',
++                                                            'offset' => '12',
++                                                            'type' => '1678'
 +                                                          },
-+                                                  '14' => {
++                                                   '3' => {
 +                                                            'name' => 'reserved',
-+                                                            'offset' => '300',
-+                                                            'type' => '2686'
++                                                            'offset' => '13',
++                                                            'type' => '4383'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'response_length',
-+                                                           'offset' => '180',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'odp_caps',
-+                                                           'offset' => '184',
-+                                                           'type' => '4075'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'timestamp_mask',
-+                                                           'offset' => '208',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'hca_core_clock',
-+                                                           'offset' => '216',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'device_cap_flags_ex',
-+                                                           'offset' => '224',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'rss_caps',
-+                                                           'offset' => '232',
-+                                                           'type' => '4162'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'max_wq_type_rq',
-+                                                           'offset' => '248',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'raw_packet_caps',
-+                                                           'offset' => '252',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_ex_query_device_resp',
-+                                      'Size' => '304',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '38718' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '212',
++                                                   '4' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-175',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '28249' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '175',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'general_caps',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '9365'
++                                                            'type' => '28155'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'per_transport_caps',
-+                                                            'offset' => '8',
-+                                                            'type' => '38750'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '4295'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_odp_caps',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-175',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
 +                                     },
-+                          '38750' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '214',
++                          '28279' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '175',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rc_odp_caps',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'uc_odp_caps',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ud_odp_caps',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'type' => '28249'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_odp_caps::anon-struct-verbs.h-214',
-+                                       'NameSpace' => 'ibv_odp_caps',
-+                                       'Size' => '12',
++                                       'Name' => 'struct ibv_alloc_mw',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '38792' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '226',
++                          '28340' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '176',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_tso',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
++                                                            'name' => 'driver_data',
++                                                            'offset' => '8',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_tso_caps',
++                                       'Name' => 'anon-struct-kern-abi.h-176',
 +                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '38825' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '257',
++                          '28395' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '176',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'supported_qpts',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '28340'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_rwq_indirection_tables',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_rwq_indirection_table_size',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '9365'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'rx_hash_function',
-+                                                            'offset' => '24',
-+                                                            'type' => '8231'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '3566'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rss_caps',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-176',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
 +                                     },
-+                          '38900' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '265',
++                          '28425' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '176',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_rate_limit_min',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'qp_rate_limit_max',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'supported_qpts',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'type' => '28395'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_packet_pacing_caps',
-+                                       'Size' => '12',
++                                       'Name' => 'struct ibv_alloc_pd',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '38949' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '282',
++                          '28854' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '182',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_rndv_hdr_size',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '8394'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '4',
-+                                                            'type' => '8394'
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'max_inline_data',
++                                                             'offset' => '48',
++                                                             'type' => '1702'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'sq_sig_all',
++                                                             'offset' => '52',
++                                                             'type' => '1678'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'qp_type',
++                                                             'offset' => '53',
++                                                             'type' => '1678'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'is_srq',
++                                                             'offset' => '54',
++                                                             'type' => '1678'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'reserved',
++                                                             'offset' => '55',
++                                                             'type' => '1678'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'driver_data',
++                                                             'offset' => '56',
++                                                             'type' => '2426'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '8',
-+                                                            'type' => '8394'
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'max_ops',
-+                                                            'offset' => '12',
-+                                                            'type' => '8394'
++                                                            'name' => 'send_cq_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '8394'
++                                                            'name' => 'recv_cq_handle',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'srq_handle',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'max_send_wr',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'max_recv_wr',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'max_send_sge',
++                                                            'offset' => '40',
++                                                            'type' => '1702'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'max_recv_sge',
++                                                            'offset' => '44',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_tm_caps',
-+                                       'Size' => '20',
++                                       'Name' => 'anon-struct-kern-abi.h-182',
++                                       'Size' => '56',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '39024' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '295',
++                          '29092' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '182',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_cq_count',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '9809'
++                                                            'type' => '28854'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '9809'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '5350'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_cq_moderation_caps',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-182',
++                                       'Size' => '56',
++                                       'Type' => 'Union'
 +                                     },
-+                          '39060' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '310',
++                          '29122' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '182',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'fetch_add',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '9809'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'swap',
-+                                                            'offset' => '2',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'compare_swap',
-+                                                            'offset' => '4',
-+                                                            'type' => '9809'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '29092'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_pci_atomic_caps',
-+                                       'Size' => '6',
++                                       'Name' => 'struct ibv_create_qp',
++                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '39109' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '7447'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8231'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '31846'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39135' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8431'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37838'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '36857'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39166' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '9205'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38217'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39187' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8353'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9544'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '131'
-+                                                           }
-+                                                  },
-+                                       'Return' => '9438',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39223' => {
-+                                       'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '37668'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '131'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '8353'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '9544'
-+                                                           },
-+                                                    '5' => {
-+                                                             'type' => '131'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39264' => {
-+                                       'Name' => 'void(*)()',
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39270' => {
-+                                       'BaseType' => '39275',
-+                                       'Name' => 'struct verbs_srq*',
-+                                       'Size' => '160',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39275' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '70',
++                          '29182' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '183',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'srq',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '9210'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '128',
-+                                                            'type' => '8394'
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '132',
-+                                                            'type' => '1152'
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '136',
-+                                                            'type' => '7374'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '144',
-+                                                            'type' => '8615'
++                                                            'name' => 'max_sge',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'srq_num',
-+                                                            'offset' => '152',
-+                                                            'type' => '8394'
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '32',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_srq',
-+                                       'Size' => '160',
++                                       'Name' => 'anon-struct-kern-abi.h-183',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '39356' => {
-+                                       'BaseType' => '39361',
-+                                       'Name' => 'struct verbs_qp*',
-+                                       'Size' => '360',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39361' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '104',
++                          '29303' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '183',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '39378'
++                                                            'type' => '29182'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '344',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '352',
-+                                                            'type' => '7374'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '11318'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_qp',
-+                                       'Size' => '360',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-183',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
 +                                     },
-+                          '39378' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '105',
++                          '29333' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '183',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '8436'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'qp_ex',
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '29303'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_srq',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '29393' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '184',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '39435'
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'driver_data',
++                                                             'offset' => '48',
++                                                             'type' => '2426'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'srq_type',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'max_wr',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'max_num_tags',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'xrcd_handle',
++                                                            'offset' => '40',
++                                                            'type' => '1702'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '44',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'verbs_qp::anon-union-driver.h-105',
-+                                       'NameSpace' => 'verbs_qp',
-+                                       'Size' => '344',
++                                       'Name' => 'anon-struct-kern-abi.h-184',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '29566' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '184',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '29393'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '11451'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-184',
++                                       'Size' => '48',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '39435' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1234',
++                          '29596' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '184',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_base',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '8436'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '160',
-+                                                            'type' => '9365'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '29566'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_xsrq',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '2993' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[4]',
++                                      'Size' => '4',
++                                      'Type' => 'Array'
++                                    },
++                          '3009' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '219',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_ex_query_device',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '30109' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '194',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'dest',
++                                                            'offset' => '0',
++                                                            'type' => '6251'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'alt_dest',
++                                                            'offset' => '32',
++                                                            'type' => '6251'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'wr_rdma_write_imm',
-+                                                             'offset' => '232',
-+                                                             'type' => '39909'
++                                                             'name' => 'alt_pkey_index',
++                                                             'offset' => '94',
++                                                             'type' => '1690'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'wr_send',
-+                                                             'offset' => '240',
-+                                                             'type' => '39936'
++                                                             'name' => 'qp_state',
++                                                             'offset' => '96',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'wr_send_imm',
-+                                                             'offset' => '248',
-+                                                             'type' => '39948'
++                                                             'name' => 'cur_qp_state',
++                                                             'offset' => '97',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'wr_send_inv',
-+                                                             'offset' => '256',
-+                                                             'type' => '39870'
++                                                             'name' => 'path_mtu',
++                                                             'offset' => '98',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'wr_send_tso',
-+                                                             'offset' => '264',
-+                                                             'type' => '39965'
++                                                             'name' => 'path_mig_state',
++                                                             'offset' => '99',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'wr_set_ud_addr',
-+                                                             'offset' => '272',
-+                                                             'type' => '39992'
++                                                             'name' => 'en_sqd_async_notify',
++                                                             'offset' => '100',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'wr_set_xrc_srqn',
-+                                                             'offset' => '280',
-+                                                             'type' => '39870'
++                                                             'name' => 'max_rd_atomic',
++                                                             'offset' => '101',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'wr_set_inline_data',
-+                                                             'offset' => '288',
-+                                                             'type' => '40019'
++                                                             'name' => 'max_dest_rd_atomic',
++                                                             'offset' => '102',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'wr_set_inline_data_list',
-+                                                             'offset' => '296',
-+                                                             'type' => '40041'
++                                                             'name' => 'min_rnr_timer',
++                                                             'offset' => '103',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'wr_set_sge',
-+                                                             'offset' => '304',
-+                                                             'type' => '40109'
++                                                             'name' => 'port_num',
++                                                             'offset' => '104',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '168',
-+                                                            'type' => '9365'
++                                                            'name' => 'qp_handle',
++                                                            'offset' => '64',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '20' => {
-+                                                             'name' => 'wr_set_sge_list',
-+                                                             'offset' => '312',
-+                                                             'type' => '40136'
++                                                             'name' => 'timeout',
++                                                             'offset' => '105',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '21' => {
-+                                                             'name' => 'wr_start',
-+                                                             'offset' => '320',
-+                                                             'type' => '39936'
++                                                             'name' => 'retry_cnt',
++                                                             'offset' => '106',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '22' => {
-+                                                             'name' => 'wr_complete',
-+                                                             'offset' => '328',
-+                                                             'type' => '40168'
++                                                             'name' => 'rnr_retry',
++                                                             'offset' => '107',
++                                                             'type' => '1678'
 +                                                           },
 +                                                   '23' => {
-+                                                             'name' => 'wr_abort',
-+                                                             'offset' => '336',
-+                                                             'type' => '39936'
++                                                             'name' => 'alt_port_num',
++                                                             'offset' => '108',
++                                                             'type' => '1678'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'alt_timeout',
++                                                             'offset' => '109',
++                                                             'type' => '1678'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'reserved',
++                                                             'offset' => '110',
++                                                             'type' => '7385'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'driver_data',
++                                                             'offset' => '112',
++                                                             'type' => '2426'
 +                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'wr_flags',
-+                                                            'offset' => '176',
-+                                                            'type' => '213'
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '68',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'wr_atomic_cmp_swp',
-+                                                            'offset' => '184',
-+                                                            'type' => '39769'
++                                                            'name' => 'qkey',
++                                                            'offset' => '72',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'wr_atomic_fetch_add',
-+                                                            'offset' => '192',
-+                                                            'type' => '39806'
++                                                            'name' => 'rq_psn',
++                                                            'offset' => '76',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'wr_bind_mw',
-+                                                            'offset' => '200',
-+                                                            'type' => '39833'
++                                                            'name' => 'sq_psn',
++                                                            'offset' => '80',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'wr_local_inv',
-+                                                            'offset' => '208',
-+                                                            'type' => '39870'
++                                                            'name' => 'dest_qp_num',
++                                                            'offset' => '84',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'wr_rdma_read',
-+                                                            'offset' => '216',
-+                                                            'type' => '39887'
++                                                            'name' => 'qp_access_flags',
++                                                            'offset' => '88',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'wr_rdma_write',
-+                                                            'offset' => '224',
-+                                                            'type' => '39887'
++                                                            'name' => 'pkey_index',
++                                                            'offset' => '92',
++                                                            'type' => '1690'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_ex',
-+                                       'Size' => '344',
++                                       'Name' => 'anon-struct-kern-abi.h-194',
++                                       'Size' => '112',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '39769' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '9365'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39801' => {
-+                                       'BaseType' => '39435',
-+                                       'Name' => 'struct ibv_qp_ex*',
-+                                       'Size' => '344',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39806' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9365'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39833' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8273'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '39860'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39860' => {
-+                                       'BaseType' => '39865',
-+                                       'Name' => 'struct ibv_mw_bind_info const*',
-+                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39865' => {
-+                                       'BaseType' => '9376',
-+                                       'Name' => 'struct ibv_mw_bind_info const',
-+                                       'Size' => '32',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '39870' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39887' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39909' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '6491'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39936' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39948' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '6491'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39965' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9809'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '9809'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '39992' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10528'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '40019' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '6673'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9544'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '40041' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '9544'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '40063'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '40063' => {
-+                                       'BaseType' => '40068',
-+                                       'Name' => 'struct ibv_data_buf const*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '40068' => {
-+                                       'BaseType' => '40073',
-+                                       'Name' => 'struct ibv_data_buf const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '40073' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1074',
++                          '30488' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '194',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'addr',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '6673'
++                                                            'type' => '30109'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '9544'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '6990'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_data_buf',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '40109' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8394'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '9365'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '8394'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '40136' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '9544'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '40158'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '40158' => {
-+                                       'BaseType' => '40163',
-+                                       'Name' => 'struct ibv_sge const*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '40163' => {
-+                                       'BaseType' => '9939',
-+                                       'Name' => 'struct ibv_sge const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '40168' => {
-+                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '39801'
-+                                                           }
-+                                                  },
-+                                       'Return' => '131',
-+                                       'Type' => 'FuncPtr'
++                                       'Name' => 'anon-union-kern-abi.h-194',
++                                       'Size' => '112',
++                                       'Type' => 'Union'
 +                                     },
-+                          '4075' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '224',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'general_caps',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'per_transport_caps',
-+                                                           'offset' => '8',
-+                                                           'type' => '4108'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '20',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_odp_caps',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4108' => {
++                          '3049' => {
 +                                      'Header' => 'ib_user_verbs.h',
 +                                      'Line' => '226',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'rc_odp_caps',
 +                                                           'offset' => '0',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'uc_odp_caps',
 +                                                           'offset' => '4',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'ud_odp_caps',
 +                                                           'offset' => '8',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ib_uverbs_odp_caps::anon-struct-ib_user_verbs.h-226',
-+                                      'NameSpace' => 'ib_uverbs_odp_caps',
++                                      'Name' => 'anon-struct-ib_user_verbs.h-226',
 +                                      'Size' => '12',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '41574' => {
-+                                       'BaseType' => '41579',
-+                                       'Name' => 'struct ibv_command_buffer*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '41579' => {
-+                                       'Header' => 'cmd_ioctl.h',
-+                                       'Line' => '85',
++                          '30518' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '194',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'next',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '41574'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'next_attr',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '8',
-+                                                            'type' => '41729'
++                                                            'type' => '30488'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_modify_qp',
++                                       'Size' => '120',
++                                       'Type' => 'Struct'
++                                     },
++                          '30566' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '195',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'srq_handle',
++                                                            'offset' => '0',
++                                                            'type' => '1702'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'hdr',
-+                                                             'offset' => '32',
-+                                                             'type' => '41952'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'last_attr',
-+                                                            'offset' => '16',
-+                                                            'type' => '41729'
++                                                            'name' => 'max_wr',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'uhw_in_idx',
-+                                                            'offset' => '24',
-+                                                            'type' => '8231'
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'uhw_out_idx',
-+                                                            'offset' => '25',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'uhw_in_headroom_dwords',
-+                                                            'offset' => '26',
-+                                                            'type' => '8231'
-+                                                          },
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-195',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '30659' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '195',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '30566'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '11741'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-195',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
++                                     },
++                          '30689' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '195',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '30659'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_modify_srq',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '30737' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '196',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'qpn',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '24',
++                                                            'type' => '1678'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '25',
++                                                            'type' => '3550'
++                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'uhw_out_headroom_dwords',
-+                                                            'offset' => '27',
-+                                                            'type' => '8231'
++                                                            'name' => 'driver_data',
++                                                            'offset' => '32',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-196',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '30858' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '196',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '30737'
 +                                                          },
-+                                                   '7' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'buffer_error',
-+                                                            'offset' => '28',
-+                                                            'type' => '8231'
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '5904'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-196',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
++                                     },
++                          '30888' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '196',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
 +                                                          },
-+                                                   '8' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'fallback_require_ex',
-+                                                            'offset' => '28',
-+                                                            'type' => '8231'
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '30858'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_open_qp',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '30948' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '197',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
-+                                                   '9' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'fallback_ioctl_only',
-+                                                            'offset' => '28',
-+                                                            'type' => '8231'
++                                                   '1' => {
++                                                            'name' => 'fd',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'oflags',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_command_buffer',
-+                                       'Size' => '56',
++                                       'Name' => 'anon-struct-kern-abi.h-197',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '3098' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '224',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'general_caps',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'per_transport_caps',
++                                                           'offset' => '8',
++                                                           'type' => '3049'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '20',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_odp_caps',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '31028' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '197',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '30948'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '3687'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-197',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
++                                     },
++                          '31058' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '197',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '31028'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_open_xrcd',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '4162' => {
++                          '3153' => {
 +                                      'Header' => 'ib_user_verbs.h',
 +                                      'Line' => '234',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'supported_qpts',
 +                                                           'offset' => '0',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'max_rwq_indirection_tables',
 +                                                           'offset' => '4',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'max_rwq_indirection_table_size',
 +                                                           'offset' => '8',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'reserved',
 +                                                           'offset' => '12',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ib_uverbs_rss_caps',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '41729' => {
-+                                       'BaseType' => '41734',
-+                                       'Name' => 'struct ib_uverbs_attr*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '41734' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '54',
++                          '31853' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '202',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'attr_id',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2697'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'len',
-+                                                            'offset' => '2',
-+                                                            'type' => '2697'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '2697'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'attr_data',
-+                                                            'offset' => '6',
-+                                                            'type' => '41790'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'driver_data',
 +                                                            'offset' => '8',
-+                                                            'type' => '41856'
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_attr',
-+                                       'Size' => '16',
++                                       'Name' => 'anon-struct-kern-abi.h-202',
++                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '41790' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '58',
++                          '31908' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '202',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'enum_data',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '41806'
++                                                            'type' => '31853'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'reserved',
++                                                            'name' => 'core_payload',
 +                                                            'offset' => '0',
-+                                                            'type' => '2697'
++                                                            'type' => '2383'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-58',
-+                                       'NameSpace' => 'ib_uverbs_attr',
-+                                       'Size' => '2',
++                                       'Name' => 'anon-union-kern-abi.h-202',
++                                       'Size' => '8',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '41806' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '59',
++                          '31938' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '202',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'elem_id',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '3561'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '1',
-+                                                            'type' => '3561'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '31908'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59',
-+                                       'Size' => '2',
++                                       'Name' => 'struct ibv_query_device',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '41856' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '65',
++                          '31999' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '204',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'data',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'data_s64',
++                                                            'name' => 'qp_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-204',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '32080' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '204',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '31999'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
 +                                                            'offset' => '0',
-+                                                            'type' => '41923'
++                                                            'type' => '6433'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-65',
-+                                       'NameSpace' => 'ib_uverbs_attr',
-+                                       'Size' => '8',
++                                       'Name' => 'anon-union-kern-abi.h-204',
++                                       'Size' => '16',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '41923' => {
-+                                       'BaseType' => '9198',
-+                                       'Header' => 'int-ll64.h',
-+                                       'Line' => '29',
-+                                       'Name' => '__s64',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
++                          '32110' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '204',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '32080'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_query_qp',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '41952' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '76',
++                          '32171' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '205',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'length',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2697'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'object_id',
-+                                                            'offset' => '2',
-+                                                            'type' => '2697'
++                                                            'name' => 'srq_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'method_id',
-+                                                            'offset' => '4',
-+                                                            'type' => '2697'
++                                                            'name' => 'reserved',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'num_attrs',
-+                                                            'offset' => '6',
-+                                                            'type' => '2697'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'reserved1',
-+                                                            'offset' => '8',
-+                                                            'type' => '2715'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'driver_id',
++                                                            'name' => 'driver_data',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved2',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'attrs',
-+                                                            'offset' => '24',
-+                                                            'type' => '42058'
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ioctl_hdr',
-+                                       'Size' => '24',
++                                       'Name' => 'anon-struct-kern-abi.h-205',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '42058' => {
-+                                       'BaseType' => '41734',
-+                                       'Name' => 'struct ib_uverbs_attr[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '4219' => {
++                          '3219' => {
 +                                      'Header' => 'ib_user_verbs.h',
 +                                      'Line' => '245',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'max_rndv_hdr_size',
 +                                                           'offset' => '0',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'max_num_tags',
 +                                                           'offset' => '4',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'flags',
 +                                                           'offset' => '8',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'max_ops',
 +                                                           'offset' => '12',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'max_sge',
 +                                                           'offset' => '16',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'reserved',
 +                                                           'offset' => '20',
-+                                                           'type' => '2686'
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ib_uverbs_tm_caps',
 +                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '4301' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '129',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'max_cq_moderation_count',
-+                                                           'offset' => '0',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_cq_moderation_period',
-+                                                           'offset' => '2',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_cq_moderation_caps',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4372' => {
-+                                      'BaseType' => '4377',
-+                                      'Name' => 'struct ibv_alloc_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4377' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '176',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '4405'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_alloc_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4405' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '176',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '4417'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '4462'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_alloc_pd::anon-union-kern-abi.h-176',
-+                                      'NameSpace' => 'ibv_alloc_pd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '4417' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '176',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-176',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4462' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '309',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_alloc_pd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4526' => {
-+                                      'BaseType' => '4531',
-+                                      'Name' => 'struct ib_uverbs_alloc_pd_resp*',
-+                                      'Size' => '4',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4531' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '314',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '4',
-+                                                           'type' => '4567'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_alloc_pd_resp',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4567' => {
-+                                      'BaseType' => '2686',
-+                                      'Name' => '__u32[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '4605' => {
-+                                      'BaseType' => '4610',
-+                                      'Name' => 'struct ibv_open_xrcd*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4610' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '197',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '4638'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_open_xrcd',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4638' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '197',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '4650'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '4719'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_open_xrcd::anon-union-kern-abi.h-197',
-+                                      'NameSpace' => 'ibv_open_xrcd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '4650' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '197',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'oflags',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-197',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4719' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '323',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'oflags',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_open_xrcd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4809' => {
-+                                      'BaseType' => '4814',
-+                                      'Name' => 'struct ib_uverbs_open_xrcd_resp*',
-+                                      'Size' => '4',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4814' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '330',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrcd_handle',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '4',
-+                                                           'type' => '4567'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_open_xrcd_resp',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4882' => {
-+                                      'Name' => 'unsigned long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4894' => {
-+                                      'BaseType' => '4899',
-+                                      'Name' => 'struct ibv_reg_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4899' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '206',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '4927'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_reg_mr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4927' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '206',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '4939'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '5047'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_reg_mr::anon-union-kern-abi.h-206',
-+                                      'NameSpace' => 'ibv_reg_mr',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '4939' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '206',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'start',
-+                                                           'offset' => '8',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '24',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '40',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-206',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '497' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '481',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SEND',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WC_RDMA_WRITE',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_TM_ADD',
-+                                                           'value' => '130'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_TM_DEL',
-+                                                           'value' => '131'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_TM_SYNC',
-+                                                           'value' => '132'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_TM_RECV',
-+                                                           'value' => '133'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_TM_NO_TAG',
-+                                                           'value' => '134'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_DRIVER1',
-+                                                           'value' => '135'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_RDMA_READ',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_COMP_SWAP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_FETCH_ADD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_BIND_MW',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_LOCAL_INV',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_TSO',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_RECV',
-+                                                          'value' => '128'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                          'value' => '129'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wc_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '5047' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '339',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'start',
-+                                                           'offset' => '8',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '24',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '40',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_reg_mr',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5179' => {
-+                                      'BaseType' => '5184',
-+                                      'Name' => 'struct ib_uverbs_reg_mr_resp*',
-+                                      'Size' => '12',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5184' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '349',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr_handle',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '12',
-+                                                           'type' => '4567'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_reg_mr_resp',
-+                                      'Size' => '12',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '51899' => {
-+                                       'BaseType' => '23742',
-+                                       'Name' => 'struct verbs_counters*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5272' => {
-+                                      'BaseType' => '5277',
-+                                      'Name' => 'struct ibv_rereg_mr*',
-+                                      'Size' => '56',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5277' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '208',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '5305'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_rereg_mr',
-+                                      'Size' => '56',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5305' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '208',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '5317'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '5449'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_rereg_mr::anon-union-kern-abi.h-208',
-+                                      'NameSpace' => 'ibv_rereg_mr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '5317' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '208',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'mr_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'flags',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'start',
-+                                                           'offset' => '16',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '32',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '40',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '48',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-208',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '53810' => {
++                          '32252' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
++                                       'Line' => '205',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '32171'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '53838'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '11844'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_create_cq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-205',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
 +                                     },
-+                          '53838' => {
++                          '32282' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
++                                       'Line' => '205',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '53850'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '53986'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '32252'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_create_cq::anon-union-kern-abi.h-181',
-+                                       'NameSpace' => 'ibv_create_cq',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_query_srq',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '53850' => {
++                          '32342' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
++                                       'Line' => '206',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'start',
 +                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'cqe',
++                                                            'name' => 'length',
 +                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'hca_va',
++                                                            'offset' => '24',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '24',
-+                                                            'type' => '53956'
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'access_flags',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '6' => {
 +                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2733'
++                                                            'offset' => '40',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-181',
-+                                       'Size' => '32',
++                                       'Name' => 'anon-struct-kern-abi.h-206',
++                                       'Size' => '40',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '53956' => {
-+                                       'BaseType' => '131',
-+                                       'Header' => 'int-ll64.h',
-+                                       'Line' => '25',
-+                                       'Name' => '__s32',
-+                                       'Size' => '4',
-+                                       'Type' => 'Typedef'
++                          '32465' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '206',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '32342'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '3835'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-206',
++                                       'Size' => '40',
++                                       'Type' => 'Union'
 +                                     },
-+                          '53986' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '404',
++                          '32495' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '206',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '32465'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_reg_mr',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '32663' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '208',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'mr_handle',
 +                                                            'offset' => '8',
-+                                                            'type' => '2715'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '16',
-+                                                            'type' => '2686'
++                                                            'name' => 'flags',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
++                                                            'name' => 'start',
++                                                            'offset' => '16',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'comp_channel',
++                                                            'name' => 'length',
 +                                                            'offset' => '24',
-+                                                            'type' => '53956'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'hca_va',
++                                                            'offset' => '32',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '6' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '40',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'access_flags',
++                                                            'offset' => '44',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
 +                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2733'
++                                                            'offset' => '48',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_cq',
-+                                       'Size' => '32',
++                                       'Name' => 'anon-struct-kern-abi.h-208',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '54149' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '429',
++                          '32812' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '208',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'cq_handle',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '2686'
++                                                            'type' => '32663'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '4',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '8',
-+                                                            'type' => '2733'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '4057'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_cq_resp',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-208',
++                                       'Size' => '48',
++                                       'Type' => 'Union'
 +                                     },
-+                          '54215' => {
++                          '32842' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
++                                       'Line' => '208',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '3705'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '54243'
++                                                            'offset' => '8',
++                                                            'type' => '32812'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_create_cq_ex',
++                                       'Name' => 'struct ibv_rereg_mr',
 +                                       'Size' => '56',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '54243' => {
++                          '32903' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
++                                       'Line' => '209',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '54255'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '54450'
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_create_cq_ex::anon-union-kern-abi.h-211',
-+                                       'NameSpace' => 'ibv_create_cq_ex',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
++                                       'Name' => 'anon-struct-kern-abi.h-209',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '54255' => {
++                          '32984' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
++                                       'Line' => '209',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '32903'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '8',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '53956'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '4490'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-211',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-kern-abi.h-209',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
 +                                     },
-+                          '54450' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '419',
++                          '33014' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '209',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'user_handle',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '2262'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cqe',
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '12',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '53956'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '2686'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '2686'
++                                                            'type' => '32984'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_resize_cq',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '5449' => {
++                          '3312' => {
 +                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '356',
++                                      'Line' => '259',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'response',
++                                                           'name' => 'base',
 +                                                           'offset' => '0',
-+                                                           'type' => '2715'
++                                                           'type' => '2442'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'mr_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '176',
++                                                           'type' => '1702'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'tm_caps',
++                                                            'offset' => '256',
++                                                            'type' => '3219'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'cq_moderation_caps',
++                                                            'offset' => '280',
++                                                            'type' => '2209'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'max_dm_size',
++                                                            'offset' => '288',
++                                                            'type' => '1714'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'xrc_odp_caps',
++                                                            'offset' => '296',
++                                                            'type' => '1702'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '300',
++                                                            'type' => '1702'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'flags',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
++                                                           'name' => 'response_length',
++                                                           'offset' => '180',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'start',
-+                                                           'offset' => '16',
-+                                                           'type' => '2715'
++                                                           'name' => 'odp_caps',
++                                                           'offset' => '184',
++                                                           'type' => '3098'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '2715'
++                                                           'name' => 'timestamp_mask',
++                                                           'offset' => '208',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '32',
-+                                                           'type' => '2715'
++                                                           'name' => 'hca_core_clock',
++                                                           'offset' => '216',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '40',
-+                                                           'type' => '2686'
++                                                           'name' => 'device_cap_flags_ex',
++                                                           'offset' => '224',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '2686'
++                                                           'name' => 'rss_caps',
++                                                           'offset' => '232',
++                                                           'type' => '3153'
 +                                                         },
 +                                                  '8' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '48',
-+                                                           'type' => '2733'
++                                                           'name' => 'max_wq_type_rq',
++                                                           'offset' => '248',
++                                                           'type' => '1702'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'raw_packet_caps',
++                                                           'offset' => '252',
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ib_uverbs_rereg_mr',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ib_uverbs_ex_query_device_resp',
++                                      'Size' => '304',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '54599' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '435',
++                          '33217' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '213',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'base',
++                                                            'name' => 'user_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '54149'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'pd_handle',
 +                                                            'offset' => '8',
-+                                                            'type' => '2686'
++                                                            'type' => '1702'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'sq_sig_all',
++                                                             'offset' => '44',
++                                                             'type' => '1678'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'qp_type',
++                                                             'offset' => '45',
++                                                             'type' => '1678'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'is_srq',
++                                                             'offset' => '46',
++                                                             'type' => '1678'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'reserved',
++                                                             'offset' => '47',
++                                                             'type' => '1678'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '48',
++                                                             'type' => '1702'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'create_flags',
++                                                             'offset' => '52',
++                                                             'type' => '1702'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'rwq_ind_tbl_handle',
++                                                             'offset' => '56',
++                                                             'type' => '1702'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'source_qpn',
++                                                             'offset' => '60',
++                                                             'type' => '1702'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'response_length',
++                                                            'name' => 'send_cq_handle',
 +                                                            'offset' => '12',
-+                                                            'type' => '2686'
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'recv_cq_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'srq_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_send_wr',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'max_recv_wr',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'max_send_sge',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'max_recv_sge',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'max_inline_data',
++                                                            'offset' => '40',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp',
-+                                       'Size' => '16',
++                                       'Name' => 'anon-struct-kern-abi.h-213',
++                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '5607' => {
-+                                      'BaseType' => '5612',
-+                                      'Name' => 'struct ib_uverbs_rereg_mr_resp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5612' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '368',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_rereg_mr_resp',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5688' => {
-+                                      'BaseType' => '5693',
-+                                      'Name' => 'struct ibv_alloc_mw*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5693' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '5721'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_alloc_mw',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5721' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '5733'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '5826'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_alloc_mw::anon-union-kern-abi.h-175',
-+                                      'NameSpace' => 'ibv_alloc_mw',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '5733' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mw_type',
-+                                                           'offset' => '12',
-+                                                           'type' => '3561'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '13',
-+                                                           'type' => '3579'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-175',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5826' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '378',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mw_type',
-+                                                           'offset' => '12',
-+                                                           'type' => '3561'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '13',
-+                                                           'type' => '3579'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_alloc_mw',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5929' => {
-+                                      'BaseType' => '5934',
-+                                      'Name' => 'struct ib_uverbs_alloc_mw_resp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5934' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '386',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mw_handle',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_alloc_mw_resp',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '61023' => {
-+                                       'BaseType' => '53810',
-+                                       'Name' => 'struct ibv_create_cq*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '61033' => {
-+                                       'BaseType' => '54149',
-+                                       'Name' => 'struct ib_uverbs_create_cq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
++                          '33463' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '213',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '33217'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '5635'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-213',
++                                       'Size' => '64',
++                                       'Type' => 'Union'
 +                                     },
-+                          '615' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '1051',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WR_TSO',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WR_DRIVER1',
-+                                                           'value' => '11'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WR_SEND',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WR_RDMA_READ',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WR_LOCAL_INV',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WR_BIND_MW',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                          'value' => '9'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wr_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '61816' => {
-+                                       'BaseType' => '54215',
-+                                       'Name' => 'struct ibv_create_cq_ex*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
++                          '33493' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '213',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '28113'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '33463'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_qp_ex',
++                                       'Size' => '88',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '61821' => {
-+                                       'BaseType' => '54599',
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
++                          '33706' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '215',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1702'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wq_type',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'pd_handle',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'max_wr',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'create_flags',
++                                                            'offset' => '32',
++                                                            'type' => '1702'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '36',
++                                                            'type' => '1702'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-215',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '63' => {
-+                                    'Name' => '_Bool',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '63060' => {
-+                                       'BaseType' => '63065',
-+                                       'Name' => 'struct ibv_query_port*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
++                          '33835' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '215',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '33706'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '12093'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-215',
++                                       'Size' => '40',
++                                       'Type' => 'Union'
 +                                     },
-+                          '63065' => {
++                          '33865' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
++                                       'Line' => '215',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2641'
++                                                            'type' => '28113'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '33835'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_wq',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
++                                     },
++                          '34049' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '219',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'cq_handle',
++                                                            'offset' => '0',
++                                                            'type' => '1702'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'attr_mask',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'attr',
 +                                                            'offset' => '8',
-+                                                            'type' => '63093'
++                                                            'type' => '12692'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_query_port',
-+                                       'Size' => '24',
++                                       'Name' => 'anon-struct-kern-abi.h-219',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '63093' => {
++                          '34111' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
++                                       'Line' => '219',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '63105'
++                                                            'type' => '34049'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'core_payload',
 +                                                            'offset' => '0',
-+                                                            'type' => '63315'
++                                                            'type' => '12735'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_query_port::anon-union-kern-abi.h-203',
-+                                       'NameSpace' => 'ibv_query_port',
++                                       'Name' => 'anon-union-kern-abi.h-219',
 +                                       'Size' => '16',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '63105' => {
++                          '34138' => {
 +                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
++                                       'Line' => '219',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '28113'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '8',
-+                                                            'type' => '3561'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '34111'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_modify_cq',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '34186' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '220',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'base',
++                                                            'offset' => '0',
++                                                            'type' => '6990'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rate_limit',
++                                                            'offset' => '112',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'reserved',
-+                                                            'offset' => '9',
-+                                                            'type' => '3579'
++                                                            'offset' => '116',
++                                                            'type' => '1702'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-220',
++                                       'Size' => '120',
++                                       'Type' => 'Struct'
++                                     },
++                          '34237' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '220',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '34186'
 +                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '7417'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-203',
-+                                       'Size' => '16',
++                                       'Name' => 'anon-union-kern-abi.h-220',
++                                       'Size' => '120',
++                                       'Type' => 'Union'
++                                     },
++                          '34267' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '220',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '28113'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '34237'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_modify_qp_ex',
++                                       'Size' => '144',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '63315' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '277',
++                          '34328' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '221',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'response',
++                                                            'name' => 'attr_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '2715'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '8',
-+                                                            'type' => '3561'
++                                                            'name' => 'wq_handle',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '9',
-+                                                            'type' => '3579'
++                                                            'name' => 'wq_state',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'driver_data',
++                                                            'name' => 'curr_wq_state',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'flags',
 +                                                            'offset' => '16',
-+                                                            'type' => '2733'
++                                                            'type' => '1702'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'flags_mask',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ib_uverbs_query_port',
-+                                       'Size' => '16',
++                                       'Name' => 'anon-struct-kern-abi.h-221',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '6491' => {
-+                                      'BaseType' => '2686',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6673' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6679' => {
-+                                      'BaseType' => '6684',
-+                                      'Name' => 'struct ibv_resize_cq*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6684' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '209',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '6712'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_resize_cq',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6712' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '209',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '6724'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '6793'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_resize_cq::anon-union-kern-abi.h-209',
-+                                      'NameSpace' => 'ibv_resize_cq',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '6724' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '209',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'cq_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-209',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6793' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '441',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'cq_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_resize_cq',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6883' => {
-+                                      'BaseType' => '6888',
-+                                      'Name' => 'struct ib_uverbs_resize_cq_resp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6888' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '448',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_resize_cq_resp',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6964' => {
-+                                      'BaseType' => '6969',
-+                                      'Name' => 'struct ibv_create_srq*',
-+                                      'Size' => '40',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6969' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '183',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2641'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '8',
-+                                                           'type' => '6997'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_create_srq',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6997' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '183',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '7009'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'core_payload',
-+                                                           'offset' => '0',
-+                                                           'type' => '7115'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_create_srq::anon-union-kern-abi.h-183',
-+                                      'NameSpace' => 'ibv_create_srq',
-+                                      'Size' => '32',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '70' => {
-+                                    'BaseType' => '131',
-+                                    'Header' => 'verbs.h',
-+                                    'Line' => '79',
-+                                    'Memb' => {
-+                                                '0' => {
-+                                                         'name' => 'IBV_NODE_UNKNOWN',
-+                                                         'value' => '-1'
-+                                                       },
-+                                                '1' => {
-+                                                         'name' => 'IBV_NODE_CA',
-+                                                         'value' => '1'
-+                                                       },
-+                                                '2' => {
-+                                                         'name' => 'IBV_NODE_SWITCH',
-+                                                         'value' => '2'
-+                                                       },
-+                                                '3' => {
-+                                                         'name' => 'IBV_NODE_ROUTER',
-+                                                         'value' => '3'
-+                                                       },
-+                                                '4' => {
-+                                                         'name' => 'IBV_NODE_RNIC',
-+                                                         'value' => '4'
-+                                                       },
-+                                                '5' => {
-+                                                         'name' => 'IBV_NODE_USNIC',
-+                                                         'value' => '5'
-+                                                       },
-+                                                '6' => {
-+                                                         'name' => 'IBV_NODE_USNIC_UDP',
-+                                                         'value' => '6'
-+                                                       },
-+                                                '7' => {
-+                                                         'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                         'value' => '7'
-+                                                       }
-+                                              },
-+                                    'Name' => 'enum ibv_node_type',
-+                                    'Size' => '4',
-+                                    'Type' => 'Enum'
-+                                  },
-+                          '7009' => {
-+                                      'Header' => 'kern-abi.h',
-+                                      'Line' => '183',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'user_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_wr',
-+                                                           'offset' => '20',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq_limit',
-+                                                           'offset' => '28',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '32',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-kern-abi.h-183',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '701' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '343',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_PORT_NOP',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_PORT_DOWN',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_PORT_INIT',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_PORT_ARMED',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_PORT_ACTIVE',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_PORT_ACTIVE_DEFER',
-+                                                          'value' => '5'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_port_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '7115' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '1160',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'user_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2715'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_wr',
-+                                                           'offset' => '20',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq_limit',
-+                                                           'offset' => '28',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '32',
-+                                                           'type' => '2733'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_create_srq',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7245' => {
-+                                      'BaseType' => '7250',
-+                                      'Name' => 'struct ib_uverbs_create_srq_resp*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7250' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '1184',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'srq_handle',
-+                                                           'offset' => '0',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_wr',
-+                                                           'offset' => '4',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'max_sge',
-+                                                           'offset' => '8',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'srqn',
-+                                                           'offset' => '12',
-+                                                           'type' => '2686'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '4567'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_create_srq_resp',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7374' => {
-+                                      'BaseType' => '7379',
-+                                      'Name' => 'struct verbs_xrcd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7379' => {
-+                                      'Header' => 'driver.h',
-+                                      'Line' => '56',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrcd',
-+                                                           'offset' => '0',
-+                                                           'type' => '7424'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '8',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '12',
-+                                                           'type' => '8394'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct verbs_xrcd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7424' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '617',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7447'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_xrcd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7447' => {
-+                                      'BaseType' => '7452',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '328',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7452' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'device',
-+                                                           'offset' => '0',
-+                                                           'type' => '7559'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ops',
-+                                                           'offset' => '8',
-+                                                           'type' => '7768'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '8801'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '6673'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '751' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '335',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_MTU_256',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_MTU_512',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_MTU_1024',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_MTU_2048',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_MTU_4096',
-+                                                          'value' => '5'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_mtu',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '7559' => {
-+                                      'BaseType' => '7564',
-+                                      'Name' => 'struct ibv_device*',
-+                                      'Size' => '664',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7564' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1878',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_ops',
-+                                                           'offset' => '0',
-+                                                           'type' => '7667'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '16',
-+                                                           'type' => '70'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'transport_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '138'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'name',
-+                                                           'offset' => '24',
-+                                                           'type' => '7736'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'dev_name',
-+                                                           'offset' => '88',
-+                                                           'type' => '7736'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'dev_path',
-+                                                           'offset' => '152',
-+                                                           'type' => '7736'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ibdev_path',
-+                                                           'offset' => '408',
-+                                                           'type' => '7736'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_device',
-+                                      'Size' => '664',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '75668' => {
-+                                       'BaseType' => '75673',
-+                                       'Name' => 'struct ibv_alloc_dm_attr const*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '75673' => {
-+                                       'BaseType' => '32621',
-+                                       'Name' => 'struct ibv_alloc_dm_attr const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '75723' => {
-+                                       'BaseType' => '75728',
-+                                       'Name' => 'struct verbs_dm*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
++                          '34416' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '221',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '34328'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '12449'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-221',
++                                       'Size' => '24',
++                                       'Type' => 'Union'
 +                                     },
-+                          '75728' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '125',
++                          '34443' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '221',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dm',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '32470'
++                                                            'type' => '28113'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '32',
-+                                                            'type' => '8394'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '34416'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct verbs_dm',
-+                                       'Size' => '40',
++                                       'Name' => 'struct ibv_modify_wq',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '7667' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1868',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_dummy1',
-+                                                           'offset' => '0',
-+                                                           'type' => '7703'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_dummy2',
-+                                                           'offset' => '8',
-+                                                           'type' => '7724'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct _ibv_device_ops',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7703' => {
-+                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                      'Param' => {
++                          '34491' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '222',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '7559'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '131'
++                                                            'name' => 'reserved',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                      'Return' => '7447',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '7724' => {
-+                                      'Name' => 'void(*)(struct ibv_context*)',
-+                                      'Param' => {
++                                       'Name' => 'anon-struct-kern-abi.h-222',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '34527' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '222',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '7447'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '34491'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '3009'
 +                                                          }
 +                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '7736' => {
-+                                      'BaseType' => '7748',
-+                                      'Name' => 'char[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '7748' => {
-+                                      'Name' => 'char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '7768' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1893',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_compat_query_device',
-+                                                           'offset' => '0',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_compat_query_port',
-+                                                           'offset' => '8',
-+                                                           'type' => '8205'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => '_compat_create_cq',
-+                                                            'offset' => '80',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'poll_cq',
-+                                                            'offset' => '88',
-+                                                            'type' => '9571'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'req_notify_cq',
-+                                                            'offset' => '96',
-+                                                            'type' => '9820'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => '_compat_cq_event',
-+                                                            'offset' => '104',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => '_compat_resize_cq',
-+                                                            'offset' => '112',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => '_compat_destroy_cq',
-+                                                            'offset' => '120',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => '_compat_create_srq',
-+                                                            'offset' => '128',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => '_compat_modify_srq',
-+                                                            'offset' => '136',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => '_compat_query_srq',
-+                                                            'offset' => '144',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => '_compat_destroy_srq',
-+                                                            'offset' => '152',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => '_compat_alloc_pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'post_srq_recv',
-+                                                            'offset' => '160',
-+                                                            'type' => '9841'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => '_compat_create_qp',
-+                                                            'offset' => '168',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => '_compat_query_qp',
-+                                                            'offset' => '176',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => '_compat_modify_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => '_compat_destroy_qp',
-+                                                            'offset' => '192',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'post_send',
-+                                                            'offset' => '200',
-+                                                            'type' => '9993'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '208',
-+                                                            'type' => '10587'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => '_compat_create_ah',
-+                                                            'offset' => '216',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => '_compat_destroy_ah',
-+                                                            'offset' => '224',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => '_compat_attach_mcast',
-+                                                            'offset' => '232',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => '_compat_dealloc_pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => '_compat_detach_mcast',
-+                                                            'offset' => '240',
-+                                                            'type' => '8195'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => '_compat_async_event',
-+                                                            'offset' => '248',
-+                                                            'type' => '8195'
++                                       'Name' => 'anon-union-kern-abi.h-222',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '34554' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '222',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '28113'
 +                                                          },
-+                                                  '4' => {
-+                                                           'name' => '_compat_reg_mr',
-+                                                           'offset' => '32',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '_compat_rereg_mr',
-+                                                           'offset' => '40',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '_compat_dereg_mr',
-+                                                           'offset' => '48',
-+                                                           'type' => '8195'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'alloc_mw',
-+                                                           'offset' => '56',
-+                                                           'type' => '8252'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '64',
-+                                                           'type' => '8405'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'dealloc_mw',
-+                                                           'offset' => '72',
-+                                                           'type' => '9555'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context_ops',
-+                                      'Size' => '256',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '795' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'ib_user_ioctl_verbs.h',
-+                                     'Line' => '161',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
-+                                                          'value' => '1'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ib_uverbs_advise_mr_advice',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8195' => {
-+                                      'Name' => 'void*(*)()',
-+                                      'Return' => '6673',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '820' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '1993',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_COUNTER_PACKETS',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_COUNTER_BYTES',
-+                                                          'value' => '1'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_counter_description',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8205' => {
-+                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                      'Param' => {
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '34527'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_query_device_ex',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '351091' => {
++                                        'Header' => 'ib_user_verbs.h',
++                                        'Line' => '523',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'qp_attr_mask',
++                                                             'offset' => '0',
++                                                             'type' => '1702'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'qp_state',
++                                                             'offset' => '4',
++                                                             'type' => '1702'
++                                                           },
++                                                    '10' => {
++                                                              'name' => 'ah_attr',
++                                                              'offset' => '40',
++                                                              'type' => '5208'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'alt_ah_attr',
++                                                              'offset' => '72',
++                                                              'type' => '5208'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'max_send_wr',
++                                                              'offset' => '104',
++                                                              'type' => '1702'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'max_recv_wr',
++                                                              'offset' => '108',
++                                                              'type' => '1702'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'max_send_sge',
++                                                              'offset' => '112',
++                                                              'type' => '1702'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'max_recv_sge',
++                                                              'offset' => '116',
++                                                              'type' => '1702'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'max_inline_data',
++                                                              'offset' => '120',
++                                                              'type' => '1702'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'pkey_index',
++                                                              'offset' => '124',
++                                                              'type' => '1690'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'alt_pkey_index',
++                                                              'offset' => '126',
++                                                              'type' => '1690'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'en_sqd_async_notify',
++                                                              'offset' => '128',
++                                                              'type' => '1678'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'cur_qp_state',
++                                                             'offset' => '8',
++                                                             'type' => '1702'
++                                                           },
++                                                    '20' => {
++                                                              'name' => 'sq_draining',
++                                                              'offset' => '129',
++                                                              'type' => '1678'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'max_rd_atomic',
++                                                              'offset' => '130',
++                                                              'type' => '1678'
++                                                            },
++                                                    '22' => {
++                                                              'name' => 'max_dest_rd_atomic',
++                                                              'offset' => '131',
++                                                              'type' => '1678'
++                                                            },
++                                                    '23' => {
++                                                              'name' => 'min_rnr_timer',
++                                                              'offset' => '132',
++                                                              'type' => '1678'
++                                                            },
++                                                    '24' => {
++                                                              'name' => 'port_num',
++                                                              'offset' => '133',
++                                                              'type' => '1678'
++                                                            },
++                                                    '25' => {
++                                                              'name' => 'timeout',
++                                                              'offset' => '134',
++                                                              'type' => '1678'
++                                                            },
++                                                    '26' => {
++                                                              'name' => 'retry_cnt',
++                                                              'offset' => '135',
++                                                              'type' => '1678'
++                                                            },
++                                                    '27' => {
++                                                              'name' => 'rnr_retry',
++                                                              'offset' => '136',
++                                                              'type' => '1678'
++                                                            },
++                                                    '28' => {
++                                                              'name' => 'alt_port_num',
++                                                              'offset' => '137',
++                                                              'type' => '1678'
++                                                            },
++                                                    '29' => {
++                                                              'name' => 'alt_timeout',
++                                                              'offset' => '138',
++                                                              'type' => '1678'
++                                                            },
++                                                    '3' => {
++                                                             'name' => 'path_mtu',
++                                                             'offset' => '12',
++                                                             'type' => '1702'
++                                                           },
++                                                    '30' => {
++                                                              'name' => 'reserved',
++                                                              'offset' => '139',
++                                                              'type' => '5334'
++                                                            },
++                                                    '4' => {
++                                                             'name' => 'path_mig_state',
++                                                             'offset' => '16',
++                                                             'type' => '1702'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'qkey',
++                                                             'offset' => '20',
++                                                             'type' => '1702'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'rq_psn',
++                                                             'offset' => '24',
++                                                             'type' => '1702'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'sq_psn',
++                                                             'offset' => '28',
++                                                             'type' => '1702'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'dest_qp_num',
++                                                             'offset' => '32',
++                                                             'type' => '1702'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'qp_access_flags',
++                                                             'offset' => '36',
++                                                             'type' => '1702'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ib_uverbs_qp_attr',
++                                        'Size' => '144',
++                                        'Type' => 'Struct'
++                                      },
++                          '352475' => {
++                                        'Header' => 'sa.h',
++                                        'Line' => '40',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dgid',
++                                                             'offset' => '0',
++                                                             'type' => '13143'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'sgid',
++                                                             'offset' => '16',
++                                                             'type' => '13143'
++                                                           },
++                                                    '10' => {
++                                                              'name' => 'pkey',
++                                                              'offset' => '54',
++                                                              'type' => '1726'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'sl',
++                                                              'offset' => '56',
++                                                              'type' => '1618'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'mtu_selector',
++                                                              'offset' => '57',
++                                                              'type' => '1618'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'mtu',
++                                                              'offset' => '58',
++                                                              'type' => '1618'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'rate_selector',
++                                                              'offset' => '59',
++                                                              'type' => '1618'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'rate',
++                                                              'offset' => '60',
++                                                              'type' => '1618'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'packet_life_time_selector',
++                                                              'offset' => '61',
++                                                              'type' => '1618'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'packet_life_time',
++                                                              'offset' => '62',
++                                                              'type' => '1618'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'preference',
++                                                              'offset' => '63',
++                                                              'type' => '1618'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'dlid',
++                                                             'offset' => '32',
++                                                             'type' => '1726'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'slid',
++                                                             'offset' => '34',
++                                                             'type' => '1726'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'raw_traffic',
++                                                             'offset' => '36',
++                                                             'type' => '123'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'flow_label',
++                                                             'offset' => '40',
++                                                             'type' => '1738'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'hop_limit',
++                                                             'offset' => '44',
++                                                             'type' => '1618'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'traffic_class',
++                                                             'offset' => '45',
++                                                             'type' => '1618'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'reversible',
++                                                             'offset' => '48',
++                                                             'type' => '123'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'numb_path',
++                                                             'offset' => '52',
++                                                             'type' => '1618'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_sa_path_rec',
++                                        'Size' => '64',
++                                        'Type' => 'Struct'
++                                      },
++                          '352735' => {
++                                        'Header' => 'ib_user_sa.h',
++                                        'Line' => '55',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dgid',
++                                                             'offset' => '0',
++                                                             'type' => '5192'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'sgid',
++                                                             'offset' => '16',
++                                                             'type' => '5192'
++                                                           },
++                                                    '10' => {
++                                                              'name' => 'traffic_class',
++                                                              'offset' => '55',
++                                                              'type' => '1678'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'numb_path',
++                                                              'offset' => '56',
++                                                              'type' => '1678'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'sl',
++                                                              'offset' => '57',
++                                                              'type' => '1678'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'mtu_selector',
++                                                              'offset' => '58',
++                                                              'type' => '1678'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'rate_selector',
++                                                              'offset' => '59',
++                                                              'type' => '1678'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'rate',
++                                                              'offset' => '60',
++                                                              'type' => '1678'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'packet_life_time_selector',
++                                                              'offset' => '61',
++                                                              'type' => '1678'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'packet_life_time',
++                                                              'offset' => '62',
++                                                              'type' => '1678'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'preference',
++                                                              'offset' => '63',
++                                                              'type' => '1678'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'dlid',
++                                                             'offset' => '32',
++                                                             'type' => '1726'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'slid',
++                                                             'offset' => '34',
++                                                             'type' => '1726'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'raw_traffic',
++                                                             'offset' => '36',
++                                                             'type' => '1702'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'flow_label',
++                                                             'offset' => '40',
++                                                             'type' => '1738'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'reversible',
++                                                             'offset' => '44',
++                                                             'type' => '1702'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'mtu',
++                                                             'offset' => '48',
++                                                             'type' => '1702'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'pkey',
++                                                             'offset' => '52',
++                                                             'type' => '1726'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'hop_limit',
++                                                             'offset' => '54',
++                                                             'type' => '1678'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ib_user_path_rec',
++                                        'Size' => '64',
++                                        'Type' => 'Struct'
++                                      },
++                          '353204' => {
++                                        'BaseType' => '352735',
++                                        'Name' => 'struct ib_user_path_rec*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '353210' => {
++                                        'BaseType' => '352475',
++                                        'Name' => 'struct ibv_sa_path_rec*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '353560' => {
++                                        'BaseType' => '351091',
++                                        'Name' => 'struct ib_uverbs_qp_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '353704' => {
++                                        'BaseType' => '5208',
++                                        'Name' => 'struct ib_uverbs_ah_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '35376' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '56',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '7447'
++                                                            'name' => 'xrcd',
++                                                            'offset' => '0',
++                                                            'type' => '17437'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '8231'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '8242'
++                                                            'name' => 'handle',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
 +                                                          }
 +                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8231' => {
-+                                      'BaseType' => '3572',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '8242' => {
-+                                      'BaseType' => '8247',
-+                                      'Name' => 'struct _compat_ibv_port_attr*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8247' => {
-+                                      'Line' => '185',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '0',
-+                                                           'type' => '701'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_mtu',
-+                                                           'offset' => '4',
-+                                                           'type' => '751'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'sm_lid',
-+                                                            'offset' => '36',
-+                                                            'type' => '9809'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'lmc',
-+                                                            'offset' => '38',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_vl_num',
-+                                                            'offset' => '39',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'sm_sl',
-+                                                            'offset' => '40',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'subnet_timeout',
-+                                                            'offset' => '41',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'init_type_reply',
-+                                                            'offset' => '42',
-+                                                            'type' => '8231'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'active_width',
-+                                                            'offset' => '43',
-+                                                            'type' => '8231'
++                                       'Name' => 'struct verbs_xrcd',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '35478' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '70',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '0',
++                                                            'type' => '15965'
 +                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'active_speed',
-+                                                            'offset' => '44',
-+                                                            'type' => '8231'
++                                                   '1' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '128',
++                                                            'type' => '1642'
 +                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'phys_state',
-+                                                            'offset' => '45',
-+                                                            'type' => '8231'
++                                                   '2' => {
++                                                            'name' => 'srq_type',
++                                                            'offset' => '132',
++                                                            'type' => '17935'
 +                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'link_layer',
-+                                                            'offset' => '46',
-+                                                            'type' => '8231'
++                                                   '3' => {
++                                                            'name' => 'xrcd',
++                                                            'offset' => '136',
++                                                            'type' => '35569'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'active_mtu',
-+                                                           'offset' => '8',
-+                                                           'type' => '751'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '47',
-+                                                            'type' => '8231'
++                                                   '4' => {
++                                                            'name' => 'cq',
++                                                            'offset' => '144',
++                                                            'type' => '15757'
 +                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'gid_tbl_len',
-+                                                           'offset' => '12',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'port_cap_flags',
-+                                                           'offset' => '16',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'max_msg_sz',
-+                                                           'offset' => '20',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'bad_pkey_cntr',
-+                                                           'offset' => '24',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qkey_viol_cntr',
-+                                                           'offset' => '28',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'pkey_tbl_len',
-+                                                           'offset' => '32',
-+                                                           'type' => '9809'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'lid',
-+                                                           'offset' => '34',
-+                                                           'type' => '9809'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct _compat_ibv_port_attr',
-+                                      'Size' => '48',
-+                                      'Source' => 'verbs.c',
-+                                      'Type' => 'Struct'
++                                                   '5' => {
++                                                            'name' => 'srq_num',
++                                                            'offset' => '152',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_srq',
++                                       'Size' => '160',
++                                       'Type' => 'Struct'
++                                     },
++                          '3550' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[7]',
++                                      'Size' => '7',
++                                      'Type' => 'Array'
 +                                    },
-+                          '8252' => {
-+                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                      'Param' => {
++                          '35569' => {
++                                       'BaseType' => '35376',
++                                       'Name' => 'struct verbs_xrcd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '35606' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '89',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '8353'
++                                                            'name' => 'IBV_MR_TYPE_MR',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '187'
++                                                            'name' => 'IBV_MR_TYPE_NULL_MR',
++                                                            'value' => '1'
 +                                                          }
 +                                                 },
-+                                      'Return' => '8273',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8273' => {
-+                                      'BaseType' => '8278',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8278' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
++                                       'Name' => 'enum ibv_mr_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '35637' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '94',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'ibv_mr',
++                                                            'offset' => '0',
++                                                            'type' => '17124'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'mr_type',
++                                                            'offset' => '48',
++                                                            'type' => '35606'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_mr',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '3566' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '309',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '7447'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
++                                                           'name' => 'driver_data',
 +                                                           'offset' => '8',
-+                                                           'type' => '8353'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '187'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8353' => {
-+                                      'BaseType' => '8358',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8358' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7447'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '8394'
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
++                                      'Name' => 'struct ib_uverbs_alloc_pd',
++                                      'Size' => '8',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '8394' => {
-+                                      'BaseType' => '213',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '51',
-+                                      'Name' => 'uint32_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '8405' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                      'Param' => {
++                          '35677' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '105',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'qp',
++                                                            'offset' => '0',
++                                                            'type' => '15763'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'qp_ex',
++                                                            'offset' => '0',
++                                                            'type' => '21623'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-driver.h-105',
++                                       'Size' => '344',
++                                       'Type' => 'Union'
++                                     },
++                          '35711' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '104',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '8431'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '35677'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '8273'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '344',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '9311'
++                                                            'name' => 'xrcd',
++                                                            'offset' => '352',
++                                                            'type' => '35569'
 +                                                          }
 +                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8431' => {
-+                                      'BaseType' => '8436',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '160',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8436' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
++                                       'Name' => 'struct verbs_qp',
++                                       'Size' => '360',
++                                       'Type' => 'Struct'
++                                     },
++                          '35760' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '114',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_FLOW_ACTION_UNSPECIFIED',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_FLOW_ACTION_ESP',
++                                                            'value' => '1'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_flow_action_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '35791' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '119',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'action',
++                                                            'offset' => '0',
++                                                            'type' => '24856'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'type',
++                                                            'offset' => '12',
++                                                            'type' => '35760'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_flow_action',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '35849' => {
++                                       'Name' => 'atomic_int',
++                                       'Size' => '4',
++                                       'Type' => 'Intrinsic'
++                                     },
++                          '35856' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '236',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'counters',
++                                                            'offset' => '0',
++                                                            'type' => '24953'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_counters',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '35901' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '248',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'advise_mr',
++                                                            'offset' => '0',
++                                                            'type' => '27092'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'alloc_dm',
++                                                            'offset' => '8',
++                                                            'type' => '27324'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'bind_mw',
++                                                             'offset' => '80',
++                                                             'type' => '26398'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'close_xrcd',
++                                                             'offset' => '88',
++                                                             'type' => '28100'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'cq_event',
++                                                             'offset' => '96',
++                                                             'type' => '36989'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'create_ah',
++                                                             'offset' => '104',
++                                                             'type' => '37021'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'create_counters',
++                                                             'offset' => '112',
++                                                             'type' => '27230'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'create_cq',
++                                                             'offset' => '120',
++                                                             'type' => '37057'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'create_cq_ex',
++                                                             'offset' => '128',
++                                                             'type' => '27818'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'create_flow',
++                                                             'offset' => '136',
++                                                             'type' => '27919'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'create_flow_action_esp',
++                                                             'offset' => '144',
++                                                             'type' => '27430'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'create_qp',
++                                                             'offset' => '152',
++                                                             'type' => '37089'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '16',
++                                                            'type' => '26361'
++                                                          },
++                                                   '20' => {
++                                                             'name' => 'create_qp_ex',
++                                                             'offset' => '160',
++                                                             'type' => '27983'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'create_rwq_ind_table',
++                                                             'offset' => '168',
++                                                             'type' => '27669'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'create_srq',
++                                                             'offset' => '176',
++                                                             'type' => '37121'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'create_srq_ex',
++                                                             'offset' => '184',
++                                                             'type' => '28047'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'create_wq',
++                                                             'offset' => '192',
++                                                             'type' => '27754'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'dealloc_mw',
++                                                             'offset' => '200',
++                                                             'type' => '26419'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'dealloc_pd',
++                                                             'offset' => '208',
++                                                             'type' => '37142'
++                                                           },
++                                                   '27' => {
++                                                             'name' => 'dealloc_td',
++                                                             'offset' => '216',
++                                                             'type' => '27515'
++                                                           },
++                                                   '28' => {
++                                                             'name' => 'dereg_mr',
++                                                             'offset' => '224',
++                                                             'type' => '37169'
++                                                           },
++                                                   '29' => {
++                                                             'name' => 'destroy_ah',
++                                                             'offset' => '232',
++                                                             'type' => '37190'
++                                                           },
++                                                   '3' => {
++                                                            'name' => 'alloc_null_mr',
++                                                            'offset' => '24',
++                                                            'type' => '27113'
++                                                          },
++                                                   '30' => {
++                                                             'name' => 'destroy_counters',
++                                                             'offset' => '240',
++                                                             'type' => '27251'
++                                                           },
++                                                   '31' => {
++                                                             'name' => 'destroy_cq',
++                                                             'offset' => '248',
++                                                             'type' => '37211'
++                                                           },
++                                                   '32' => {
++                                                             'name' => 'destroy_flow',
++                                                             'offset' => '256',
++                                                             'type' => '27887'
++                                                           },
++                                                   '33' => {
++                                                             'name' => 'destroy_flow_action',
++                                                             'offset' => '264',
++                                                             'type' => '27404'
++                                                           },
++                                                   '34' => {
++                                                             'name' => 'destroy_qp',
++                                                             'offset' => '272',
++                                                             'type' => '37232'
++                                                           },
++                                                   '35' => {
++                                                             'name' => 'destroy_rwq_ind_table',
++                                                             'offset' => '280',
++                                                             'type' => '27637'
++                                                           },
++                                                   '36' => {
++                                                             'name' => 'destroy_srq',
++                                                             'offset' => '288',
++                                                             'type' => '37253'
++                                                           },
++                                                   '37' => {
++                                                             'name' => 'destroy_wq',
++                                                             'offset' => '296',
++                                                             'type' => '27690'
++                                                           },
++                                                   '38' => {
++                                                             'name' => 'detach_mcast',
++                                                             'offset' => '304',
++                                                             'type' => '36972'
++                                                           },
++                                                   '39' => {
++                                                             'name' => 'free_context',
++                                                             'offset' => '312',
++                                                             'type' => '25773'
++                                                           },
++                                                   '4' => {
++                                                            'name' => 'alloc_parent_domain',
++                                                            'offset' => '32',
++                                                            'type' => '27494'
++                                                          },
++                                                   '40' => {
++                                                             'name' => 'free_dm',
++                                                             'offset' => '320',
++                                                             'type' => '27345'
++                                                           },
++                                                   '41' => {
++                                                             'name' => 'get_srq_num',
++                                                             'offset' => '328',
++                                                             'type' => '28015'
++                                                           },
++                                                   '42' => {
++                                                             'name' => 'modify_cq',
++                                                             'offset' => '336',
++                                                             'type' => '27579'
++                                                           },
++                                                   '43' => {
++                                                             'name' => 'modify_flow_action_esp',
++                                                             'offset' => '344',
++                                                             'type' => '27383'
++                                                           },
++                                                   '44' => {
++                                                             'name' => 'modify_qp',
++                                                             'offset' => '352',
++                                                             'type' => '37290'
++                                                           },
++                                                   '45' => {
++                                                             'name' => 'modify_qp_rate_limit',
++                                                             'offset' => '360',
++                                                             'type' => '27462'
++                                                           },
++                                                   '46' => {
++                                                             'name' => 'modify_srq',
++                                                             'offset' => '368',
++                                                             'type' => '37327'
++                                                           },
++                                                   '47' => {
++                                                             'name' => 'modify_wq',
++                                                             'offset' => '376',
++                                                             'type' => '27722'
++                                                           },
++                                                   '48' => {
++                                                             'name' => 'open_qp',
++                                                             'offset' => '384',
++                                                             'type' => '27951'
++                                                           },
++                                                   '49' => {
++                                                             'name' => 'open_xrcd',
++                                                             'offset' => '392',
++                                                             'type' => '28079'
++                                                           },
++                                                   '5' => {
++                                                            'name' => 'alloc_pd',
++                                                            'offset' => '40',
++                                                            'type' => '36907'
++                                                          },
++                                                   '50' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '400',
++                                                             'type' => '26456'
++                                                           },
++                                                   '51' => {
++                                                             'name' => 'post_recv',
++                                                             'offset' => '408',
++                                                             'type' => '26581'
++                                                           },
++                                                   '52' => {
++                                                             'name' => 'post_send',
++                                                             'offset' => '416',
++                                                             'type' => '26550'
++                                                           },
++                                                   '53' => {
++                                                             'name' => 'post_srq_ops',
++                                                             'offset' => '424',
++                                                             'type' => '27616'
++                                                           },
++                                                   '54' => {
++                                                             'name' => 'post_srq_recv',
++                                                             'offset' => '432',
++                                                             'type' => '26513'
++                                                           },
++                                                   '55' => {
++                                                             'name' => 'query_device',
++                                                             'offset' => '440',
++                                                             'type' => '37359'
++                                                           },
++                                                   '56' => {
++                                                             'name' => 'query_device_ex',
++                                                             'offset' => '448',
++                                                             'type' => '27866'
++                                                           },
++                                                   '57' => {
++                                                             'name' => 'query_port',
++                                                             'offset' => '456',
++                                                             'type' => '37390'
++                                                           },
++                                                   '58' => {
++                                                             'name' => 'query_qp',
++                                                             'offset' => '464',
++                                                             'type' => '37426'
++                                                           },
++                                                   '59' => {
++                                                             'name' => 'query_rt_values',
++                                                             'offset' => '472',
++                                                             'type' => '27786'
++                                                           },
++                                                   '6' => {
++                                                            'name' => 'alloc_td',
++                                                            'offset' => '48',
++                                                            'type' => '27547'
++                                                          },
++                                                   '60' => {
++                                                             'name' => 'query_srq',
++                                                             'offset' => '480',
++                                                             'type' => '37452'
++                                                           },
++                                                   '61' => {
++                                                             'name' => 'read_counters',
++                                                             'offset' => '488',
++                                                             'type' => '27155'
++                                                           },
++                                                   '62' => {
++                                                             'name' => 'reg_dm_mr',
++                                                             'offset' => '496',
++                                                             'type' => '27292'
++                                                           },
++                                                   '63' => {
++                                                             'name' => 'reg_mr',
++                                                             'offset' => '504',
++                                                             'type' => '37493'
++                                                           },
++                                                   '64' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '512',
++                                                             'type' => '26482'
++                                                           },
++                                                   '65' => {
++                                                             'name' => 'rereg_mr',
++                                                             'offset' => '520',
++                                                             'type' => '37539'
++                                                           },
++                                                   '66' => {
++                                                             'name' => 'resize_cq',
++                                                             'offset' => '528',
++                                                             'type' => '26482'
++                                                           },
++                                                   '7' => {
++                                                            'name' => 'async_event',
++                                                            'offset' => '56',
++                                                            'type' => '36935'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'attach_counters_point_flow',
++                                                            'offset' => '64',
++                                                            'type' => '27198'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'attach_mcast',
++                                                            'offset' => '72',
++                                                            'type' => '36972'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_context_ops',
++                                       'Size' => '536',
++                                       'Type' => 'Struct'
++                                     },
++                          '3628' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '314',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'pd_handle',
 +                                                           'offset' => '0',
-+                                                           'type' => '7447'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '6673'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '8801'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '9033'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '8394'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8353'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '8615'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '8615'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '9205'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '220'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '282'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '4',
++                                                           'type' => '3671'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
++                                      'Name' => 'struct ib_uverbs_alloc_pd_resp',
++                                      'Size' => '4',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '846' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'ib_user_ioctl_verbs.h',
-+                                     'Line' => '97',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
-+                                                          'value' => '0'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8615' => {
-+                                      'BaseType' => '8620',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                          '3671' => {
++                                      'BaseType' => '1702',
++                                      'Name' => '__u32[]',
++                                      'Size' => '8',
++                                      'Type' => 'Array'
 +                                    },
-+                          '8620' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
++                          '3687' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '323',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '7447'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'channel',
++                                                           'name' => 'fd',
 +                                                           'offset' => '8',
-+                                                           'type' => '8747'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '6673'
++                                                           'name' => 'oflags',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '8801'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '9033'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '8394'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '8394'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '16',
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '865' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'ib_user_ioctl_verbs.h',
-+                                     'Line' => '116',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
-+                                                          'value' => '1'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ib_uverbs_flow_action_esp_replay',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8747' => {
-+                                      'BaseType' => '8752',
-+                                      'Name' => 'struct ibv_comp_channel*',
++                                      'Name' => 'struct ib_uverbs_open_xrcd',
 +                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '8752' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1402',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7447'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '131'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'refcnt',
-+                                                           'offset' => '12',
-+                                                           'type' => '131'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8801' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '128',
++                          '36887' => {
++                                       'BaseType' => '35901',
++                                       'Name' => 'struct verbs_context_ops const',
++                                       'Size' => '536',
++                                       'Type' => 'Const'
++                                     },
++                          '36907' => {
++                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           }
++                                                  },
++                                       'Return' => '17516',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '36929' => {
++                                       'BaseType' => '16284',
++                                       'Name' => 'struct ibv_async_event*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '36935' => {
++                                       'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '36929'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '36966' => {
++                                       'BaseType' => '13181',
++                                       'Name' => 'union ibv_gid const*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '36972' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '36966'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1630'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '36989' => {
++                                       'Name' => 'void(*)(struct ibv_cq*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15757'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37015' => {
++                                       'BaseType' => '17723',
++                                       'Name' => 'struct ibv_ah_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37021' => {
++                                       'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37015'
++                                                           }
++                                                  },
++                                       'Return' => '20788',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37057' => {
++                                       'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '22485'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '15757',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37083' => {
++                                       'BaseType' => '18916',
++                                       'Name' => 'struct ibv_qp_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37089' => {
++                                       'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37083'
++                                                           }
++                                                  },
++                                       'Return' => '15959',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37115' => {
++                                       'BaseType' => '17892',
++                                       'Name' => 'struct ibv_srq_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37121' => {
++                                       'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37115'
++                                                           }
++                                                  },
++                                       'Return' => '16077',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37142' => {
++                                       'Name' => 'int(*)(struct ibv_pd*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37163' => {
++                                       'BaseType' => '35637',
++                                       'Name' => 'struct verbs_mr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37169' => {
++                                       'Name' => 'int(*)(struct verbs_mr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '37163'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37190' => {
++                                       'Name' => 'int(*)(struct ibv_ah*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '20788'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37211' => {
++                                       'Name' => 'int(*)(struct ibv_cq*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15757'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37232' => {
++                                       'Name' => 'int(*)(struct ibv_qp*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37253' => {
++                                       'Name' => 'int(*)(struct ibv_srq*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16077'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37284' => {
++                                       'BaseType' => '19885',
++                                       'Name' => 'struct ibv_qp_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37290' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37284'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37321' => {
++                                       'BaseType' => '17835',
++                                       'Name' => 'struct ibv_srq_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37327' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16077'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37321'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37353' => {
++                                       'BaseType' => '13683',
++                                       'Name' => 'struct ibv_device_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '37359' => {
++                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37353'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37390' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1618'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '27051'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37426' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15959'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37284'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '37083'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37452' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '16077'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '37321'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37493' => {
++                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '197'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '45'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1654'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '17236',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '37539' => {
++                                       'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '37163'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '17516'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '197'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '45'
++                                                           },
++                                                    '5' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '3776' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '330',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__data',
++                                                           'name' => 'xrcd_handle',
 +                                                           'offset' => '0',
-+                                                           'type' => '8853'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '7736'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '9026'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '4',
++                                                           'type' => '3671'
 +                                                         }
 +                                                },
-+                                      'Name' => 'union pthread_mutex_t',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ib_uverbs_open_xrcd_resp',
++                                      'Size' => '4',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '8853' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '92',
++                          '37842' => {
++                                       'BaseType' => '34138',
++                                       'Name' => 'struct ibv_modify_cq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '38254' => {
++                                       'BaseType' => '12621',
++                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '3835' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '339',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__lock',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '131'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '213'
++                                                           'name' => 'start',
++                                                           'offset' => '8',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '131'
++                                                           'name' => 'length',
++                                                           'offset' => '16',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '213'
++                                                           'name' => 'hca_va',
++                                                           'offset' => '24',
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '131'
++                                                           'name' => 'pd_handle',
++                                                           'offset' => '32',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '8958'
++                                                           'name' => 'access_flags',
++                                                           'offset' => '36',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '8958'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '8965'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '40',
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
++                                      'Name' => 'struct ib_uverbs_reg_mr',
 +                                      'Size' => '40',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '890' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '1142',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WR_TAG_ADD',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WR_TAG_DEL',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WR_TAG_SYNC',
-+                                                          'value' => '2'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_ops_wr_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8958' => {
-+                                      'Name' => 'short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '8965' => {
-+                                      'BaseType' => '8976',
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '79',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '8976' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '75',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__prev',
-+                                                           'offset' => '0',
-+                                                           'type' => '9009'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__next',
-+                                                           'offset' => '8',
-+                                                           'type' => '9009'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_internal_list',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9009' => {
-+                                      'BaseType' => '8976',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9026' => {
-+                                      'Name' => 'long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '9033' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '154',
++                          '38804' => {
++                                       'BaseType' => '34443',
++                                       'Name' => 'struct ibv_modify_wq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '39046' => {
++                                       'BaseType' => '33865',
++                                       'Name' => 'struct ibv_create_wq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '39052' => {
++                                       'BaseType' => '12236',
++                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '3970' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '349',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__data',
++                                                           'name' => 'mr_handle',
 +                                                           'offset' => '0',
-+                                                           'type' => '9060'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '7736'
++                                                           'name' => 'lkey',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '9198'
++                                                           'name' => 'rkey',
++                                                           'offset' => '8',
++                                                           'type' => '1702'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '12',
++                                                           'type' => '3671'
 +                                                         }
 +                                                },
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ib_uverbs_reg_mr_resp',
++                                      'Size' => '12',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9060' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '141',
++                          '4057' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '356',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__lock',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '131'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__futex',
-+                                                           'offset' => '4',
-+                                                           'type' => '213'
++                                                           'name' => 'mr_handle',
++                                                           'offset' => '8',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => '__total_seq',
-+                                                           'offset' => '8',
-+                                                           'type' => '2726'
++                                                           'name' => 'flags',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => '__wakeup_seq',
++                                                           'name' => 'start',
 +                                                           'offset' => '16',
-+                                                           'type' => '2726'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => '__woken_seq',
++                                                           'name' => 'length',
 +                                                           'offset' => '24',
-+                                                           'type' => '2726'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => '__mutex',
++                                                           'name' => 'hca_va',
 +                                                           'offset' => '32',
-+                                                           'type' => '6673'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => '__nwaiters',
++                                                           'name' => 'pd_handle',
 +                                                           'offset' => '40',
-+                                                           'type' => '213'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => '__broadcast_seq',
++                                                           'name' => 'access_flags',
 +                                                           'offset' => '44',
-+                                                           'type' => '213'
++                                                           'type' => '1702'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '48',
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-pthreadtypes.h-141',
++                                      'Name' => 'struct ib_uverbs_rereg_mr',
 +                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9198' => {
-+                                      'Name' => 'long long',
++                          '41266' => {
++                                       'BaseType' => '123',
++                                       'Name' => 'int*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '4220' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '368',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'lkey',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '8',
++                                                           'type' => '2426'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_rereg_mr_resp',
 +                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '9205' => {
-+                                      'BaseType' => '9210',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9210' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
++                          '42359' => {
++                                       'BaseType' => '8624',
++                                       'Name' => 'struct ib_uverbs_create_ah_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '4295' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '378',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '7447'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'srq_context',
++                                                           'name' => 'pd_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '6673'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8353'
++                                                           'name' => 'mw_type',
++                                                           'offset' => '12',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '8394'
++                                                           'name' => 'reserved',
++                                                           'offset' => '13',
++                                                           'type' => '4383'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '8801'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '9033'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '8394'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '16',
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
++                                      'Name' => 'struct ib_uverbs_alloc_mw',
++                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '922' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '807',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WQS_RESET',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WQS_RDY',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WQS_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WQS_UNKNOWN',
-+                                                          'value' => '3'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wq_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '9311' => {
-+                                      'BaseType' => '9316',
-+                                      'Name' => 'struct ibv_mw_bind*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
++                          '432146' => {
++                                        'Header' => 'verbs.h',
++                                        'Line' => '662',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'version_tclass_flow',
++                                                             'offset' => '0',
++                                                             'type' => '1738'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'paylen',
++                                                             'offset' => '4',
++                                                             'type' => '1726'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'next_hdr',
++                                                             'offset' => '6',
++                                                             'type' => '1618'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'hop_limit',
++                                                             'offset' => '7',
++                                                             'type' => '1618'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'sgid',
++                                                             'offset' => '8',
++                                                             'type' => '13143'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'dgid',
++                                                             'offset' => '24',
++                                                             'type' => '13143'
++                                                           }
++                                                  },
++                                        'Name' => 'struct ibv_grh',
++                                        'Size' => '40',
++                                        'Type' => 'Struct'
++                                      },
++                          '432245' => {
++                                        'Header' => 'verbs.h',
++                                        'Line' => '671',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'IBV_RATE_MAX',
++                                                             'value' => '0'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'IBV_RATE_2_5_GBPS',
++                                                             'value' => '2'
++                                                           },
++                                                    '10' => {
++                                                              'name' => 'IBV_RATE_14_GBPS',
++                                                              'value' => '11'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'IBV_RATE_56_GBPS',
++                                                              'value' => '12'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'IBV_RATE_112_GBPS',
++                                                              'value' => '13'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'IBV_RATE_168_GBPS',
++                                                              'value' => '14'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'IBV_RATE_25_GBPS',
++                                                              'value' => '15'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'IBV_RATE_100_GBPS',
++                                                              'value' => '16'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'IBV_RATE_200_GBPS',
++                                                              'value' => '17'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'IBV_RATE_300_GBPS',
++                                                              'value' => '18'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'IBV_RATE_28_GBPS',
++                                                              'value' => '19'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'IBV_RATE_50_GBPS',
++                                                              'value' => '20'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'IBV_RATE_5_GBPS',
++                                                             'value' => '5'
++                                                           },
++                                                    '20' => {
++                                                              'name' => 'IBV_RATE_400_GBPS',
++                                                              'value' => '21'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'IBV_RATE_600_GBPS',
++                                                              'value' => '22'
++                                                            },
++                                                    '3' => {
++                                                             'name' => 'IBV_RATE_10_GBPS',
++                                                             'value' => '3'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'IBV_RATE_20_GBPS',
++                                                             'value' => '6'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'IBV_RATE_30_GBPS',
++                                                             'value' => '4'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'IBV_RATE_40_GBPS',
++                                                             'value' => '7'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'IBV_RATE_60_GBPS',
++                                                             'value' => '8'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'IBV_RATE_80_GBPS',
++                                                             'value' => '9'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'IBV_RATE_120_GBPS',
++                                                             'value' => '10'
++                                                           }
++                                                  },
++                                        'Name' => 'enum ibv_rate',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '4383' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[3]',
++                                      'Size' => '3',
++                                      'Type' => 'Array'
 +                                    },
-+                          '9316' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1171',
++                          '44072' => {
++                                       'BaseType' => '34267',
++                                       'Name' => 'struct ibv_modify_qp_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '44078' => {
++                                       'BaseType' => '7476',
++                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '4415' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '386',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'mw_handle',
 +                                                           'offset' => '0',
-+                                                           'type' => '9365'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'send_flags',
++                                                           'name' => 'rkey',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'driver_data',
 +                                                           'offset' => '8',
-+                                                           'type' => '213'
++                                                           'type' => '2426'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_alloc_mw_resp',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '441877' => {
++                                        'Header' => 'driver.h',
++                                        'Line' => '84',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'IBV_GID_TYPE_IB_ROCE_V1',
++                                                             'value' => '0'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'IBV_GID_TYPE_ROCE_V2',
++                                                             'value' => '1'
++                                                           }
++                                                  },
++                                        'Name' => 'enum ibv_gid_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '44304' => {
++                                       'BaseType' => '30518',
++                                       'Name' => 'struct ibv_modify_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '446279' => {
++                                        'BaseType' => '1630',
++                                        'Name' => 'uint16_t*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '447247' => {
++                                        'BaseType' => '432146',
++                                        'Name' => 'struct ibv_grh*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '44818' => {
++                                       'BaseType' => '32110',
++                                       'Name' => 'struct ibv_query_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '4490' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '441',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'response',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'cq_handle',
++                                                           'offset' => '8',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'bind_info',
++                                                           'name' => 'cqe',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'driver_data',
 +                                                           'offset' => '16',
-+                                                           'type' => '9376'
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ib_uverbs_resize_cq',
++                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9365' => {
-+                                      'BaseType' => '4882',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
++                          '449614' => {
++                                        'BaseType' => '441877',
++                                        'Name' => 'enum ibv_gid_type*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '45' => {
++                                    'BaseType' => '57',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '452098' => {
++                                        'BaseType' => '15757',
++                                        'Name' => 'struct ibv_cq**',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '45225' => {
++                                       'BaseType' => '35711',
++                                       'Name' => 'struct verbs_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '45231' => {
++                                       'BaseType' => '30888',
++                                       'Name' => 'struct ibv_open_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '45237' => {
++                                       'BaseType' => '6037',
++                                       'Name' => 'struct ib_uverbs_create_qp_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '4580' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '448',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'cqe',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '8',
++                                                           'type' => '2426'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_resize_cq_resp',
 +                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9376' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
++                          '45807' => {
++                                       'BaseType' => '29122',
++                                       'Name' => 'struct ibv_create_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '47382' => {
++                                       'BaseType' => '33493',
++                                       'Name' => 'struct ibv_create_qp_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '47388' => {
++                                       'BaseType' => '6194',
++                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '48155' => {
++                                       'BaseType' => '32282',
++                                       'Name' => 'struct ibv_query_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '48428' => {
++                                       'BaseType' => '30689',
++                                       'Name' => 'struct ibv_modify_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '48943' => {
++                                       'BaseType' => '35478',
++                                       'Name' => 'struct verbs_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '48949' => {
++                                       'BaseType' => '29596',
++                                       'Name' => 'struct ibv_create_xsrq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '48955' => {
++                                       'BaseType' => '11640',
++                                       'Name' => 'struct ib_uverbs_create_srq_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '49396' => {
++                                       'BaseType' => '29333',
++                                       'Name' => 'struct ibv_create_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '49687' => {
++                                       'BaseType' => '33014',
++                                       'Name' => 'struct ibv_resize_cq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '49693' => {
++                                       'BaseType' => '4580',
++                                       'Name' => 'struct ib_uverbs_resize_cq_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '50590' => {
++                                       'BaseType' => '28279',
++                                       'Name' => 'struct ibv_alloc_mw*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '50596' => {
++                                       'BaseType' => '4415',
++                                       'Name' => 'struct ib_uverbs_alloc_mw_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '5093' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '503',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'mr',
++                                                           'name' => 'dgid',
 +                                                           'offset' => '0',
-+                                                           'type' => '9438'
++                                                           'type' => '5192'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '9365'
++                                                           'name' => 'flow_label',
++                                                           'offset' => '16',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '9365'
++                                                           'name' => 'sgid_index',
++                                                           'offset' => '20',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '213'
++                                                           'name' => 'hop_limit',
++                                                           'offset' => '21',
++                                                           'type' => '1678'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'traffic_class',
++                                                           'offset' => '22',
++                                                           'type' => '1678'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '23',
++                                                           'type' => '1678'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
++                                      'Name' => 'struct ib_uverbs_global_route',
++                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9438' => {
-+                                      'BaseType' => '9443',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
++                          '50962' => {
++                                       'BaseType' => '32842',
++                                       'Name' => 'struct ibv_rereg_mr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '50968' => {
++                                       'BaseType' => '4220',
++                                       'Name' => 'struct ib_uverbs_rereg_mr_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '51346' => {
++                                       'BaseType' => '32495',
++                                       'Name' => 'struct ibv_reg_mr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '51352' => {
++                                       'BaseType' => '3970',
++                                       'Name' => 'struct ib_uverbs_reg_mr_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '51678' => {
++                                       'BaseType' => '31058',
++                                       'Name' => 'struct ibv_open_xrcd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '51684' => {
++                                       'BaseType' => '3776',
++                                       'Name' => 'struct ib_uverbs_open_xrcd_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '5192' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[16]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
 +                                    },
-+                          '9443' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '629',
++                          '51975' => {
++                                       'BaseType' => '28425',
++                                       'Name' => 'struct ibv_alloc_pd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '51981' => {
++                                       'BaseType' => '3628',
++                                       'Name' => 'struct ib_uverbs_alloc_pd_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '5208' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '512',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'grh',
 +                                                           'offset' => '0',
-+                                                           'type' => '7447'
++                                                           'type' => '5093'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '8353'
++                                                           'name' => 'dlid',
++                                                           'offset' => '24',
++                                                           'type' => '1690'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '16',
-+                                                           'type' => '6673'
++                                                           'name' => 'sl',
++                                                           'offset' => '26',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '9544'
++                                                           'name' => 'src_path_bits',
++                                                           'offset' => '27',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '8394'
++                                                           'name' => 'static_rate',
++                                                           'offset' => '28',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '8394'
++                                                           'name' => 'is_global',
++                                                           'offset' => '29',
++                                                           'type' => '1678'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '8394'
++                                                           'name' => 'port_num',
++                                                           'offset' => '30',
++                                                           'type' => '1678'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '31',
++                                                           'type' => '1678'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ib_uverbs_ah_attr',
++                                      'Size' => '32',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9544' => {
-+                                      'BaseType' => '4882',
-+                                      'Header' => 'stddef.h',
-+                                      'Line' => '62',
-+                                      'Name' => 'size_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '9555' => {
-+                                      'Name' => 'int(*)(struct ibv_mw*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8273'
-+                                                          }
-+                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9571' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '131'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '9597'
-+                                                          }
-+                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9597' => {
-+                                      'BaseType' => '9602',
-+                                      'Name' => 'struct ibv_wc*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
++                          '52488' => {
++                                       'BaseType' => '34554',
++                                       'Name' => 'struct ibv_query_device_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '52494' => {
++                                       'BaseType' => '3312',
++                                       'Name' => 'struct ib_uverbs_ex_query_device_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '52924' => {
++                                       'BaseType' => '31938',
++                                       'Name' => 'struct ibv_query_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '5334' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[5]',
++                                      'Size' => '5',
++                                      'Type' => 'Array'
 +                                    },
-+                          '960' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '779',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WQT_RQ',
-+                                                          'value' => '0'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wq_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '9602' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
++                          '5350' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '561',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '9365'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'status',
++                                                           'name' => 'user_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '339'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '9809'
++                                                            'name' => 'max_inline_data',
++                                                            'offset' => '48',
++                                                            'type' => '1702'
 +                                                          },
 +                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '8231'
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '52',
++                                                            'type' => '1678'
 +                                                          },
 +                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '8231'
++                                                            'name' => 'qp_type',
++                                                            'offset' => '53',
++                                                            'type' => '1678'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'is_srq',
++                                                            'offset' => '54',
++                                                            'type' => '1678'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '55',
++                                                            'type' => '1678'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '56',
++                                                            'type' => '2426'
 +                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '497'
++                                                           'name' => 'pd_handle',
++                                                           'offset' => '16',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '8394'
++                                                           'name' => 'send_cq_handle',
++                                                           'offset' => '20',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '8394'
++                                                           'name' => 'recv_cq_handle',
++                                                           'offset' => '24',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '9685'
++                                                           'name' => 'srq_handle',
++                                                           'offset' => '28',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '8394'
++                                                           'name' => 'max_send_wr',
++                                                           'offset' => '32',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '8394'
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '36',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '213'
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '40',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '9809'
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '44',
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ib_uverbs_create_qp',
++                                      'Size' => '56',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9685' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '6491'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '8394'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
-+                                      'NameSpace' => 'ibv_wc',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '980' => {
-+                                     'BaseType' => '213',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '419',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_EVENT_CQ_ERR',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_EVENT_QP_FATAL',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_EVENT_PORT_ERR',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_EVENT_LID_CHANGE',
-+                                                           'value' => '11'
++                          '54574' => {
++                                       'BaseType' => '981',
++                                       'Header' => 'int-ll64.h',
++                                       'Line' => '30',
++                                       'Name' => '__s64',
++                                       'Size' => '8',
++                                       'Type' => 'Typedef'
++                                     },
++                          '54651' => {
++                                       'Header' => 'rdma_user_ioctl_cmds.h',
++                                       'Line' => '59',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'elem_id',
++                                                            'offset' => '0',
++                                                            'type' => '1678'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '1',
++                                                            'type' => '1678'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59',
++                                       'Size' => '2',
++                                       'Type' => 'Struct'
++                                     },
++                          '54687' => {
++                                       'Header' => 'rdma_user_ioctl_cmds.h',
++                                       'Line' => '58',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'enum_data',
++                                                            'offset' => '0',
++                                                            'type' => '54651'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '0',
++                                                            'type' => '1690'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-rdma_user_ioctl_cmds.h-58',
++                                       'Size' => '2',
++                                       'Type' => 'Union'
++                                     },
++                          '54721' => {
++                                       'Header' => 'rdma_user_ioctl_cmds.h',
++                                       'Line' => '65',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'data',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'data_s64',
++                                                            'offset' => '0',
++                                                            'type' => '54574'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-rdma_user_ioctl_cmds.h-65',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '54757' => {
++                                       'Header' => 'rdma_user_ioctl_cmds.h',
++                                       'Line' => '54',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'attr_id',
++                                                            'offset' => '0',
++                                                            'type' => '1690'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'len',
++                                                            'offset' => '2',
++                                                            'type' => '1690'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '4',
++                                                            'type' => '1690'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'attr_data',
++                                                            'offset' => '6',
++                                                            'type' => '54687'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '54721'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ib_uverbs_attr',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '54831' => {
++                                       'Header' => 'rdma_user_ioctl_cmds.h',
++                                       'Line' => '76',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'length',
++                                                            'offset' => '0',
++                                                            'type' => '1690'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'object_id',
++                                                            'offset' => '2',
++                                                            'type' => '1690'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'method_id',
++                                                            'offset' => '4',
++                                                            'type' => '1690'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'num_attrs',
++                                                            'offset' => '6',
++                                                            'type' => '1690'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'reserved1',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'driver_id',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'reserved2',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'attrs',
++                                                            'offset' => '24',
++                                                            'type' => '54952'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ib_uverbs_ioctl_hdr',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '54952' => {
++                                       'BaseType' => '54757',
++                                       'Name' => 'struct ib_uverbs_attr[]',
++                                       'Size' => '8',
++                                       'Type' => 'Array'
++                                     },
++                          '5635' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '602',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'user_handle',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
 +                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_EVENT_PKEY_CHANGE',
-+                                                           'value' => '12'
++                                                  '1' => {
++                                                           'name' => 'pd_handle',
++                                                           'offset' => '8',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_EVENT_SM_CHANGE',
-+                                                           'value' => '13'
++                                                  '10' => {
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '44',
++                                                            'type' => '1678'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '45',
++                                                            'type' => '1678'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'is_srq',
++                                                            'offset' => '46',
++                                                            'type' => '1678'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '47',
++                                                            'type' => '1678'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '48',
++                                                            'type' => '1702'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'create_flags',
++                                                            'offset' => '52',
++                                                            'type' => '1702'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'rwq_ind_tbl_handle',
++                                                            'offset' => '56',
++                                                            'type' => '1702'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'source_qpn',
++                                                            'offset' => '60',
++                                                            'type' => '1702'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'send_cq_handle',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_EVENT_SRQ_ERR',
-+                                                           'value' => '14'
++                                                  '3' => {
++                                                           'name' => 'recv_cq_handle',
++                                                           'offset' => '16',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
-+                                                           'value' => '15'
++                                                  '4' => {
++                                                           'name' => 'srq_handle',
++                                                           'offset' => '20',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '16' => {
-+                                                           'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
-+                                                           'value' => '16'
++                                                  '5' => {
++                                                           'name' => 'max_send_wr',
++                                                           'offset' => '24',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '17' => {
-+                                                           'name' => 'IBV_EVENT_CLIENT_REREGISTER',
-+                                                           'value' => '17'
++                                                  '6' => {
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '28',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '18' => {
-+                                                           'name' => 'IBV_EVENT_GID_CHANGE',
-+                                                           'value' => '18'
++                                                  '7' => {
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '32',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '19' => {
-+                                                           'name' => 'IBV_EVENT_WQ_FATAL',
-+                                                           'value' => '19'
++                                                  '8' => {
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '36',
++                                                           'type' => '1702'
 +                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_EVENT_QP_REQ_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_EVENT_QP_ACCESS_ERR',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_EVENT_COMM_EST',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_EVENT_SQ_DRAINED',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_EVENT_PATH_MIG',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_EVENT_PATH_MIG_ERR',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_EVENT_DEVICE_FATAL',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_EVENT_PORT_ACTIVE',
-+                                                          'value' => '9'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_event_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '9809' => {
-+                                      'BaseType' => '2708',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '49',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
++                                                  '9' => {
++                                                           'name' => 'max_inline_data',
++                                                           'offset' => '40',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_ex_create_qp',
++                                      'Size' => '64',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9820' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8615'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '131'
-+                                                          }
-+                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
++                          '57' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5904' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '623',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'response',
++                                                           'offset' => '0',
++                                                           'type' => '1714'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'user_handle',
++                                                           'offset' => '8',
++                                                           'type' => '1714'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'pd_handle',
++                                                           'offset' => '16',
++                                                           'type' => '1702'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'qpn',
++                                                           'offset' => '20',
++                                                           'type' => '1702'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '24',
++                                                           'type' => '1678'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '25',
++                                                           'type' => '3550'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '32',
++                                                           'type' => '2426'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_open_qp',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9841' => {
-+                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
++                          '59702' => {
++                                       'Header' => 'cmd_ioctl.h',
++                                       'Line' => '85',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '9205'
++                                                            'name' => 'next',
++                                                            'offset' => '0',
++                                                            'type' => '59870'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '9867'
++                                                            'name' => 'next_attr',
++                                                            'offset' => '8',
++                                                            'type' => '59876'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'hdr',
++                                                             'offset' => '32',
++                                                             'type' => '54831'
++                                                           },
 +                                                   '2' => {
-+                                                            'type' => '9988'
++                                                            'name' => 'last_attr',
++                                                            'offset' => '16',
++                                                            'type' => '59876'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'uhw_in_idx',
++                                                            'offset' => '24',
++                                                            'type' => '1618'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'uhw_out_idx',
++                                                            'offset' => '25',
++                                                            'type' => '1618'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'uhw_in_headroom_dwords',
++                                                            'offset' => '26',
++                                                            'type' => '1618'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'uhw_out_headroom_dwords',
++                                                            'offset' => '27',
++                                                            'type' => '1618'
++                                                          },
++                                                   '7' => {
++                                                            'bitfield' => '1',
++                                                            'name' => 'buffer_error',
++                                                            'offset' => '28',
++                                                            'type' => '1618'
++                                                          },
++                                                   '8' => {
++                                                            'bitfield' => '1',
++                                                            'name' => 'fallback_require_ex',
++                                                            'offset' => '28',
++                                                            'type' => '1618'
++                                                          },
++                                                   '9' => {
++                                                            'bitfield' => '1',
++                                                            'name' => 'fallback_ioctl_only',
++                                                            'offset' => '28',
++                                                            'type' => '1618'
 +                                                          }
 +                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9867' => {
-+                                      'BaseType' => '9872',
-+                                      'Name' => 'struct ibv_recv_wr*',
++                                       'Name' => 'struct ibv_command_buffer',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '59870' => {
++                                       'BaseType' => '59702',
++                                       'Name' => 'struct ibv_command_buffer*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '59876' => {
++                                       'BaseType' => '54757',
++                                       'Name' => 'struct ib_uverbs_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '6037' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '634',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'qp_handle',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'qpn',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'max_send_wr',
++                                                           'offset' => '8',
++                                                           'type' => '1702'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '12',
++                                                           'type' => '1702'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '16',
++                                                           'type' => '1702'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '20',
++                                                           'type' => '1702'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'max_inline_data',
++                                                           'offset' => '24',
++                                                           'type' => '1702'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'reserved',
++                                                           'offset' => '28',
++                                                           'type' => '1702'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '32',
++                                                           'type' => '3671'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_create_qp_resp',
 +                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '9872' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1135',
++                          '6194' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '646',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'base',
 +                                                           'offset' => '0',
-+                                                           'type' => '9365'
++                                                           'type' => '6037'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'next',
-+                                                           'offset' => '8',
-+                                                           'type' => '9867'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '32',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'sg_list',
++                                                           'name' => 'response_length',
++                                                           'offset' => '36',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_ex_create_qp_resp',
++                                      'Size' => '40',
++                                      'Type' => 'Struct'
++                                    },
++                          '6251' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '656',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'dgid',
++                                                           'offset' => '0',
++                                                           'type' => '5192'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'flow_label',
 +                                                           'offset' => '16',
-+                                                           'type' => '9934'
++                                                           'type' => '1702'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'is_global',
++                                                            'offset' => '30',
++                                                            'type' => '1678'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'port_num',
++                                                            'offset' => '31',
++                                                            'type' => '1678'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'dlid',
++                                                           'offset' => '20',
++                                                           'type' => '1690'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'num_sge',
++                                                           'name' => 'reserved',
++                                                           'offset' => '22',
++                                                           'type' => '1690'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'sgid_index',
 +                                                           'offset' => '24',
-+                                                           'type' => '131'
++                                                           'type' => '1678'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'hop_limit',
++                                                           'offset' => '25',
++                                                           'type' => '1678'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'traffic_class',
++                                                           'offset' => '26',
++                                                           'type' => '1678'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'sl',
++                                                           'offset' => '27',
++                                                           'type' => '1678'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'src_path_bits',
++                                                           'offset' => '28',
++                                                           'type' => '1678'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'static_rate',
++                                                           'offset' => '29',
++                                                           'type' => '1678'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_recv_wr',
++                                      'Name' => 'struct ib_uverbs_qp_dest',
 +                                      'Size' => '32',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9934' => {
-+                                      'BaseType' => '9939',
-+                                      'Name' => 'struct ibv_sge*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9939' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1079',
++                          '64' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6433' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '671',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'addr',
++                                                           'name' => 'response',
 +                                                           'offset' => '0',
-+                                                           'type' => '9365'
++                                                           'type' => '1714'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'length',
++                                                           'name' => 'qp_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '8394'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'lkey',
++                                                           'name' => 'attr_mask',
 +                                                           'offset' => '12',
-+                                                           'type' => '8394'
++                                                           'type' => '1702'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'driver_data',
++                                                           'offset' => '16',
++                                                           'type' => '2426'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_sge',
++                                      'Name' => 'struct ib_uverbs_query_qp',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '99666' => {
-+                                       'BaseType' => '6673',
-+                                       'Name' => 'void**',
++                          '67741' => {
++                                       'BaseType' => '35856',
++                                       'Name' => 'struct verbs_counters*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '9988' => {
-+                                      'BaseType' => '9867',
-+                                      'Name' => 'struct ibv_recv_wr**',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9993' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8431'
++                          '6990' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '712',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'dest',
++                                                           'offset' => '0',
++                                                           'type' => '6251'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'alt_dest',
++                                                           'offset' => '32',
++                                                           'type' => '6251'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'alt_pkey_index',
++                                                            'offset' => '94',
++                                                            'type' => '1690'
 +                                                          },
-+                                                   '1' => {
-+                                                            'type' => '10019'
++                                                  '11' => {
++                                                            'name' => 'qp_state',
++                                                            'offset' => '96',
++                                                            'type' => '1678'
 +                                                          },
-+                                                   '2' => {
-+                                                            'type' => '10582'
-+                                                          }
-+                                                 },
-+                                      'Return' => '131',
-+                                      'Type' => 'FuncPtr'
-+                                    }
-+                        },
-+          'UndefinedSymbols' => {
-+                                  'libibverbs.so.1.7.26.0' => {
-+                                                                '_ITM_deregisterTMCloneTable' => 0,
-+                                                                '_ITM_registerTMCloneTable' => 0,
-+                                                                '__assert_fail@GLIBC_2.2.5' => 0,
-+                                                                '__cxa_finalize@GLIBC_2.2.5' => 0,
-+                                                                '__errno_location@GLIBC_2.2.5' => 0,
-+                                                                '__fxstat@GLIBC_2.2.5' => 0,
-+                                                                '__getdelim@GLIBC_2.2.5' => 0,
-+                                                                '__gmon_start__' => 0,
-+                                                                '__isoc99_sscanf@GLIBC_2.7' => 0,
-+                                                                '__strdup@GLIBC_2.2.5' => 0,
-+                                                                '__strndup@GLIBC_2.2.5' => 0,
-+                                                                '__xstat@GLIBC_2.2.5' => 0,
-+                                                                'asprintf@GLIBC_2.2.5' => 0,
-+                                                                'bind@GLIBC_2.2.5' => 0,
-+                                                                'calloc@GLIBC_2.2.5' => 0,
-+                                                                'close@GLIBC_2.2.5' => 0,
-+                                                                'closedir@GLIBC_2.2.5' => 0,
-+                                                                'dirfd@GLIBC_2.2.5' => 0,
-+                                                                'dlerror@GLIBC_2.2.5' => 0,
-+                                                                'dlopen@GLIBC_2.2.5' => 0,
-+                                                                'fclose@GLIBC_2.2.5' => 0,
-+                                                                'fgets_unlocked@GLIBC_2.2.5' => 0,
-+                                                                'fnmatch@GLIBC_2.2.5' => 0,
-+                                                                'fopen@GLIBC_2.2.5' => 0,
-+                                                                'fprintf@GLIBC_2.2.5' => 0,
-+                                                                'free@GLIBC_2.2.5' => 0,
-+                                                                'freeaddrinfo@GLIBC_2.2.5' => 0,
-+                                                                'freeifaddrs@GLIBC_2.3' => 0,
-+                                                                'fwrite@GLIBC_2.2.5' => 0,
-+                                                                'getenv@GLIBC_2.2.5' => 0,
-+                                                                'geteuid@GLIBC_2.2.5' => 0,
-+                                                                'getifaddrs@GLIBC_2.3' => 0,
-+                                                                'getpid@GLIBC_2.2.5' => 0,
-+                                                                'getrlimit@GLIBC_2.2.5' => 0,
-+                                                                'getuid@GLIBC_2.2.5' => 0,
-+                                                                'if_nametoindex@GLIBC_2.2.5' => 0,
-+                                                                'inotify_add_watch@GLIBC_2.4' => 0,
-+                                                                'inotify_init1@GLIBC_2.9' => 0,
-+                                                                'ioctl@GLIBC_2.2.5' => 0,
-+                                                                'madvise@GLIBC_2.2.5' => 0,
-+                                                                'malloc@GLIBC_2.2.5' => 0,
-+                                                                'memcmp@GLIBC_2.2.5' => 0,
-+                                                                'memcpy@GLIBC_2.14' => 0,
-+                                                                'memmove@GLIBC_2.2.5' => 0,
-+                                                                'memset@GLIBC_2.2.5' => 0,
-+                                                                'nl_addr_build' => 0,
-+                                                                'nl_addr_clone' => 0,
-+                                                                'nl_addr_fill_sockaddr' => 0,
-+                                                                'nl_addr_get_binary_addr' => 0,
-+                                                                'nl_addr_get_family' => 0,
-+                                                                'nl_addr_get_len' => 0,
-+                                                                'nl_addr_get_prefixlen' => 0,
-+                                                                'nl_addr_info' => 0,
-+                                                                'nl_addr_put' => 0,
-+                                                                'nl_addr_set_prefixlen' => 0,
-+                                                                'nl_cache_free' => 0,
-+                                                                'nl_cache_mngt_provide' => 0,
-+                                                                'nl_cache_mngt_unprovide' => 0,
-+                                                                'nl_cache_refill' => 0,
-+                                                                'nl_connect' => 0,
-+                                                                'nl_msg_parse' => 0,
-+                                                                'nl_object_match_filter' => 0,
-+                                                                'nl_recvmsgs_default' => 0,
-+                                                                'nl_send_auto' => 0,
-+                                                                'nl_send_simple' => 0,
-+                                                                'nl_socket_add_membership' => 0,
-+                                                                'nl_socket_alloc' => 0,
-+                                                                'nl_socket_disable_auto_ack' => 0,
-+                                                                'nl_socket_disable_msg_peek' => 0,
-+                                                                'nl_socket_disable_seq_check' => 0,
-+                                                                'nl_socket_free' => 0,
-+                                                                'nl_socket_get_fd' => 0,
-+                                                                'nl_socket_modify_cb' => 0,
-+                                                                'nl_socket_modify_err_cb' => 0,
-+                                                                'nla_get_string' => 0,
-+                                                                'nla_get_u32' => 0,
-+                                                                'nla_get_u64' => 0,
-+                                                                'nla_get_u8' => 0,
-+                                                                'nla_put' => 0,
-+                                                                'nlmsg_alloc_simple' => 0,
-+                                                                'nlmsg_append' => 0,
-+                                                                'nlmsg_free' => 0,
-+                                                                'nlmsg_hdr' => 0,
-+                                                                'nlmsg_parse' => 0,
-+                                                                'open@GLIBC_2.2.5' => 0,
-+                                                                'openat@GLIBC_2.4' => 0,
-+                                                                'opendir@GLIBC_2.2.5' => 0,
-+                                                                'poll@GLIBC_2.2.5' => 0,
-+                                                                'posix_memalign@GLIBC_2.2.5' => 0,
-+                                                                'pthread_cond_init@GLIBC_2.3.2' => 0,
-+                                                                'pthread_cond_signal@GLIBC_2.3.2' => 0,
-+                                                                'pthread_cond_wait@GLIBC_2.3.2' => 0,
-+                                                                'pthread_mutex_init@GLIBC_2.2.5' => 0,
-+                                                                'pthread_mutex_lock@GLIBC_2.2.5' => 0,
-+                                                                'pthread_mutex_trylock@GLIBC_2.2.5' => 0,
-+                                                                'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
-+                                                                'read@GLIBC_2.2.5' => 0,
-+                                                                'readdir@GLIBC_2.2.5' => 0,
-+                                                                'rtnl_link_alloc_cache' => 0,
-+                                                                'rtnl_link_get' => 0,
-+                                                                'rtnl_link_get_addr' => 0,
-+                                                                'rtnl_link_is_vlan' => 0,
-+                                                                'rtnl_link_put' => 0,
-+                                                                'rtnl_link_vlan_get_id' => 0,
-+                                                                'rtnl_neigh_alloc' => 0,
-+                                                                'rtnl_neigh_alloc_cache' => 0,
-+                                                                'rtnl_neigh_get' => 0,
-+                                                                'rtnl_neigh_get_lladdr' => 0,
-+                                                                'rtnl_neigh_put' => 0,
-+                                                                'rtnl_neigh_set_dst' => 0,
-+                                                                'rtnl_neigh_set_ifindex' => 0,
-+                                                                'rtnl_route_alloc_cache' => 0,
-+                                                                'rtnl_route_get_pref_src' => 0,
-+                                                                'rtnl_route_get_type' => 0,
-+                                                                'rtnl_route_nexthop_n' => 0,
-+                                                                'rtnl_route_nh_get_gateway' => 0,
-+                                                                'rtnl_route_nh_get_ifindex' => 0,
-+                                                                'select@GLIBC_2.2.5' => 0,
-+                                                                'sendto@GLIBC_2.2.5' => 0,
-+                                                                'snprintf@GLIBC_2.2.5' => 0,
-+                                                                'socket@GLIBC_2.2.5' => 0,
-+                                                                'sscanf@GLIBC_2.2.5' => 0,
-+                                                                'stderr@GLIBC_2.2.5' => 0,
-+                                                                'strcmp@GLIBC_2.2.5' => 0,
-+                                                                'strcpy@GLIBC_2.2.5' => 0,
-+                                                                'strlen@GLIBC_2.2.5' => 0,
-+                                                                'strstr@GLIBC_2.2.5' => 0,
-+                                                                'strtol@GLIBC_2.2.5' => 0,
-+                                                                'strtoul@GLIBC_2.2.5' => 0,
-+                                                                'sysconf@GLIBC_2.2.5' => 0,
-+                                                                'timerfd_create@GLIBC_2.8' => 0,
-+                                                                'timerfd_settime@GLIBC_2.8' => 0,
-+                                                                'vasprintf@GLIBC_2.2.5' => 0,
-+                                                                'write@GLIBC_2.2.5' => 0
-+                                                              }
-+                                },
-+          'WordSize' => '8'
-+        };
-diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump
-new file mode 100644
-index 00000000..2f7a9dd4
---- /dev/null
-+++ b/ABI/mlx4.dump
-@@ -0,0 +1,3186 @@
-+$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
-+          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'Headers' => {
-+                         'int-ll64.h' => 1,
-+                         'mlx4dv.h' => 1,
-+                         'pthreadtypes.h' => 1,
-+                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
-+                         'types.h' => 1,
-+                         'verbs.h' => 1
-+                       },
-+          'Language' => 'C',
-+          'LibraryName' => 'libmlx4.so.1.0.26.0',
-+          'LibraryVersion' => 'mlx4',
-+          'NameSpaces' => {},
-+          'Needed' => {
-+                        'libc.so.6' => 1,
-+                        'libibverbs.so.1' => 1,
-+                        'libpthread.so.0' => 1
-+                      },
-+          'Sources' => {
-+                         'mlx4.c' => 1,
-+                         'verbs.c' => 1
-+                       },
-+          'SymbolInfo' => {
-+                            '132088' => {
-+                                          'Line' => '1028',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '2301'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '10446'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx4_qp_attr',
-+                                                                'type' => '91972'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '3299',
-+                                          'ShortName' => 'mlx4dv_create_qp',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '69392' => {
-+                                         'Line' => '402',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'obj',
-+                                                               'type' => '70457'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'obj_type',
-+                                                               'type' => '4240'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '103',
-+                                         'ShortName' => 'mlx4dv_init_obj',
-+                                         'Source' => 'mlx4.c'
-+                                       },
-+                            '69668' => {
-+                                         'Line' => '418',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ctx_in',
-+                                                               'type' => '2301'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'attrs_out',
-+                                                               'type' => '70635'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '103',
-+                                         'ShortName' => 'mlx4dv_query_device',
-+                                         'Source' => 'mlx4.c'
-+                                       },
-+                            '69761' => {
-+                                         'Line' => '431',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '2301'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'attr_type',
-+                                                               'type' => '64033'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '1248'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '103',
-+                                         'ShortName' => 'mlx4dv_set_context_attr',
-+                                         'Source' => 'mlx4.c'
-+                                       }
-+                          },
-+          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0',
-+                               'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0',
-+                               'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0',
-+                               'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0'
-+                             },
-+          'Symbols' => {
-+                         'libmlx4.so.1.0.26.0' => {
-+                                                    'mlx4dv_create_qp@@MLX4_1.0' => 1,
-+                                                    'mlx4dv_init_obj@@MLX4_1.0' => 1,
-+                                                    'mlx4dv_query_device@@MLX4_1.0' => 1,
-+                                                    'mlx4dv_set_context_attr@@MLX4_1.0' => 1
-+                                                  }
-+                       },
-+          'Target' => 'unix',
-+          'TypeInfo' => {
-+                          '1' => {
-+                                   'Name' => 'void',
-+                                   'Type' => 'Intrinsic'
-+                                 },
-+                          '103' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '10397' => {
-+                                       'BaseType' => '10402',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
++                                                  '12' => {
++                                                            'name' => 'cur_qp_state',
++                                                            'offset' => '97',
++                                                            'type' => '1678'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'path_mtu',
++                                                            'offset' => '98',
++                                                            'type' => '1678'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'path_mig_state',
++                                                            'offset' => '99',
++                                                            'type' => '1678'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'en_sqd_async_notify',
++                                                            'offset' => '100',
++                                                            'type' => '1678'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'max_rd_atomic',
++                                                            'offset' => '101',
++                                                            'type' => '1678'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'max_dest_rd_atomic',
++                                                            'offset' => '102',
++                                                            'type' => '1678'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'min_rnr_timer',
++                                                            'offset' => '103',
++                                                            'type' => '1678'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'port_num',
++                                                            'offset' => '104',
++                                                            'type' => '1678'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'qp_handle',
++                                                           'offset' => '64',
++                                                           'type' => '1702'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'timeout',
++                                                            'offset' => '105',
++                                                            'type' => '1678'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'retry_cnt',
++                                                            'offset' => '106',
++                                                            'type' => '1678'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'rnr_retry',
++                                                            'offset' => '107',
++                                                            'type' => '1678'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'alt_port_num',
++                                                            'offset' => '108',
++                                                            'type' => '1678'
++                                                          },
++                                                  '24' => {
++                                                            'name' => 'alt_timeout',
++                                                            'offset' => '109',
++                                                            'type' => '1678'
++                                                          },
++                                                  '25' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '110',
++                                                            'type' => '7385'
++                                                          },
++                                                  '26' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '112',
++                                                            'type' => '2426'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'attr_mask',
++                                                           'offset' => '68',
++                                                           'type' => '1702'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'qkey',
++                                                           'offset' => '72',
++                                                           'type' => '1702'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'rq_psn',
++                                                           'offset' => '76',
++                                                           'type' => '1702'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'sq_psn',
++                                                           'offset' => '80',
++                                                           'type' => '1702'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'dest_qp_num',
++                                                           'offset' => '84',
++                                                           'type' => '1702'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'qp_access_flags',
++                                                           'offset' => '88',
++                                                           'type' => '1702'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'pkey_index',
++                                                           'offset' => '92',
++                                                           'type' => '1690'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_modify_qp',
++                                      'Size' => '112',
++                                      'Type' => 'Struct'
++                                    },
++                          '70127' => {
++                                       'BaseType' => '123',
++                                       'Header' => 'int-ll64.h',
++                                       'Line' => '26',
++                                       'Name' => '__s32',
++                                       'Size' => '4',
++                                       'Type' => 'Typedef'
 +                                     },
-+                          '10402' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
++                          '71' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '71697' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '404',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'context',
++                                                            'name' => 'response',
 +                                                            'offset' => '0',
-+                                                            'type' => '2301'
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'comp_channel',
++                                                            'offset' => '24',
++                                                            'type' => '70127'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '32',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
++                                       'Name' => 'struct ib_uverbs_create_cq',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10446' => {
-+                                       'BaseType' => '10451',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '136',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10451' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '929',
++                          '71862' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '419',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
++                                                            'name' => 'user_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '1248'
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
++                                                            'name' => 'cqe',
 +                                                            'offset' => '8',
-+                                                            'type' => '3483'
++                                                            'type' => '1702'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '3262'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '4713'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '7432'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '10744'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '3262'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '4240'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '3483'
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '4080'
++                                                            'name' => 'comp_channel',
++                                                            'offset' => '16',
++                                                            'type' => '70127'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '10669'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '254'
++                                                            'name' => 'flags',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '3221'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '10397'
++                                                            'name' => 'reserved',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
++                                       'Name' => 'struct ib_uverbs_ex_create_cq',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10669' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
++                          '71977' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '429',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'cq_handle',
 +                                                            'offset' => '0',
-+                                                            'type' => '3262'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
++                                                            'name' => 'cqe',
 +                                                            'offset' => '4',
-+                                                            'type' => '3262'
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
++                                                            'name' => 'driver_data',
 +                                                            'offset' => '8',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '12',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '3262'
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
++                                       'Name' => 'struct ib_uverbs_create_cq_resp',
++                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10744' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
++                          '72052' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '435',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
++                                                            'name' => 'base',
 +                                                            'offset' => '0',
-+                                                            'type' => '3092'
++                                                            'type' => '71977'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '3092'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '8',
-+                                                            'type' => '10806'
++                                                            'type' => '1702'
 +                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '4240'
++                                                   '2' => {
++                                                            'name' => 'response_length',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10806' => {
-+                                       'BaseType' => '3092',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '1',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10832' => {
-+                                       'BaseType' => '3262',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '110' => {
-+                                     'BaseType' => '103',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '90',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                          'value' => '-1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_TRANSPORT_IB',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_TRANSPORT_IWARP',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                          'value' => '4'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_transport_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '11153' => {
-+                                       'BaseType' => '11164',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '86',
-+                                       'Name' => 'off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '11164' => {
-+                                       'BaseType' => '3894',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '131',
-+                                       'Name' => '__off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '12454' => {
-+                                       'BaseType' => '4691',
-+                                       'Name' => '__be32*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1248' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '159' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '639',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_MW_TYPE_1',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_MW_TYPE_2',
-+                                                          'value' => '2'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_mw_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '185' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '192' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '998',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_QPS_RESET',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_QPS_INIT',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_QPS_RTR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_QPS_RTS',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_QPS_SQD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_QPS_SQE',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_QPS_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_QPS_UNKNOWN',
-+                                                          'value' => '7'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_qp_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '2301' => {
-+                                      'BaseType' => '2306',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '328',
-+                                      'Type' => 'Pointer'
++                          '7385' => {
++                                      'BaseType' => '1678',
++                                      'Name' => '__u8[2]',
++                                      'Size' => '2',
++                                      'Type' => 'Array'
 +                                    },
-+                          '2306' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
++                          '7417' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '742',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'device',
++                                                           'name' => 'base',
 +                                                           'offset' => '0',
-+                                                           'type' => '2413'
++                                                           'type' => '6990'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'ops',
-+                                                           'offset' => '8',
-+                                                           'type' => '2629'
++                                                           'name' => 'rate_limit',
++                                                           'offset' => '112',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '3669'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '1248'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2413' => {
-+                                      'BaseType' => '2418',
-+                                      'Name' => 'struct ibv_device*',
-+                                      'Size' => '664',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2418' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1878',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_ops',
-+                                                           'offset' => '0',
-+                                                           'type' => '2521'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '16',
-+                                                           'type' => '42'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'transport_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '110'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'name',
-+                                                           'offset' => '24',
-+                                                           'type' => '2590'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'dev_name',
-+                                                           'offset' => '88',
-+                                                           'type' => '2590'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'dev_path',
-+                                                           'offset' => '152',
-+                                                           'type' => '2590'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ibdev_path',
-+                                                           'offset' => '408',
-+                                                           'type' => '2590'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_device',
-+                                      'Size' => '664',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2521' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1868',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_dummy1',
-+                                                           'offset' => '0',
-+                                                           'type' => '2557'
++                                                           'name' => 'reserved',
++                                                           'offset' => '116',
++                                                           'type' => '1702'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_ex_modify_qp',
++                                      'Size' => '120',
++                                      'Type' => 'Struct'
++                                    },
++                          '7476' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '748',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '0',
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '_dummy2',
-+                                                           'offset' => '8',
-+                                                           'type' => '2578'
++                                                           'name' => 'response_length',
++                                                           'offset' => '4',
++                                                           'type' => '1702'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct _ibv_device_ops',
-+                                      'Size' => '16',
++                                      'Name' => 'struct ib_uverbs_ex_modify_qp_resp',
++                                      'Size' => '8',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '254' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '860',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_QPT_RC',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_QPT_UC',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_QPT_UD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_QPT_RAW_PACKET',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_QPT_XRC_SEND',
-+                                                          'value' => '9'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_QPT_XRC_RECV',
-+                                                          'value' => '10'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_QPT_DRIVER',
-+                                                          'value' => '255'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_qp_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '2557' => {
-+                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                      'Param' => {
++                          '77239' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '181',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '2413'
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '103'
-+                                                          }
-+                                                 },
-+                                      'Return' => '2301',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2578' => {
-+                                      'Name' => 'void(*)(struct ibv_context*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2301'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2590' => {
-+                                      'BaseType' => '2602',
-+                                      'Name' => 'char[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '2602' => {
-+                                      'Name' => 'char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '2629' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1893',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_compat_query_device',
-+                                                           'offset' => '0',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_compat_query_port',
-+                                                           'offset' => '8',
-+                                                           'type' => '3066'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => '_compat_create_cq',
-+                                                            'offset' => '80',
-+                                                            'type' => '3056'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'poll_cq',
-+                                                            'offset' => '88',
-+                                                            'type' => '4453'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'req_notify_cq',
-+                                                            'offset' => '96',
-+                                                            'type' => '4731'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => '_compat_cq_event',
-+                                                            'offset' => '104',
-+                                                            'type' => '3056'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => '_compat_resize_cq',
-+                                                            'offset' => '112',
-+                                                            'type' => '3056'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => '_compat_destroy_cq',
-+                                                            'offset' => '120',
-+                                                            'type' => '3056'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => '_compat_create_srq',
-+                                                            'offset' => '128',
-+                                                            'type' => '3056'
++                                                            'name' => 'user_handle',
++                                                            'offset' => '8',
++                                                            'type' => '1714'
 +                                                          },
-+                                                  '17' => {
-+                                                            'name' => '_compat_modify_srq',
-+                                                            'offset' => '136',
-+                                                            'type' => '3056'
++                                                   '2' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '16',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '18' => {
-+                                                            'name' => '_compat_query_srq',
-+                                                            'offset' => '144',
-+                                                            'type' => '3056'
++                                                   '3' => {
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '19' => {
-+                                                            'name' => '_compat_destroy_srq',
-+                                                            'offset' => '152',
-+                                                            'type' => '3056'
++                                                   '4' => {
++                                                            'name' => 'comp_channel',
++                                                            'offset' => '24',
++                                                            'type' => '70127'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => '_compat_alloc_pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'post_srq_recv',
-+                                                            'offset' => '160',
-+                                                            'type' => '4752'
++                                                   '5' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '21' => {
-+                                                            'name' => '_compat_create_qp',
-+                                                            'offset' => '168',
-+                                                            'type' => '3056'
++                                                   '6' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '32',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-181',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '77360' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '181',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '77239'
 +                                                          },
-+                                                  '22' => {
-+                                                            'name' => '_compat_query_qp',
-+                                                            'offset' => '176',
-+                                                            'type' => '3056'
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '71697'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-181',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
++                                     },
++                          '77390' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '181',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
 +                                                          },
-+                                                  '23' => {
-+                                                            'name' => '_compat_modify_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '3056'
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '77360'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_cq',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '77605' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '211',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'user_handle',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
-+                                                  '24' => {
-+                                                            'name' => '_compat_destroy_qp',
-+                                                            'offset' => '192',
-+                                                            'type' => '3056'
++                                                   '1' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '8',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'post_send',
-+                                                            'offset' => '200',
-+                                                            'type' => '4904'
++                                                   '2' => {
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '12',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '208',
-+                                                            'type' => '5498'
++                                                   '3' => {
++                                                            'name' => 'comp_channel',
++                                                            'offset' => '16',
++                                                            'type' => '70127'
 +                                                          },
-+                                                  '27' => {
-+                                                            'name' => '_compat_create_ah',
-+                                                            'offset' => '216',
-+                                                            'type' => '3056'
++                                                   '4' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '20',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '28' => {
-+                                                            'name' => '_compat_destroy_ah',
-+                                                            'offset' => '224',
-+                                                            'type' => '3056'
++                                                   '5' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '24',
++                                                            'type' => '1702'
 +                                                          },
-+                                                  '29' => {
-+                                                            'name' => '_compat_attach_mcast',
-+                                                            'offset' => '232',
-+                                                            'type' => '3056'
++                                                   '6' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '28',
++                                                            'type' => '1702'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-211',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '77708' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '211',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '77605'
 +                                                          },
-+                                                  '3' => {
-+                                                           'name' => '_compat_dealloc_pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => '_compat_detach_mcast',
-+                                                            'offset' => '240',
-+                                                            'type' => '3056'
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '71862'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-211',
++                                       'Size' => '32',
++                                       'Type' => 'Union'
++                                     },
++                          '77738' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '211',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '28113'
 +                                                          },
-+                                                  '31' => {
-+                                                            'name' => '_compat_async_event',
-+                                                            'offset' => '248',
-+                                                            'type' => '3056'
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '24',
++                                                            'type' => '77708'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_create_cq_ex',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '78' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '79426' => {
++                                       'BaseType' => '77738',
++                                       'Name' => 'struct ibv_create_cq_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '79432' => {
++                                       'BaseType' => '72052',
++                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '79915' => {
++                                       'BaseType' => '77390',
++                                       'Name' => 'struct ibv_create_cq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '79921' => {
++                                       'BaseType' => '71977',
++                                       'Name' => 'struct ib_uverbs_create_cq_resp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '815' => {
++                                     'BaseType' => '241',
++                                     'Name' => 'char const*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '83945' => {
++                                       'BaseType' => '57',
++                                       'Header' => 'types.h',
++                                       'Line' => '133',
++                                       'Name' => '__dev_t',
++                                       'Size' => '8',
++                                       'Type' => 'Typedef'
++                                     },
++                          '85546' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '159',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
-+                                                  '4' => {
-+                                                           'name' => '_compat_reg_mr',
-+                                                           'offset' => '32',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '_compat_rereg_mr',
-+                                                           'offset' => '40',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '_compat_dereg_mr',
-+                                                           'offset' => '48',
-+                                                           'type' => '3056'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'alloc_mw',
-+                                                           'offset' => '56',
-+                                                           'type' => '3120'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '64',
-+                                                           'type' => '3273'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'dealloc_mw',
-+                                                           'offset' => '72',
-+                                                           'type' => '4437'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context_ops',
-+                                      'Size' => '256',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3056' => {
-+                                      'Name' => 'void*(*)()',
-+                                      'Return' => '1248',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '3066' => {
-+                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                      'Param' => {
++                                                   '1' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '8',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ib_uverbs_get_context',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '85605' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '164',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '2301'
++                                                            'name' => 'async_fd',
++                                                            'offset' => '0',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '3092'
++                                                            'name' => 'num_comp_vectors',
++                                                            'offset' => '4',
++                                                            'type' => '1702'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '3110'
++                                                            'name' => 'driver_data',
++                                                            'offset' => '8',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '3092' => {
-+                                      'BaseType' => '3103',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3103' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '311' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '453',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SUCCESS',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_REM_OP_ERR',
-+                                                           'value' => '11'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                           'value' => '12'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                           'value' => '13'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                           'value' => '14'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                           'value' => '15'
-+                                                         },
-+                                                 '16' => {
-+                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                           'value' => '16'
-+                                                         },
-+                                                 '17' => {
-+                                                           'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                           'value' => '17'
-+                                                         },
-+                                                 '18' => {
-+                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                           'value' => '18'
-+                                                         },
-+                                                 '19' => {
-+                                                           'name' => 'IBV_WC_FATAL_ERR',
-+                                                           'value' => '19'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '20' => {
-+                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                           'value' => '20'
-+                                                         },
-+                                                 '21' => {
-+                                                           'name' => 'IBV_WC_GENERAL_ERR',
-+                                                           'value' => '21'
-+                                                         },
-+                                                 '22' => {
-+                                                           'name' => 'IBV_WC_TM_ERR',
-+                                                           'value' => '22'
-+                                                         },
-+                                                 '23' => {
-+                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                           'value' => '23'
-+                                                         },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                          'value' => '9'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wc_status',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '3110' => {
-+                                      'BaseType' => '3115',
-+                                      'Name' => 'struct _compat_ibv_port_attr*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3115' => {
-+                                      'Name' => 'struct _compat_ibv_port_attr',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3120' => {
-+                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                      'Param' => {
++                                       'Name' => 'struct ib_uverbs_get_context_resp',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '85676' => {
++                                       'Header' => 'ib_user_verbs.h',
++                                       'Line' => '277',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '3221'
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '159'
++                                                            'name' => 'port_num',
++                                                            'offset' => '8',
++                                                            'type' => '1678'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '9',
++                                                            'type' => '3550'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
 +                                                          }
 +                                                 },
-+                                      'Return' => '3141',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '3141' => {
-+                                      'BaseType' => '3146',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3146' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '3221'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '159'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3221' => {
-+                                      'BaseType' => '3226',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3226' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
++                                       'Name' => 'struct ib_uverbs_query_port',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '8624' => {
++                                      'Header' => 'ib_user_verbs.h',
++                                      'Line' => '878',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'ah_handle',
 +                                                           'offset' => '0',
-+                                                           'type' => '2301'
++                                                           'type' => '1702'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '3262'
++                                                           'name' => 'driver_data',
++                                                           'offset' => '4',
++                                                           'type' => '3671'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3262' => {
-+                                      'BaseType' => '185',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '51',
-+                                      'Name' => 'uint32_t',
++                                      'Name' => 'struct ib_uverbs_create_ah_resp',
 +                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
++                                      'Type' => 'Struct'
 +                                    },
-+                          '3273' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                      'Param' => {
++                          '92' => {
++                                    'BaseType' => '64',
++                                    'Header' => 'types.h',
++                                    'Line' => '37',
++                                    'Name' => '__uint8_t',
++                                    'Size' => '1',
++                                    'Type' => 'Typedef'
++                                  },
++                          '95767' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '2034',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '3299'
++                                                            'name' => 'query_port',
++                                                            'offset' => '0',
++                                                            'type' => '96401'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '3141'
++                                                            'name' => 'advise_mr',
++                                                            'offset' => '8',
++                                                            'type' => '27092'
 +                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4186'
-+                                                          }
-+                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '3299' => {
-+                                      'BaseType' => '3304',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '160',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3304' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1248'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
++                                                   '10' => {
++                                                             'name' => 'modify_flow_action_esp',
++                                                             'offset' => '80',
++                                                             'type' => '27383'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'destroy_flow_action',
++                                                             'offset' => '88',
++                                                             'type' => '27404'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'create_flow_action_esp',
++                                                             'offset' => '96',
++                                                             'type' => '27430'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'modify_qp_rate_limit',
++                                                             'offset' => '104',
++                                                             'type' => '27462'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'alloc_parent_domain',
++                                                             'offset' => '112',
++                                                             'type' => '27494'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'dealloc_td',
++                                                             'offset' => '120',
++                                                             'type' => '27515'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'alloc_td',
++                                                             'offset' => '128',
++                                                             'type' => '27547'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'modify_cq',
++                                                             'offset' => '136',
++                                                             'type' => '27579'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'post_srq_ops',
++                                                             'offset' => '144',
++                                                             'type' => '27616'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'destroy_rwq_ind_table',
++                                                             'offset' => '152',
++                                                             'type' => '27637'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'alloc_null_mr',
++                                                            'offset' => '16',
++                                                            'type' => '27113'
++                                                          },
++                                                   '20' => {
++                                                             'name' => 'create_rwq_ind_table',
++                                                             'offset' => '160',
++                                                             'type' => '27669'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'destroy_wq',
++                                                             'offset' => '168',
++                                                             'type' => '27690'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'modify_wq',
++                                                             'offset' => '176',
++                                                             'type' => '27722'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'create_wq',
++                                                             'offset' => '184',
++                                                             'type' => '27754'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'query_rt_values',
++                                                             'offset' => '192',
++                                                             'type' => '27786'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'create_cq_ex',
++                                                             'offset' => '200',
++                                                             'type' => '27818'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'priv',
++                                                             'offset' => '208',
++                                                             'type' => '97179'
++                                                           },
++                                                   '27' => {
++                                                             'name' => 'query_device_ex',
++                                                             'offset' => '216',
++                                                             'type' => '27866'
++                                                           },
++                                                   '28' => {
++                                                             'name' => 'ibv_destroy_flow',
++                                                             'offset' => '224',
++                                                             'type' => '27887'
++                                                           },
++                                                   '29' => {
++                                                             'name' => 'ABI_placeholder2',
++                                                             'offset' => '232',
++                                                             'type' => '97255'
++                                                           },
++                                                   '3' => {
++                                                            'name' => 'read_counters',
++                                                            'offset' => '24',
++                                                            'type' => '27155'
++                                                          },
++                                                   '30' => {
++                                                             'name' => 'ibv_create_flow',
++                                                             'offset' => '240',
++                                                             'type' => '27919'
++                                                           },
++                                                   '31' => {
++                                                             'name' => 'ABI_placeholder1',
++                                                             'offset' => '248',
++                                                             'type' => '97255'
++                                                           },
++                                                   '32' => {
++                                                             'name' => 'open_qp',
++                                                             'offset' => '256',
++                                                             'type' => '27951'
++                                                           },
++                                                   '33' => {
++                                                             'name' => 'create_qp_ex',
++                                                             'offset' => '264',
++                                                             'type' => '27983'
++                                                           },
++                                                   '34' => {
++                                                             'name' => 'get_srq_num',
++                                                             'offset' => '272',
++                                                             'type' => '28015'
++                                                           },
++                                                   '35' => {
++                                                             'name' => 'create_srq_ex',
++                                                             'offset' => '280',
++                                                             'type' => '28047'
++                                                           },
++                                                   '36' => {
++                                                             'name' => 'open_xrcd',
++                                                             'offset' => '288',
++                                                             'type' => '28079'
++                                                           },
++                                                   '37' => {
++                                                             'name' => 'close_xrcd',
++                                                             'offset' => '296',
++                                                             'type' => '28100'
++                                                           },
++                                                   '38' => {
++                                                             'name' => '_ABI_placeholder3',
++                                                             'offset' => '304',
++                                                             'type' => '1654'
++                                                           },
++                                                   '39' => {
++                                                             'name' => 'sz',
++                                                             'offset' => '312',
++                                                             'type' => '45'
++                                                           },
++                                                   '4' => {
++                                                            'name' => 'attach_counters_point_flow',
++                                                            'offset' => '32',
++                                                            'type' => '27198'
++                                                          },
++                                                   '40' => {
++                                                             'name' => 'context',
++                                                             'offset' => '320',
++                                                             'type' => '13480'
++                                                           },
++                                                   '5' => {
++                                                            'name' => 'create_counters',
++                                                            'offset' => '40',
++                                                            'type' => '27230'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'destroy_counters',
++                                                            'offset' => '48',
++                                                            'type' => '27251'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'reg_dm_mr',
++                                                            'offset' => '56',
++                                                            'type' => '27292'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'alloc_dm',
 +                                                            'offset' => '64',
-+                                                            'type' => '3669'
++                                                            'type' => '27324'
 +                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
++                                                   '9' => {
++                                                            'name' => 'free_dm',
++                                                            'offset' => '72',
++                                                            'type' => '27345'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_context',
++                                       'Size' => '648',
++                                       'Type' => 'Struct'
++                                     },
++                          '96401' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '13599'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1618'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '27051'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '45'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '97174' => {
++                                       'Header' => 'ibverbs.h',
++                                       'Line' => '72',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unsupported_ioctls',
++                                                            'offset' => '0',
++                                                            'type' => '130450'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'driver_id',
++                                                            'offset' => '16',
++                                                            'type' => '1642'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'use_ioctl_write',
++                                                            'offset' => '20',
++                                                            'type' => '28106'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'ops',
++                                                            'offset' => '24',
++                                                            'type' => '35901'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_ex_private',
++                                       'Size' => '560',
++                                       'Type' => 'Struct'
++                                     },
++                          '97179' => {
++                                       'BaseType' => '97174',
++                                       'Name' => 'struct verbs_ex_private*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '97255' => {
++                                       'Name' => 'void(*)()',
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '97682' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '193',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '8',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-193',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '97737' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '193',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '97682'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '85546'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-193',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '97767' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '193',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '97737'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_get_context',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '97841' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '203',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'response',
++                                                            'offset' => '0',
++                                                            'type' => '1714'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'port_num',
++                                                            'offset' => '8',
++                                                            'type' => '1678'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'reserved',
++                                                            'offset' => '9',
++                                                            'type' => '3550'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '16',
++                                                            'type' => '2426'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-kern-abi.h-203',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '97922' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '203',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '97841'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'core_payload',
++                                                            'offset' => '0',
++                                                            'type' => '85676'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-kern-abi.h-203',
++                                       'Size' => '16',
++                                       'Type' => 'Union'
++                                     },
++                          '97952' => {
++                                       'Header' => 'kern-abi.h',
++                                       'Line' => '203',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'hdr',
++                                                            'offset' => '0',
++                                                            'type' => '2262'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '8',
++                                                            'type' => '97922'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_query_port',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '98012' => {
++                                       'Header' => 'list.h',
++                                       'Line' => '24',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'next',
++                                                            'offset' => '0',
++                                                            'type' => '98052'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'prev',
++                                                            'offset' => '8',
++                                                            'type' => '98052'
++                                                          }
++                                                 },
++                                       'Name' => 'struct list_node',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '98052' => {
++                                       'BaseType' => '98012',
++                                       'Name' => 'struct list_node*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98058' => {
++                                       'BaseType' => '83945',
++                                       'Header' => 'types.h',
++                                       'Line' => '60',
++                                       'Name' => 'dev_t',
++                                       'Size' => '8',
++                                       'Type' => 'Typedef'
++                                     },
++                          '98070' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '139',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'modalias',
++                                                            'offset' => '0',
++                                                            'type' => '815'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'driver_id',
++                                                            'offset' => '0',
++                                                            'type' => '1654'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-driver.h-139',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '981' => {
++                                     'Name' => 'long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '98104' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '137',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'driver_data',
++                                                            'offset' => '0',
++                                                            'type' => '197'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'u',
++                                                            'offset' => '8',
++                                                            'type' => '98070'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'vendor',
++                                                            'offset' => '16',
++                                                            'type' => '1630'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'device',
++                                                            'offset' => '18',
++                                                            'type' => '1630'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'kind',
++                                                            'offset' => '20',
++                                                            'type' => '1618'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_match_ent',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '98181' => {
++                                       'BaseType' => '98104',
++                                       'Name' => 'struct verbs_match_ent const',
++                                       'Size' => '24',
++                                       'Type' => 'Const'
++                                     },
++                          '98186' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '188',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'entry',
++                                                            'offset' => '0',
++                                                            'type' => '98012'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'provider_data',
++                                                            'offset' => '16',
++                                                            'type' => '197'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'node_guid',
++                                                             'offset' => '1008',
++                                                             'type' => '1654'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'driver_id',
++                                                             'offset' => '1016',
++                                                             'type' => '1642'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'node_type',
++                                                             'offset' => '1020',
++                                                             'type' => '13202'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'ibdev_idx',
++                                                             'offset' => '1024',
++                                                             'type' => '123'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'abi_ver',
++                                                             'offset' => '1028',
++                                                             'type' => '1642'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'time_created',
++                                                             'offset' => '1032',
++                                                             'type' => '988'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'match',
++                                                            'offset' => '24',
++                                                            'type' => '98417'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '32',
++                                                            'type' => '78'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'sysfs_name',
++                                                            'offset' => '36',
++                                                            'type' => '14217'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'sysfs_cdev',
 +                                                            'offset' => '104',
-+                                                            'type' => '3901'
++                                                            'type' => '98058'
 +                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '3262'
++                                                   '6' => {
++                                                            'name' => 'ibdev_name',
++                                                            'offset' => '112',
++                                                            'type' => '14217'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '3221'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '3483'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '3483'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '4080'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '192'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '254'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3483' => {
-+                                      'BaseType' => '3488',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3488' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '3615'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '1248'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '3669'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '3901'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3615' => {
-+                                      'BaseType' => '3620',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3620' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1402',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'refcnt',
-+                                                           'offset' => '12',
-+                                                           'type' => '103'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3669' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '128',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '3721'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '2590'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '3894'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_mutex_t',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '3721' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '92',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '3826'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '3826'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '3833'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3826' => {
-+                                      'Name' => 'short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '3833' => {
-+                                      'BaseType' => '3844',
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '79',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3844' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '75',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__prev',
-+                                                           'offset' => '0',
-+                                                           'type' => '3877'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__next',
-+                                                           'offset' => '8',
-+                                                           'type' => '3877'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_internal_list',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3877' => {
-+                                      'BaseType' => '3844',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3894' => {
-+                                      'Name' => 'long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '3901' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '154',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '3928'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '2590'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '4073'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '3928' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '141',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '103'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__futex',
-+                                                           'offset' => '4',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__total_seq',
-+                                                           'offset' => '8',
-+                                                           'type' => '4054'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__wakeup_seq',
-+                                                           'offset' => '16',
-+                                                           'type' => '4054'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__woken_seq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4054'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '1248'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__nwaiters',
-+                                                           'offset' => '40',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__broadcast_seq',
-+                                                           'offset' => '44',
-+                                                           'type' => '185'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-pthreadtypes.h-141',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4054' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4073' => {
-+                                      'Name' => 'long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4080' => {
-+                                      'BaseType' => '4085',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4085' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1248'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '3221'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '3669'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '3901'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4186' => {
-+                                      'BaseType' => '4191',
-+                                      'Name' => 'struct ibv_mw_bind*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4191' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1171',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '8',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'bind_info',
-+                                                           'offset' => '16',
-+                                                           'type' => '4258'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '42' => {
-+                                    'BaseType' => '103',
-+                                    'Header' => 'verbs.h',
-+                                    'Line' => '79',
-+                                    'Memb' => {
-+                                                '0' => {
-+                                                         'name' => 'IBV_NODE_UNKNOWN',
-+                                                         'value' => '-1'
-+                                                       },
-+                                                '1' => {
-+                                                         'name' => 'IBV_NODE_CA',
-+                                                         'value' => '1'
-+                                                       },
-+                                                '2' => {
-+                                                         'name' => 'IBV_NODE_SWITCH',
-+                                                         'value' => '2'
-+                                                       },
-+                                                '3' => {
-+                                                         'name' => 'IBV_NODE_ROUTER',
-+                                                         'value' => '3'
-+                                                       },
-+                                                '4' => {
-+                                                         'name' => 'IBV_NODE_RNIC',
-+                                                         'value' => '4'
-+                                                       },
-+                                                '5' => {
-+                                                         'name' => 'IBV_NODE_USNIC',
-+                                                         'value' => '5'
-+                                                       },
-+                                                '6' => {
-+                                                         'name' => 'IBV_NODE_USNIC_UDP',
-+                                                         'value' => '6'
-+                                                       },
-+                                                '7' => {
-+                                                         'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                         'value' => '7'
-+                                                       }
-+                                              },
-+                                    'Name' => 'enum ibv_node_type',
-+                                    'Size' => '4',
-+                                    'Type' => 'Enum'
-+                                  },
-+                          '4240' => {
-+                                      'BaseType' => '4251',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4251' => {
-+                                      'Name' => 'unsigned long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4258' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr',
-+                                                           'offset' => '0',
-+                                                           'type' => '4320'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '185'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4320' => {
-+                                      'BaseType' => '4325',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4325' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '629',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '3221'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '16',
-+                                                           'type' => '1248'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '4426'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4426' => {
-+                                      'BaseType' => '4251',
-+                                      'Header' => 'stddef.h',
-+                                      'Line' => '62',
-+                                      'Name' => 'size_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4437' => {
-+                                      'Name' => 'int(*)(struct ibv_mw*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3141'
++                                                   '7' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '176',
++                                                            'type' => '25808'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'modalias',
++                                                            'offset' => '432',
++                                                            'type' => '98423'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'fw_ver',
++                                                            'offset' => '944',
++                                                            'type' => '14217'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4453' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                      'Param' => {
++                                       'Name' => 'struct verbs_sysfs_dev',
++                                       'Size' => '1048',
++                                       'Type' => 'Struct'
++                                     },
++                          '98417' => {
++                                       'BaseType' => '98181',
++                                       'Name' => 'struct verbs_match_ent const*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98423' => {
++                                       'BaseType' => '234',
++                                       'Name' => 'char[512]',
++                                       'Size' => '512',
++                                       'Type' => 'Array'
++                                     },
++                          '98440' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '208',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '3483'
++                                                            'name' => 'name',
++                                                            'offset' => '0',
++                                                            'type' => '815'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '103'
++                                                            'name' => 'match_min_abi_version',
++                                                            'offset' => '8',
++                                                            'type' => '1642'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '4479'
++                                                            'name' => 'match_max_abi_version',
++                                                            'offset' => '12',
++                                                            'type' => '1642'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'match_table',
++                                                            'offset' => '16',
++                                                            'type' => '98417'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'static_providers',
++                                                            'offset' => '24',
++                                                            'type' => '98576'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'match_device',
++                                                            'offset' => '32',
++                                                            'type' => '98609'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'alloc_context',
++                                                            'offset' => '40',
++                                                            'type' => '98646'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_device',
++                                                            'offset' => '48',
++                                                            'type' => '98771'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'uninit_device',
++                                                            'offset' => '56',
++                                                            'type' => '98788'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4479' => {
-+                                      'BaseType' => '4484',
-+                                      'Name' => 'struct ibv_wc*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4484' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'status',
-+                                                           'offset' => '8',
-+                                                           'type' => '311'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '4713'
++                                       'Name' => 'struct verbs_device_ops',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
++                                     },
++                          '98571' => {
++                                       'BaseType' => '98440',
++                                       'Name' => 'struct verbs_device_ops const',
++                                       'Size' => '64',
++                                       'Type' => 'Const'
++                                     },
++                          '98576' => {
++                                       'BaseType' => '98582',
++                                       'Name' => 'struct verbs_device_ops const**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98582' => {
++                                       'BaseType' => '98571',
++                                       'Name' => 'struct verbs_device_ops const*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98603' => {
++                                       'BaseType' => '98186',
++                                       'Name' => 'struct verbs_sysfs_dev*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98609' => {
++                                       'Name' => '_Bool(*)(struct verbs_sysfs_dev*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '98603'
++                                                           }
++                                                  },
++                                       'Return' => '28106',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '98640' => {
++                                       'BaseType' => '95767',
++                                       'Name' => 'struct verbs_context*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98646' => {
++                                       'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '25635'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '197'
++                                                           }
++                                                  },
++                                       'Return' => '98640',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '98652' => {
++                                       'Header' => 'driver.h',
++                                       'Line' => '227',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'device',
++                                                            'offset' => '0',
++                                                            'type' => '25641'
 +                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '3092'
++                                                   '1' => {
++                                                            'name' => 'ops',
++                                                            'offset' => '664',
++                                                            'type' => '98582'
 +                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '3092'
++                                                   '2' => {
++                                                            'name' => 'refcount',
++                                                            'offset' => '672',
++                                                            'type' => '35849'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '469'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '4567'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '185'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '4713'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4567' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '4691'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
-+                                      'NameSpace' => 'ibv_wc',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '469' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '481',
++                                                   '3' => {
++                                                            'name' => 'entry',
++                                                            'offset' => '680',
++                                                            'type' => '98012'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'sysfs',
++                                                            'offset' => '696',
++                                                            'type' => '98603'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'core_support',
++                                                            'offset' => '704',
++                                                            'type' => '1654'
++                                                          }
++                                                 },
++                                       'Name' => 'struct verbs_device',
++                                       'Size' => '712',
++                                       'Type' => 'Struct'
++                                     },
++                          '98765' => {
++                                       'BaseType' => '98652',
++                                       'Name' => 'struct verbs_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '98771' => {
++                                       'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '98603'
++                                                           }
++                                                  },
++                                       'Return' => '98765',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '98788' => {
++                                       'Name' => 'void(*)(struct verbs_device*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '98765'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '988' => {
++                                     'Header' => 'struct_timespec.h',
++                                     'Line' => '8',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SEND',
-+                                                          'value' => '0'
++                                                          'name' => 'tv_sec',
++                                                          'offset' => '0',
++                                                          'type' => '185'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WC_RDMA_WRITE',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_TM_ADD',
-+                                                           'value' => '130'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_TM_DEL',
-+                                                           'value' => '131'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_TM_SYNC',
-+                                                           'value' => '132'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_TM_RECV',
-+                                                           'value' => '133'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_TM_NO_TAG',
-+                                                           'value' => '134'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_DRIVER1',
-+                                                           'value' => '135'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_RDMA_READ',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_COMP_SWAP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_FETCH_ADD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_BIND_MW',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_LOCAL_INV',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_TSO',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_RECV',
-+                                                          'value' => '128'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                          'value' => '129'
++                                                          'name' => 'tv_nsec',
++                                                          'offset' => '8',
++                                                          'type' => '216'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wc_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '4691' => {
-+                                      'BaseType' => '4702',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4702' => {
-+                                      'BaseType' => '185',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4713' => {
-+                                      'BaseType' => '4724',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '49',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4724' => {
-+                                      'Name' => 'unsigned short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4731' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                      'Param' => {
++                                     'Name' => 'struct timespec',
++                                     'Size' => '16',
++                                     'Type' => 'Struct'
++                                   }
++                        },
++          'UndefinedSymbols' => {
++                                  'libibverbs.so.1.8.29.0' => {
++                                                                '_ITM_deregisterTMCloneTable' => 0,
++                                                                '_ITM_registerTMCloneTable' => 0,
++                                                                '__asprintf_chk@GLIBC_2.8' => 0,
++                                                                '__assert_fail@GLIBC_2.2.5' => 0,
++                                                                '__cxa_finalize@GLIBC_2.2.5' => 0,
++                                                                '__errno_location@GLIBC_2.2.5' => 0,
++                                                                '__fdelt_chk@GLIBC_2.15' => 0,
++                                                                '__fprintf_chk@GLIBC_2.3.4' => 0,
++                                                                '__fxstat@GLIBC_2.2.5' => 0,
++                                                                '__getdelim@GLIBC_2.2.5' => 0,
++                                                                '__gmon_start__' => 0,
++                                                                '__isoc99_sscanf@GLIBC_2.7' => 0,
++                                                                '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                                '__stack_chk_fail@GLIBC_2.4' => 0,
++                                                                '__strcpy_chk@GLIBC_2.3.4' => 0,
++                                                                '__vasprintf_chk@GLIBC_2.8' => 0,
++                                                                '__xstat@GLIBC_2.2.5' => 0,
++                                                                'bind@GLIBC_2.2.5' => 0,
++                                                                'calloc@GLIBC_2.2.5' => 0,
++                                                                'close@GLIBC_2.2.5' => 0,
++                                                                'closedir@GLIBC_2.2.5' => 0,
++                                                                'dirfd@GLIBC_2.2.5' => 0,
++                                                                'dlerror@GLIBC_2.2.5' => 0,
++                                                                'dlopen@GLIBC_2.2.5' => 0,
++                                                                'fclose@GLIBC_2.2.5' => 0,
++                                                                'fgets@GLIBC_2.2.5' => 0,
++                                                                'fnmatch@GLIBC_2.2.5' => 0,
++                                                                'fopen@GLIBC_2.2.5' => 0,
++                                                                'free@GLIBC_2.2.5' => 0,
++                                                                'freeaddrinfo@GLIBC_2.2.5' => 0,
++                                                                'freeifaddrs@GLIBC_2.3' => 0,
++                                                                'fwrite@GLIBC_2.2.5' => 0,
++                                                                'getenv@GLIBC_2.2.5' => 0,
++                                                                'geteuid@GLIBC_2.2.5' => 0,
++                                                                'getifaddrs@GLIBC_2.3' => 0,
++                                                                'getpid@GLIBC_2.2.5' => 0,
++                                                                'getrlimit@GLIBC_2.2.5' => 0,
++                                                                'getuid@GLIBC_2.2.5' => 0,
++                                                                'if_nametoindex@GLIBC_2.2.5' => 0,
++                                                                'inotify_add_watch@GLIBC_2.4' => 0,
++                                                                'inotify_init1@GLIBC_2.9' => 0,
++                                                                'ioctl@GLIBC_2.2.5' => 0,
++                                                                'madvise@GLIBC_2.2.5' => 0,
++                                                                'malloc@GLIBC_2.2.5' => 0,
++                                                                'memcmp@GLIBC_2.2.5' => 0,
++                                                                'memcpy@GLIBC_2.14' => 0,
++                                                                'memmove@GLIBC_2.2.5' => 0,
++                                                                'memset@GLIBC_2.2.5' => 0,
++                                                                'nl_addr_build' => 0,
++                                                                'nl_addr_clone' => 0,
++                                                                'nl_addr_fill_sockaddr' => 0,
++                                                                'nl_addr_get_binary_addr' => 0,
++                                                                'nl_addr_get_family' => 0,
++                                                                'nl_addr_get_len' => 0,
++                                                                'nl_addr_get_prefixlen' => 0,
++                                                                'nl_addr_info' => 0,
++                                                                'nl_addr_put' => 0,
++                                                                'nl_addr_set_prefixlen' => 0,
++                                                                'nl_cache_free' => 0,
++                                                                'nl_cache_mngt_provide' => 0,
++                                                                'nl_cache_mngt_unprovide' => 0,
++                                                                'nl_cache_refill' => 0,
++                                                                'nl_connect' => 0,
++                                                                'nl_msg_parse' => 0,
++                                                                'nl_object_match_filter' => 0,
++                                                                'nl_recvmsgs_default' => 0,
++                                                                'nl_send_auto' => 0,
++                                                                'nl_send_simple' => 0,
++                                                                'nl_socket_add_membership' => 0,
++                                                                'nl_socket_alloc' => 0,
++                                                                'nl_socket_disable_auto_ack' => 0,
++                                                                'nl_socket_disable_msg_peek' => 0,
++                                                                'nl_socket_disable_seq_check' => 0,
++                                                                'nl_socket_free' => 0,
++                                                                'nl_socket_get_fd' => 0,
++                                                                'nl_socket_modify_cb' => 0,
++                                                                'nl_socket_modify_err_cb' => 0,
++                                                                'nla_get_string' => 0,
++                                                                'nla_get_u32' => 0,
++                                                                'nla_get_u64' => 0,
++                                                                'nla_get_u8' => 0,
++                                                                'nla_put' => 0,
++                                                                'nlmsg_alloc_simple' => 0,
++                                                                'nlmsg_append' => 0,
++                                                                'nlmsg_free' => 0,
++                                                                'nlmsg_hdr' => 0,
++                                                                'nlmsg_parse' => 0,
++                                                                'open@GLIBC_2.2.5' => 0,
++                                                                'openat@GLIBC_2.4' => 0,
++                                                                'opendir@GLIBC_2.2.5' => 0,
++                                                                'poll@GLIBC_2.2.5' => 0,
++                                                                'posix_memalign@GLIBC_2.2.5' => 0,
++                                                                'pthread_cond_init@GLIBC_2.3.2' => 0,
++                                                                'pthread_cond_signal@GLIBC_2.3.2' => 0,
++                                                                'pthread_cond_wait@GLIBC_2.3.2' => 0,
++                                                                'pthread_mutex_init@GLIBC_2.2.5' => 0,
++                                                                'pthread_mutex_lock@GLIBC_2.2.5' => 0,
++                                                                'pthread_mutex_trylock@GLIBC_2.2.5' => 0,
++                                                                'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
++                                                                'read@GLIBC_2.2.5' => 0,
++                                                                'readdir@GLIBC_2.2.5' => 0,
++                                                                'rtnl_link_alloc_cache' => 0,
++                                                                'rtnl_link_get' => 0,
++                                                                'rtnl_link_get_addr' => 0,
++                                                                'rtnl_link_is_vlan' => 0,
++                                                                'rtnl_link_put' => 0,
++                                                                'rtnl_link_vlan_get_id' => 0,
++                                                                'rtnl_neigh_alloc' => 0,
++                                                                'rtnl_neigh_alloc_cache' => 0,
++                                                                'rtnl_neigh_get' => 0,
++                                                                'rtnl_neigh_get_lladdr' => 0,
++                                                                'rtnl_neigh_put' => 0,
++                                                                'rtnl_neigh_set_dst' => 0,
++                                                                'rtnl_neigh_set_ifindex' => 0,
++                                                                'rtnl_route_alloc_cache' => 0,
++                                                                'rtnl_route_get_pref_src' => 0,
++                                                                'rtnl_route_get_type' => 0,
++                                                                'rtnl_route_nexthop_n' => 0,
++                                                                'rtnl_route_nh_get_gateway' => 0,
++                                                                'rtnl_route_nh_get_ifindex' => 0,
++                                                                'select@GLIBC_2.2.5' => 0,
++                                                                'sendto@GLIBC_2.2.5' => 0,
++                                                                'snprintf@GLIBC_2.2.5' => 0,
++                                                                'socket@GLIBC_2.2.5' => 0,
++                                                                'sscanf@GLIBC_2.2.5' => 0,
++                                                                'stderr@GLIBC_2.2.5' => 0,
++                                                                'strcmp@GLIBC_2.2.5' => 0,
++                                                                'strcpy@GLIBC_2.2.5' => 0,
++                                                                'strdup@GLIBC_2.2.5' => 0,
++                                                                'strlen@GLIBC_2.2.5' => 0,
++                                                                'strndup@GLIBC_2.2.5' => 0,
++                                                                'strsep@GLIBC_2.2.5' => 0,
++                                                                'strspn@GLIBC_2.2.5' => 0,
++                                                                'strstr@GLIBC_2.2.5' => 0,
++                                                                'strtol@GLIBC_2.2.5' => 0,
++                                                                'strtoul@GLIBC_2.2.5' => 0,
++                                                                'sysconf@GLIBC_2.2.5' => 0,
++                                                                'timerfd_create@GLIBC_2.8' => 0,
++                                                                'timerfd_settime@GLIBC_2.8' => 0,
++                                                                'write@GLIBC_2.2.5' => 0
++                                                              }
++                                },
++          'WordSize' => '8'
++        };
+diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump
+new file mode 100644
+index 000000000000..3454203d8d7a
+--- /dev/null
++++ b/ABI/mlx4.dump
+@@ -0,0 +1,3284 @@
++$VAR1 = {
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
++          'Arch' => 'x86_64',
++          'GccVersion' => '9.2.1',
++          'Headers' => {
++                         'int-ll64.h' => 1,
++                         'mlx4dv.h' => 1,
++                         'pthreadtypes.h' => 1,
++                         'stddef.h' => 1,
++                         'stdint-uintn.h' => 1,
++                         'thread-shared-types.h' => 1,
++                         'types.h' => 1,
++                         'verbs.h' => 1
++                       },
++          'Language' => 'C',
++          'LibraryName' => 'libmlx4.so.1.0.29.0',
++          'LibraryVersion' => 'mlx4',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
++          'NameSpaces' => {},
++          'Needed' => {
++                        'libc.so.6' => 1,
++                        'libibverbs.so.1' => 1,
++                        'libpthread.so.0' => 1
++                      },
++          'Sources' => {
++                         'mlx4.c' => 1,
++                         'verbs.c' => 1
++                       },
++          'SymbolInfo' => {
++                            '180208' => {
++                                          'Line' => '1028',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '1809'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'attr',
++                                                                'type' => '13337'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'mlx4_qp_attr',
++                                                                'type' => '112139'
++                                                              }
++                                                     },
++                                          'Return' => '4159',
++                                          'ShortName' => 'mlx4dv_create_qp',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '88515' => {
++                                         'Line' => '433',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'context',
++                                                               'type' => '1809'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'attr_type',
++                                                               'type' => '86184'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'attr',
++                                                               'type' => '209'
++                                                             }
++                                                    },
++                                         'Return' => '64',
++                                         'ShortName' => 'mlx4dv_set_context_attr',
++                                         'Source' => 'mlx4.c'
++                                       },
++                            '88623' => {
++                                         'Line' => '420',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'ctx_in',
++                                                               'type' => '1809'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'attrs_out',
++                                                               'type' => '88710'
++                                                             }
++                                                    },
++                                         'Return' => '64',
++                                         'ShortName' => 'mlx4dv_query_device',
++                                         'Source' => 'mlx4.c'
++                                       },
++                            '88716' => {
++                                         'Line' => '404',
++                                         'Param' => {
++                                                      '0' => {
++                                                               'name' => 'obj',
++                                                               'type' => '89145'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'obj_type',
++                                                               'type' => '940'
++                                                             }
++                                                    },
++                                         'Return' => '64',
++                                         'ShortName' => 'mlx4dv_init_obj',
++                                         'Source' => 'mlx4.c'
++                                       }
++                          },
++          'SymbolVersion' => {
++                               'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0',
++                               'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0',
++                               'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0',
++                               'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0'
++                             },
++          'Symbols' => {
++                         'libmlx4.so.1.0.29.0' => {
++                                                    'mlx4dv_create_qp@@MLX4_1.0' => 1,
++                                                    'mlx4dv_init_obj@@MLX4_1.0' => 1,
++                                                    'mlx4dv_query_device@@MLX4_1.0' => 1,
++                                                    'mlx4dv_set_context_attr@@MLX4_1.0' => 1
++                                                  }
++                       },
++          'Target' => 'unix',
++          'TypeInfo' => {
++                          '1' => {
++                                   'Name' => 'void',
++                                   'Type' => 'Intrinsic'
++                                 },
++                          '10309' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1870',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '3483'
++                                                            'name' => '_dummy1',
++                                                            'offset' => '0',
++                                                            'type' => '10493'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '103'
++                                                            'name' => '_dummy2',
++                                                            'offset' => '8',
++                                                            'type' => '10510'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4752' => {
-+                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
++                                       'Name' => 'struct _ibv_device_ops',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '10372' => {
++                                       'BaseType' => '10378',
++                                       'Name' => 'struct ibv_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10378' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1880',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '4080'
++                                                            'name' => '_ops',
++                                                            'offset' => '0',
++                                                            'type' => '10309'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '4778'
++                                                            'name' => 'node_type',
++                                                            'offset' => '16',
++                                                            'type' => '1412'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '4899'
++                                                            'name' => 'transport_type',
++                                                            'offset' => '20',
++                                                            'type' => '1479'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'name',
++                                                            'offset' => '24',
++                                                            'type' => '2427'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'dev_name',
++                                                            'offset' => '88',
++                                                            'type' => '2427'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'dev_path',
++                                                            'offset' => '152',
++                                                            'type' => '10516'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '408',
++                                                            'type' => '10516'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4778' => {
-+                                      'BaseType' => '4783',
-+                                      'Name' => 'struct ibv_recv_wr*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4783' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1135',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'next',
-+                                                           'offset' => '8',
-+                                                           'type' => '4778'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '4845'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '103'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4845' => {
-+                                      'BaseType' => '4850',
-+                                      'Name' => 'struct ibv_sge*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4850' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1079',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '0',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '8',
-+                                                           'type' => '3262'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_sge',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4899' => {
-+                                      'BaseType' => '4778',
-+                                      'Name' => 'struct ibv_recv_wr**',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4904' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                      'Param' => {
++                                       'Name' => 'struct ibv_device',
++                                       'Size' => '664',
++                                       'Type' => 'Struct'
++                                     },
++                          '104' => {
++                                     'Name' => 'unsigned short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '10493' => {
++                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10372'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '64'
++                                                           }
++                                                  },
++                                       'Return' => '1809',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10510' => {
++                                       'Name' => 'void(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '1809'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10516' => {
++                                       'BaseType' => '229',
++                                       'Name' => 'char[256]',
++                                       'Size' => '256',
++                                       'Type' => 'Array'
++                                     },
++                          '10532' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1895',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '3299'
++                                                            'name' => '_compat_query_device',
++                                                            'offset' => '0',
++                                                            'type' => '11001'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '4930'
++                                                            'name' => '_compat_query_port',
++                                                            'offset' => '8',
++                                                            'type' => '11043'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => '_compat_create_cq',
++                                                             'offset' => '80',
++                                                             'type' => '11001'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '88',
++                                                             'type' => '11164'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '96',
++                                                             'type' => '11190'
++                                                           },
++                                                   '13' => {
++                                                             'name' => '_compat_cq_event',
++                                                             'offset' => '104',
++                                                             'type' => '11001'
++                                                           },
++                                                   '14' => {
++                                                             'name' => '_compat_resize_cq',
++                                                             'offset' => '112',
++                                                             'type' => '11001'
++                                                           },
++                                                   '15' => {
++                                                             'name' => '_compat_destroy_cq',
++                                                             'offset' => '120',
++                                                             'type' => '11001'
++                                                           },
++                                                   '16' => {
++                                                             'name' => '_compat_create_srq',
++                                                             'offset' => '128',
++                                                             'type' => '11001'
++                                                           },
++                                                   '17' => {
++                                                             'name' => '_compat_modify_srq',
++                                                             'offset' => '136',
++                                                             'type' => '11001'
++                                                           },
++                                                   '18' => {
++                                                             'name' => '_compat_query_srq',
++                                                             'offset' => '144',
++                                                             'type' => '11001'
++                                                           },
++                                                   '19' => {
++                                                             'name' => '_compat_destroy_srq',
++                                                             'offset' => '152',
++                                                             'type' => '11001'
++                                                           },
 +                                                   '2' => {
-+                                                            'type' => '5493'
++                                                            'name' => '_compat_alloc_pd',
++                                                            'offset' => '16',
++                                                            'type' => '11001'
++                                                          },
++                                                   '20' => {
++                                                             'name' => 'post_srq_recv',
++                                                             'offset' => '160',
++                                                             'type' => '11221'
++                                                           },
++                                                   '21' => {
++                                                             'name' => '_compat_create_qp',
++                                                             'offset' => '168',
++                                                             'type' => '11001'
++                                                           },
++                                                   '22' => {
++                                                             'name' => '_compat_query_qp',
++                                                             'offset' => '176',
++                                                             'type' => '11001'
++                                                           },
++                                                   '23' => {
++                                                             'name' => '_compat_modify_qp',
++                                                             'offset' => '184',
++                                                             'type' => '11001'
++                                                           },
++                                                   '24' => {
++                                                             'name' => '_compat_destroy_qp',
++                                                             'offset' => '192',
++                                                             'type' => '11001'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'post_send',
++                                                             'offset' => '200',
++                                                             'type' => '11258'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'post_recv',
++                                                             'offset' => '208',
++                                                             'type' => '11289'
++                                                           },
++                                                   '27' => {
++                                                             'name' => '_compat_create_ah',
++                                                             'offset' => '216',
++                                                             'type' => '11001'
++                                                           },
++                                                   '28' => {
++                                                             'name' => '_compat_destroy_ah',
++                                                             'offset' => '224',
++                                                             'type' => '11001'
++                                                           },
++                                                   '29' => {
++                                                             'name' => '_compat_attach_mcast',
++                                                             'offset' => '232',
++                                                             'type' => '11001'
++                                                           },
++                                                   '3' => {
++                                                            'name' => '_compat_dealloc_pd',
++                                                            'offset' => '24',
++                                                            'type' => '11001'
++                                                          },
++                                                   '30' => {
++                                                             'name' => '_compat_detach_mcast',
++                                                             'offset' => '240',
++                                                             'type' => '11001'
++                                                           },
++                                                   '31' => {
++                                                             'name' => '_compat_async_event',
++                                                             'offset' => '248',
++                                                             'type' => '11001'
++                                                           },
++                                                   '4' => {
++                                                            'name' => '_compat_reg_mr',
++                                                            'offset' => '32',
++                                                            'type' => '11001'
++                                                          },
++                                                   '5' => {
++                                                            'name' => '_compat_rereg_mr',
++                                                            'offset' => '40',
++                                                            'type' => '11001'
++                                                          },
++                                                   '6' => {
++                                                            'name' => '_compat_dereg_mr',
++                                                            'offset' => '48',
++                                                            'type' => '11001'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '56',
++                                                            'type' => '11069'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '64',
++                                                            'type' => '11106'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'dealloc_mw',
++                                                            'offset' => '72',
++                                                            'type' => '11127'
 +                                                          }
 +                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
++                                       'Name' => 'struct ibv_context_ops',
++                                       'Size' => '256',
++                                       'Type' => 'Struct'
++                                     },
++                          '1063' => {
++                                      'BaseType' => '76',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '4930' => {
-+                                      'BaseType' => '4935',
-+                                      'Name' => 'struct ibv_send_wr*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                          '1087' => {
++                                      'BaseType' => '1063',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '4935' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1085',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'next',
-+                                                           'offset' => '8',
-+                                                           'type' => '4930'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '4845'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '103'
++                          '109217' => {
++                                        'Header' => 'mlx4dv.h',
++                                        'Line' => '425',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '0',
++                                                             'type' => '940'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'inl_recv_sz',
++                                                             'offset' => '8',
++                                                             'type' => '928'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx4dv_qp_init_attr',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '11001' => {
++                                       'Name' => 'void*(*)()',
++                                       'Return' => '209',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11032' => {
++                                       'BaseType' => '11038',
++                                       'Name' => 'struct _compat_ibv_port_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11038' => {
++                                       'Name' => 'struct _compat_ibv_port_attr',
++                                       'Type' => 'Struct'
++                                     },
++                          '11043' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '1809'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '904'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11032'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11069' => {
++                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '5368'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '5374'
++                                                           }
++                                                  },
++                                       'Return' => '7474',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11100' => {
++                                       'BaseType' => '8059',
++                                       'Name' => 'struct ibv_mw_bind*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11106' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4159'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '7474'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11100'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11127' => {
++                                       'Name' => 'int(*)(struct ibv_mw*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '7474'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11158' => {
++                                       'BaseType' => '4801',
++                                       'Name' => 'struct ibv_wc*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11164' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '3957'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '64'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11158'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11190' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '3957'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '64'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '112139' => {
++                                        'BaseType' => '109217',
++                                        'Name' => 'struct mlx4dv_qp_init_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '11221' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4277'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '7791'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '8141'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11252' => {
++                                       'BaseType' => '7708',
++                                       'Name' => 'struct ibv_send_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11258' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4159'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '7708'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11252'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11289' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4159'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '7791'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '8141'
++                                                           }
++                                                  },
++                                       'Return' => '64',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '118' => {
++                                     'BaseType' => '97',
++                                     'Header' => 'types.h',
++                                     'Line' => '37',
++                                     'Name' => '__uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '130' => {
++                                     'Name' => 'short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '13337' => {
++                                       'BaseType' => '6397',
++                                       'Name' => 'struct ibv_qp_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13369' => {
++                                       'BaseType' => '928',
++                                       'Name' => 'uint32_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '137' => {
++                                     'BaseType' => '104',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1412' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '79',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_NODE_UNKNOWN',
++                                                           'value' => '-1'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_NODE_CA',
++                                                           'value' => '1'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_NODE_SWITCH',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_NODE_ROUTER',
++                                                           'value' => '3'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '28',
-+                                                           'type' => '587'
++                                                           'name' => 'IBV_NODE_RNIC',
++                                                           'value' => '4'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '32',
-+                                                           'type' => '185'
++                                                           'name' => 'IBV_NODE_USNIC',
++                                                           'value' => '5'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '36',
-+                                                           'type' => '5031'
++                                                           'name' => 'IBV_NODE_USNIC_UDP',
++                                                           'value' => '6'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'wr',
-+                                                           'offset' => '40',
-+                                                           'type' => '5076'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '72',
-+                                                           'type' => '5269'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '80',
-+                                                           'type' => '5316'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_send_wr',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5031' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1095',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '4691'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidate_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '3262'
++                                                           'name' => 'IBV_NODE_UNSPECIFIED',
++                                                           'value' => '7'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
-+                                      'NameSpace' => 'ibv_send_wr',
++                                      'Name' => 'enum ibv_node_type',
 +                                      'Size' => '4',
-+                                      'Type' => 'Union'
++                                      'Type' => 'Enum'
 +                                    },
-+                          '5076' => {
++                          '14351' => {
++                                       'BaseType' => '1087',
++                                       'Name' => '__be32*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1479' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1099',
++                                      'Line' => '90',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'rdma',
-+                                                           'offset' => '0',
-+                                                           'type' => '5094'
++                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
++                                                           'value' => '-1'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'atomic',
-+                                                           'offset' => '0',
-+                                                           'type' => '5139'
++                                                           'name' => 'IBV_TRANSPORT_IB',
++                                                           'value' => '0'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'ud',
-+                                                           'offset' => '0',
-+                                                           'type' => '5210'
++                                                           'name' => 'IBV_TRANSPORT_IWARP',
++                                                           'value' => '1'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_TRANSPORT_USNIC',
++                                                           'value' => '2'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
++                                                           'value' => '3'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
++                                                           'value' => '4'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '32',
-+                                      'Type' => 'Union'
++                                      'Name' => 'enum ibv_transport_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '5094' => {
++                          '149' => {
++                                     'BaseType' => '76',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '161' => {
++                                     'BaseType' => '57',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1690' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1100',
++                                      'Line' => '1937',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
++                                                           'name' => 'device',
 +                                                           'offset' => '0',
-+                                                           'type' => '4240'
++                                                           'type' => '10372'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'rkey',
++                                                           'name' => 'ops',
 +                                                           'offset' => '8',
-+                                                           'type' => '3262'
++                                                           'type' => '10532'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'cmd_fd',
++                                                           'offset' => '264',
++                                                           'type' => '64'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'async_fd',
++                                                           'offset' => '268',
++                                                           'type' => '64'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'num_comp_vectors',
++                                                           'offset' => '272',
++                                                           'type' => '64'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '280',
++                                                           'type' => '785'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'abi_compat',
++                                                           'offset' => '320',
++                                                           'type' => '209'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1100',
-+                                      'Size' => '16',
++                                      'Name' => 'struct ibv_context',
++                                      'Size' => '328',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5139' => {
++                          '173' => {
++                                     'BaseType' => '83',
++                                     'Header' => 'types.h',
++                                     'Line' => '140',
++                                     'Name' => '__off_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1809' => {
++                                      'BaseType' => '1690',
++                                      'Name' => 'struct ibv_context*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '209' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '229' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '241' => {
++                                     'BaseType' => '173',
++                                     'Header' => 'types.h',
++                                     'Line' => '86',
++                                     'Name' => 'off_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '2427' => {
++                                      'BaseType' => '229',
++                                      'Name' => 'char[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
++                                    },
++                          '293' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '82',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__prev',
++                                                          'offset' => '0',
++                                                          'type' => '333'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__next',
++                                                          'offset' => '8',
++                                                          'type' => '333'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_internal_list',
++                                     'Size' => '16',
++                                     'Type' => 'Struct'
++                                   },
++                          '333' => {
++                                     'BaseType' => '293',
++                                     'Name' => 'struct __pthread_internal_list*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '339' => {
++                                     'BaseType' => '293',
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '86',
++                                     'Name' => '__pthread_list_t',
++                                     'Size' => '16',
++                                     'Type' => 'Typedef'
++                                   },
++                          '351' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '118',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__lock',
++                                                          'offset' => '0',
++                                                          'type' => '64'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__count',
++                                                          'offset' => '4',
++                                                          'type' => '76'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '__owner',
++                                                          'offset' => '8',
++                                                          'type' => '64'
++                                                        },
++                                                 '3' => {
++                                                          'name' => '__nusers',
++                                                          'offset' => '12',
++                                                          'type' => '76'
++                                                        },
++                                                 '4' => {
++                                                          'name' => '__kind',
++                                                          'offset' => '16',
++                                                          'type' => '64'
++                                                        },
++                                                 '5' => {
++                                                          'name' => '__spins',
++                                                          'offset' => '20',
++                                                          'type' => '130'
++                                                        },
++                                                 '6' => {
++                                                          'name' => '__elision',
++                                                          'offset' => '22',
++                                                          'type' => '130'
++                                                        },
++                                                 '7' => {
++                                                          'name' => '__list',
++                                                          'offset' => '24',
++                                                          'type' => '339'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_mutex_s',
++                                     'Size' => '40',
++                                     'Type' => 'Struct'
++                                   },
++                          '3816' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1104',
++                                      'Line' => '1410',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '4240'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'compare_add',
++                                                           'name' => 'channel',
 +                                                           'offset' => '8',
-+                                                           'type' => '4240'
++                                                           'type' => '9015'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'swap',
++                                                           'name' => 'cq_context',
 +                                                           'offset' => '16',
-+                                                           'type' => '4240'
++                                                           'type' => '209'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'rkey',
++                                                           'name' => 'handle',
 +                                                           'offset' => '24',
-+                                                           'type' => '3262'
++                                                           'type' => '928'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'cqe',
++                                                           'offset' => '28',
++                                                           'type' => '64'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '785'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '859'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'comp_events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '928'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'async_events_completed',
++                                                           'offset' => '124',
++                                                           'type' => '928'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1104',
-+                                      'Size' => '32',
++                                      'Name' => 'struct ibv_cq',
++                                      'Size' => '128',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5210' => {
++                          '3957' => {
++                                      'BaseType' => '3816',
++                                      'Name' => 'struct ibv_cq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '3963' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1110',
++                                      'Line' => '1219',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'ah',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '5439'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'remote_qpn',
++                                                           'name' => 'qp_context',
 +                                                           'offset' => '8',
-+                                                           'type' => '3262'
++                                                           'type' => '209'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '64',
++                                                            'type' => '785'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '104',
++                                                            'type' => '859'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '152',
++                                                            'type' => '928'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'remote_qkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '3262'
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '5368'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'send_cq',
++                                                           'offset' => '24',
++                                                           'type' => '3957'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '32',
++                                                           'type' => '3957'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'srq',
++                                                           'offset' => '40',
++                                                           'type' => '4277'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '48',
++                                                           'type' => '928'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'qp_num',
++                                                           'offset' => '52',
++                                                           'type' => '928'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'state',
++                                                           'offset' => '56',
++                                                           'type' => '6726'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '60',
++                                                           'type' => '6173'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1110',
-+                                      'Size' => '16',
++                                      'Name' => 'struct ibv_qp',
++                                      'Size' => '160',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5269' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1116',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrc',
-+                                                           'offset' => '0',
-+                                                           'type' => '5287'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '5287' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1117',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'remote_srqn',
-+                                                           'offset' => '0',
-+                                                           'type' => '3262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1117',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
++                          '4159' => {
++                                      'BaseType' => '3963',
++                                      'Name' => 'struct ibv_qp*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '5316' => {
++                          '4165' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1121',
++                                      'Line' => '1179',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'bind_mw',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '5334'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'tso',
-+                                                           'offset' => '0',
-+                                                           'type' => '5392'
++                                                           'name' => 'srq_context',
++                                                           'offset' => '8',
++                                                           'type' => '209'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '5368'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '24',
++                                                           'type' => '928'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '785'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '859'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '928'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ibv_srq',
++                                      'Size' => '128',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '5334' => {
++                          '4277' => {
++                                      'BaseType' => '4165',
++                                      'Name' => 'struct ibv_srq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '4283' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1122',
++                                      'Line' => '1201',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'mw',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '3141'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'rkey',
++                                                           'name' => 'wq_context',
 +                                                           'offset' => '8',
-+                                                           'type' => '3262'
++                                                           'type' => '209'
 +                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'bind_info',
++                                                  '10' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '96',
++                                                            'type' => '859'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '144',
++                                                            'type' => '928'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '148',
++                                                            'type' => '928'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '5368'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'cq',
++                                                           'offset' => '24',
++                                                           'type' => '3957'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'wq_num',
++                                                           'offset' => '32',
++                                                           'type' => '928'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '36',
++                                                           'type' => '928'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'state',
++                                                           'offset' => '40',
++                                                           'type' => '5910'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'wq_type',
++                                                           'offset' => '44',
++                                                           'type' => '5759'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'post_recv',
++                                                           'offset' => '48',
++                                                           'type' => '8147'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '56',
++                                                           'type' => '785'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_wq',
++                                      'Size' => '152',
++                                      'Type' => 'Struct'
++                                    },
++                          '4478' => {
++                                      'BaseType' => '4283',
++                                      'Name' => 'struct ibv_wq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '4484' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '453',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WC_SUCCESS',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WC_LOC_LEN_ERR',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WC_REM_ACCESS_ERR',
++                                                            'value' => '10'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WC_REM_OP_ERR',
++                                                            'value' => '11'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'IBV_WC_RETRY_EXC_ERR',
++                                                            'value' => '12'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
++                                                            'value' => '13'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
++                                                            'value' => '14'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
++                                                            'value' => '15'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'IBV_WC_REM_ABORT_ERR',
++                                                            'value' => '16'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'IBV_WC_INV_EECN_ERR',
++                                                            'value' => '17'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'IBV_WC_INV_EEC_STATE_ERR',
++                                                            'value' => '18'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'IBV_WC_FATAL_ERR',
++                                                            'value' => '19'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WC_LOC_QP_OP_ERR',
++                                                           'value' => '2'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
++                                                            'value' => '20'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'IBV_WC_GENERAL_ERR',
++                                                            'value' => '21'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'IBV_WC_TM_ERR',
++                                                            'value' => '22'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
++                                                            'value' => '23'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'IBV_WC_LOC_EEC_OP_ERR',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WC_LOC_PROT_ERR',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WC_WR_FLUSH_ERR',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WC_MW_BIND_ERR',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WC_BAD_RESP_ERR',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WC_LOC_ACCESS_ERR',
++                                                           'value' => '8'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WC_REM_INV_REQ_ERR',
++                                                           'value' => '9'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wc_status',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '45' => {
++                                    'BaseType' => '57',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '4648' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '481',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WC_SEND',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WC_RDMA_WRITE',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WC_TM_ADD',
++                                                            'value' => '130'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WC_TM_DEL',
++                                                            'value' => '131'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'IBV_WC_TM_SYNC',
++                                                            'value' => '132'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'IBV_WC_TM_RECV',
++                                                            'value' => '133'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'IBV_WC_TM_NO_TAG',
++                                                            'value' => '134'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'IBV_WC_DRIVER1',
++                                                            'value' => '135'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WC_RDMA_READ',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_WC_COMP_SWAP',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WC_FETCH_ADD',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WC_BIND_MW',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WC_LOCAL_INV',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WC_TSO',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WC_RECV',
++                                                           'value' => '128'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
++                                                           'value' => '129'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wc_opcode',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '469' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '156',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__low',
++                                                          'offset' => '0',
++                                                          'type' => '76'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__high',
++                                                          'offset' => '4',
++                                                          'type' => '76'
++                                                        }
++                                               },
++                                     'Name' => 'anon-struct-thread-shared-types.h-156',
++                                     'Size' => '8',
++                                     'Type' => 'Struct'
++                                   },
++                          '4764' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '562',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'imm_data',
++                                                           'offset' => '0',
++                                                           'type' => '1087'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'invalidated_rkey',
++                                                           'offset' => '0',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-562',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
++                                    },
++                          '4801' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '553',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'wr_id',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'status',
++                                                           'offset' => '8',
++                                                           'type' => '4484'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'slid',
++                                                            'offset' => '42',
++                                                            'type' => '916'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'sl',
++                                                            'offset' => '44',
++                                                            'type' => '904'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'dlid_path_bits',
++                                                            'offset' => '45',
++                                                            'type' => '904'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'opcode',
++                                                           'offset' => '12',
++                                                           'type' => '4648'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'vendor_err',
 +                                                           'offset' => '16',
-+                                                           'type' => '4258'
++                                                           'type' => '928'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'byte_len',
++                                                           'offset' => '20',
++                                                           'type' => '928'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '24',
++                                                           'type' => '4764'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'qp_num',
++                                                           'offset' => '28',
++                                                           'type' => '928'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'src_qp',
++                                                           'offset' => '32',
++                                                           'type' => '928'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'wc_flags',
++                                                           'offset' => '36',
++                                                           'type' => '76'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'pkey_index',
++                                                           'offset' => '40',
++                                                           'type' => '916'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1122',
++                                      'Name' => 'struct ibv_wc',
 +                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5392' => {
++                          '4989' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1127',
++                                      'Line' => '587',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'hdr',
++                                                           'name' => 'mr',
 +                                                           'offset' => '0',
-+                                                           'type' => '1248'
++                                                           'type' => '5176'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'hdr_sz',
++                                                           'name' => 'addr',
 +                                                           'offset' => '8',
-+                                                           'type' => '4713'
++                                                           'type' => '940'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'mss',
-+                                                           'offset' => '10',
-+                                                           'type' => '4713'
++                                                           'name' => 'length',
++                                                           'offset' => '16',
++                                                           'type' => '940'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'mw_access_flags',
++                                                           'offset' => '24',
++                                                           'type' => '76'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_mw_bind_info',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '505' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '153',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__wseq',
++                                                          'offset' => '0',
++                                                          'type' => '539'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__wseq32',
++                                                          'offset' => '0',
++                                                          'type' => '469'
++                                                        }
++                                               },
++                                     'Name' => 'anon-union-thread-shared-types.h-153',
++                                     'Size' => '8',
++                                     'Type' => 'Union'
++                                   },
++                          '5064' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '631',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '1809'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '8',
++                                                           'type' => '5368'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'addr',
++                                                           'offset' => '16',
++                                                           'type' => '209'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'length',
++                                                           'offset' => '24',
++                                                           'type' => '45'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '32',
++                                                           'type' => '928'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'lkey',
++                                                           'offset' => '36',
++                                                           'type' => '928'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '40',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_mr',
++                                      'Size' => '48',
++                                      'Type' => 'Struct'
++                                    },
++                          '5176' => {
++                                      'BaseType' => '5064',
++                                      'Name' => 'struct ibv_mr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '5182' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '594',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '1809'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '8',
++                                                           'type' => '928'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1127',
++                                      'Name' => 'struct ibv_pd',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5439' => {
-+                                      'BaseType' => '5444',
-+                                      'Name' => 'struct ibv_ah*',
-+                                      'Size' => '24',
++                          '5339' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '619',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '1809'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_xrcd',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '5368' => {
++                                      'BaseType' => '5182',
++                                      'Name' => 'struct ibv_pd*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '5444' => {
++                          '5374' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '641',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_MW_TYPE_1',
++                                                           'value' => '1'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_MW_TYPE_2',
++                                                           'value' => '2'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_mw_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '539' => {
++                                     'Name' => 'unsigned long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '5406' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1595',
++                                      'Line' => '646',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '2301'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'pd',
 +                                                           'offset' => '8',
-+                                                           'type' => '3221'
++                                                           'type' => '5368'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'handle',
++                                                           'name' => 'rkey',
 +                                                           'offset' => '16',
-+                                                           'type' => '3262'
++                                                           'type' => '928'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '20',
++                                                           'type' => '928'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'type',
++                                                           'offset' => '24',
++                                                           'type' => '5374'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_ah',
-+                                      'Size' => '24',
++                                      'Name' => 'struct ibv_mw',
++                                      'Size' => '32',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '5493' => {
-+                                      'BaseType' => '4930',
-+                                      'Name' => 'struct ibv_send_wr**',
-+                                      'Size' => '128',
++                          '546' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '165',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__low',
++                                                          'offset' => '0',
++                                                          'type' => '76'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__high',
++                                                          'offset' => '4',
++                                                          'type' => '76'
++                                                        }
++                                               },
++                                     'Name' => 'anon-struct-thread-shared-types.h-165',
++                                     'Size' => '8',
++                                     'Type' => 'Struct'
++                                   },
++                          '57' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5753' => {
++                                      'BaseType' => '5339',
++                                      'Name' => 'struct ibv_xrcd*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '5498' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3299'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4778'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4899'
-+                                                          }
-+                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
++                          '5759' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '781',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WQT_RQ',
++                                                           'value' => '0'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wq_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '587' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '1051',
++                          '582' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '162',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE',
-+                                                          'value' => '0'
++                                                          'name' => '__g1_start',
++                                                          'offset' => '0',
++                                                          'type' => '539'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WR_TSO',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WR_DRIVER1',
-+                                                           'value' => '11'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WR_SEND',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WR_RDMA_READ',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WR_LOCAL_INV',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WR_BIND_MW',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                          'value' => '9'
++                                                          'name' => '__g1_start32',
++                                                          'offset' => '0',
++                                                          'type' => '546'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wr_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'anon-union-thread-shared-types.h-162',
++                                     'Size' => '8',
++                                     'Type' => 'Union'
 +                                   },
-+                          '64033' => {
-+                                       'BaseType' => '185',
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '539',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS',
-+                                                            'value' => '1'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum mlx4dv_set_ctx_attr_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '68599' => {
-+                                       'BaseType' => '68604',
-+                                       'Name' => 'struct mlx4dv_qp*',
-+                                       'Size' => '80',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '68604' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '157',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rdb',
-+                                                            'offset' => '0',
-+                                                            'type' => '12454'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'sdb',
-+                                                            'offset' => '8',
-+                                                            'type' => '10832'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'doorbell_qpn',
-+                                                            'offset' => '16',
-+                                                            'type' => '4691'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'sq',
-+                                                            'offset' => '20',
-+                                                            'type' => '68660'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'rq',
-+                                                            'offset' => '32',
-+                                                            'type' => '68713'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '48',
-+                                                            'type' => '68766'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '64',
-+                                                            'type' => '4240'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'uar_mmap_offset',
-+                                                            'offset' => '72',
-+                                                            'type' => '11153'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_qp',
-+                                       'Size' => '80',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '68660' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '161',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wqe_cnt',
-+                                                            'offset' => '0',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wqe_shift',
-+                                                            'offset' => '4',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'offset',
-+                                                            'offset' => '8',
-+                                                            'type' => '103'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-161',
-+                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '68713' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '166',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wqe_cnt',
-+                                                            'offset' => '0',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wqe_shift',
-+                                                            'offset' => '4',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'offset',
-+                                                            'offset' => '8',
-+                                                            'type' => '103'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-166',
-+                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '68766' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '171',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '1248'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '4426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-171',
-+                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '68894' => {
-+                                       'BaseType' => '68899',
-+                                       'Name' => 'struct mlx4dv_cq*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '68899' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '183',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '68919'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cqe_cnt',
-+                                                            'offset' => '16',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'cqn',
-+                                                            'offset' => '20',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'set_ci_db',
-+                                                            'offset' => '24',
-+                                                            'type' => '12454'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'arm_db',
-+                                                            'offset' => '32',
-+                                                            'type' => '12454'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'arm_sn',
-+                                                            'offset' => '40',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cqe_size',
-+                                                            'offset' => '44',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '4240'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'cq_uar',
-+                                                            'offset' => '56',
-+                                                            'type' => '1248'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_cq',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '68919' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '184',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '1248'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '4426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_cq::anon-struct-mlx4dv.h-184',
-+                                       'NameSpace' => 'mlx4dv_cq',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '69095' => {
-+                                       'BaseType' => '69100',
-+                                       'Name' => 'struct mlx4dv_srq*',
-+                                       'Size' => '48',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '69100' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '198',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '69120'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wqe_shift',
-+                                                            'offset' => '16',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'head',
-+                                                            'offset' => '20',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'tail',
-+                                                            'offset' => '24',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'db',
-+                                                            'offset' => '32',
-+                                                            'type' => '12454'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '4240'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_srq',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '69120' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '199',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '1248'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '4426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_srq::anon-struct-mlx4dv.h-199',
-+                                       'NameSpace' => 'mlx4dv_srq',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '69260' => {
-+                                       'BaseType' => '69265',
-+                                       'Name' => 'struct mlx4dv_rwq*',
-+                                       'Size' => '48',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '69265' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '210',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rdb',
-+                                                            'offset' => '0',
-+                                                            'type' => '12454'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rq',
-+                                                            'offset' => '8',
-+                                                            'type' => '69297'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '24',
-+                                                            'type' => '69350'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '4240'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_rwq',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '69297' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '212',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wqe_cnt',
-+                                                            'offset' => '0',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wqe_shift',
-+                                                            'offset' => '4',
-+                                                            'type' => '103'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'offset',
-+                                                            'offset' => '8',
-+                                                            'type' => '103'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-212',
-+                                       'NameSpace' => 'mlx4dv_rwq',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '69350' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '217',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '1248'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '4426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-217',
-+                                       'NameSpace' => 'mlx4dv_rwq',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70457' => {
-+                                       'BaseType' => '70462',
-+                                       'Name' => 'struct mlx4dv_obj*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '70462' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '224',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '0',
-+                                                            'type' => '70482'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '70523'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '32',
-+                                                            'type' => '70564'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rwq',
-+                                                            'offset' => '48',
-+                                                            'type' => '70605'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_obj',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70482' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '225',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'in',
-+                                                            'offset' => '0',
-+                                                            'type' => '3299'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'out',
-+                                                            'offset' => '8',
-+                                                            'type' => '68599'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-225',
-+                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70523' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '229',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'in',
-+                                                            'offset' => '0',
-+                                                            'type' => '3483'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'out',
-+                                                            'offset' => '8',
-+                                                            'type' => '68894'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-229',
-+                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70564' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '233',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'in',
-+                                                            'offset' => '0',
-+                                                            'type' => '4080'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'out',
-+                                                            'offset' => '8',
-+                                                            'type' => '69095'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-233',
-+                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70605' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '237',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'in',
-+                                                            'offset' => '0',
-+                                                            'type' => '7579'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'out',
-+                                                            'offset' => '8',
-+                                                            'type' => '69260'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-237',
-+                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '70635' => {
-+                                       'BaseType' => '70640',
-+                                       'Name' => 'struct mlx4dv_context*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '70640' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '437',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'version',
-+                                                            'offset' => '0',
-+                                                            'type' => '3092'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_inl_recv_sz',
-+                                                            'offset' => '4',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '8',
-+                                                            'type' => '4240'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_context',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '7432' => {
-+                                      'BaseType' => '7437',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
++                          '5910' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '809',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WQS_RESET',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WQS_RDY',
++                                                           'value' => '1'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_WQS_ERR',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_WQS_UNKNOWN',
++                                                           'value' => '3'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wq_state',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '7437' => {
++                          '6039' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '839',
++                                      'Line' => '841',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '2301'
++                                                           'type' => '1809'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'ind_tbl_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '103'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'ind_tbl_num',
 +                                                           'offset' => '12',
-+                                                           'type' => '103'
++                                                           'type' => '64'
 +                                                         },
 +                                                  '3' => {
 +                                                           'name' => 'comp_mask',
 +                                                           'offset' => '16',
-+                                                           'type' => '3262'
++                                                           'type' => '928'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ibv_rwq_ind_table',
 +                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '7579' => {
-+                                      'BaseType' => '7584',
-+                                      'Name' => 'struct ibv_wq*',
-+                                      'Size' => '152',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7584' => {
++                          '616' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '151',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => 'unnamed0',
++                                                          'offset' => '0',
++                                                          'type' => '505'
++                                                        },
++                                                 '1' => {
++                                                          'name' => 'unnamed1',
++                                                          'offset' => '8',
++                                                          'type' => '582'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '__g_refs',
++                                                          'offset' => '16',
++                                                          'type' => '707'
++                                                        },
++                                                 '3' => {
++                                                          'name' => '__g_size',
++                                                          'offset' => '24',
++                                                          'type' => '707'
++                                                        },
++                                                 '4' => {
++                                                          'name' => '__g1_orig_size',
++                                                          'offset' => '32',
++                                                          'type' => '76'
++                                                        },
++                                                 '5' => {
++                                                          'name' => '__wrefs',
++                                                          'offset' => '36',
++                                                          'type' => '76'
++                                                        },
++                                                 '6' => {
++                                                          'name' => '__g_signals',
++                                                          'offset' => '40',
++                                                          'type' => '707'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_cond_s',
++                                     'Size' => '48',
++                                     'Type' => 'Struct'
++                                   },
++                          '6173' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1199',
++                                      'Line' => '862',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2301'
++                                                           'name' => 'IBV_QPT_RC',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'wq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1248'
++                                                           'name' => 'IBV_QPT_UC',
++                                                           'value' => '3'
 +                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '96',
-+                                                            'type' => '3901'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '144',
-+                                                            'type' => '3262'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '148',
-+                                                            'type' => '3262'
-+                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '3221'
++                                                           'name' => 'IBV_QPT_UD',
++                                                           'value' => '4'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '3483'
++                                                           'name' => 'IBV_QPT_RAW_PACKET',
++                                                           'value' => '8'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'wq_num',
-+                                                           'offset' => '32',
-+                                                           'type' => '3262'
++                                                           'name' => 'IBV_QPT_XRC_SEND',
++                                                           'value' => '9'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '36',
-+                                                           'type' => '3262'
++                                                           'name' => 'IBV_QPT_XRC_RECV',
++                                                           'value' => '10'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '40',
-+                                                           'type' => '894'
++                                                           'name' => 'IBV_QPT_DRIVER',
++                                                           'value' => '255'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_qp_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '6235' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '872',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'max_send_wr',
++                                                           'offset' => '0',
++                                                           'type' => '928'
 +                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wq_type',
-+                                                           'offset' => '44',
-+                                                           'type' => '932'
++                                                  '1' => {
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '4',
++                                                           'type' => '928'
 +                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'post_recv',
-+                                                           'offset' => '48',
-+                                                           'type' => '7763'
++                                                  '2' => {
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '8',
++                                                           'type' => '928'
 +                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '56',
-+                                                           'type' => '3669'
++                                                  '3' => {
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '12',
++                                                           'type' => '928'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'max_inline_data',
++                                                           'offset' => '16',
++                                                           'type' => '928'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wq',
-+                                      'Size' => '152',
++                                      'Name' => 'struct ibv_qp_cap',
++                                      'Size' => '20',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '7763' => {
-+                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '7579'
++                          '6320' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '922',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'rx_hash_function',
++                                                           'offset' => '0',
++                                                           'type' => '904'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rx_hash_key_len',
++                                                           'offset' => '1',
++                                                           'type' => '904'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'rx_hash_key',
++                                                           'offset' => '8',
++                                                           'type' => '6391'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'rx_hash_fields_mask',
++                                                           'offset' => '16',
++                                                           'type' => '940'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_rx_hash_conf',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '6391' => {
++                                      'BaseType' => '904',
++                                      'Name' => 'uint8_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6397' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '931',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'qp_context',
++                                                           'offset' => '0',
++                                                           'type' => '209'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'send_cq',
++                                                           'offset' => '8',
++                                                           'type' => '3957'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'create_flags',
++                                                            'offset' => '80',
++                                                            'type' => '928'
 +                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4778'
++                                                  '11' => {
++                                                            'name' => 'max_tso_header',
++                                                            'offset' => '84',
++                                                            'type' => '916'
 +                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4899'
-+                                                          }
-+                                                 },
-+                                      'Return' => '103',
-+                                      'Type' => 'FuncPtr'
++                                                  '12' => {
++                                                            'name' => 'rwq_ind_tbl',
++                                                            'offset' => '88',
++                                                            'type' => '6635'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'rx_hash_conf',
++                                                            'offset' => '96',
++                                                            'type' => '6320'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'source_qpn',
++                                                            'offset' => '120',
++                                                            'type' => '928'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'send_ops_flags',
++                                                            'offset' => '128',
++                                                            'type' => '940'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '16',
++                                                           'type' => '3957'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'srq',
++                                                           'offset' => '24',
++                                                           'type' => '4277'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'cap',
++                                                           'offset' => '32',
++                                                           'type' => '6235'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '52',
++                                                           'type' => '6173'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'sq_sig_all',
++                                                           'offset' => '56',
++                                                           'type' => '64'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '60',
++                                                           'type' => '928'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '64',
++                                                           'type' => '5368'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'xrcd',
++                                                           'offset' => '72',
++                                                           'type' => '5753'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_qp_init_attr_ex',
++                                      'Size' => '136',
++                                      'Type' => 'Struct'
++                                    },
++                          '64' => {
++                                    'Name' => 'int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6635' => {
++                                      'BaseType' => '6039',
++                                      'Name' => 'struct ibv_rwq_ind_table*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6726' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1000',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_QPS_RESET',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_QPS_INIT',
++                                                           'value' => '1'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_QPS_RTR',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_QPS_RTS',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_QPS_SQD',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_QPS_SQE',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_QPS_ERR',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_QPS_UNKNOWN',
++                                                           'value' => '7'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_qp_state',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '6865' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1053',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WR_RDMA_WRITE',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WR_TSO',
++                                                            'value' => '10'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WR_DRIVER1',
++                                                            'value' => '11'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WR_SEND',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WR_RDMA_READ',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WR_LOCAL_INV',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WR_BIND_MW',
++                                                           'value' => '8'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WR_SEND_WITH_INV',
++                                                           'value' => '9'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wr_opcode',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '7005' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1081',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'addr',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'length',
++                                                           'offset' => '8',
++                                                           'type' => '928'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'lkey',
++                                                           'offset' => '12',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_sge',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '7067' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1097',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'imm_data',
++                                                           'offset' => '0',
++                                                           'type' => '1087'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'invalidate_rkey',
++                                                           'offset' => '0',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1097',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
++                                    },
++                          '707' => {
++                                     'BaseType' => '76',
++                                     'Name' => 'unsigned int[2]',
++                                     'Size' => '8',
++                                     'Type' => 'Array'
++                                   },
++                          '7104' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1102',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'remote_addr',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '8',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1102',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '7143' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1106',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'remote_addr',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'compare_add',
++                                                           'offset' => '8',
++                                                           'type' => '940'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'swap',
++                                                           'offset' => '16',
++                                                           'type' => '940'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '24',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1106',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '7210' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1112',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'ah',
++                                                           'offset' => '0',
++                                                           'type' => '7318'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'remote_qpn',
++                                                           'offset' => '8',
++                                                           'type' => '928'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'remote_qkey',
++                                                           'offset' => '12',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1112',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '7262' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1597',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '1809'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '8',
++                                                           'type' => '5368'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '16',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_ah',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '7318' => {
++                                      'BaseType' => '7262',
++                                      'Name' => 'struct ibv_ah*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7324' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1101',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'rdma',
++                                                           'offset' => '0',
++                                                           'type' => '7104'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'atomic',
++                                                           'offset' => '0',
++                                                           'type' => '7143'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'ud',
++                                                           'offset' => '0',
++                                                           'type' => '7210'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1101',
++                                      'Size' => '32',
++                                      'Type' => 'Union'
++                                    },
++                          '7373' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1119',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'remote_srqn',
++                                                           'offset' => '0',
++                                                           'type' => '928'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1119',
++                                      'Size' => '4',
++                                      'Type' => 'Struct'
++                                    },
++                          '7398' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1118',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'xrc',
++                                                           'offset' => '0',
++                                                           'type' => '7373'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1118',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
++                                    },
++                          '7422' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1124',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'mw',
++                                                           'offset' => '0',
++                                                           'type' => '7474'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '8',
++                                                           'type' => '928'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'bind_info',
++                                                           'offset' => '16',
++                                                           'type' => '4989'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1124',
++                                      'Size' => '48',
++                                      'Type' => 'Struct'
++                                    },
++                          '7474' => {
++                                      'BaseType' => '5406',
++                                      'Name' => 'struct ibv_mw*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7480' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1129',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'hdr',
++                                                           'offset' => '0',
++                                                           'type' => '209'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'hdr_sz',
++                                                           'offset' => '8',
++                                                           'type' => '916'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'mss',
++                                                           'offset' => '10',
++                                                           'type' => '916'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1129',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '7533' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1123',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'bind_mw',
++                                                           'offset' => '0',
++                                                           'type' => '7422'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'tso',
++                                                           'offset' => '0',
++                                                           'type' => '7480'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1123',
++                                      'Size' => '48',
++                                      'Type' => 'Union'
++                                    },
++                          '7570' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1087',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'wr_id',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'next',
++                                                           'offset' => '8',
++                                                           'type' => '7708'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sg_list',
++                                                           'offset' => '16',
++                                                           'type' => '7714'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'num_sge',
++                                                           'offset' => '24',
++                                                           'type' => '64'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'opcode',
++                                                           'offset' => '28',
++                                                           'type' => '6865'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'send_flags',
++                                                           'offset' => '32',
++                                                           'type' => '76'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '36',
++                                                           'type' => '7067'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'wr',
++                                                           'offset' => '40',
++                                                           'type' => '7324'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '72',
++                                                           'type' => '7398'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'unnamed1',
++                                                           'offset' => '80',
++                                                           'type' => '7533'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_send_wr',
++                                      'Size' => '128',
++                                      'Type' => 'Struct'
++                                    },
++                          '76' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '769' => {
++                                     'BaseType' => '229',
++                                     'Name' => 'char[40]',
++                                     'Size' => '40',
++                                     'Type' => 'Array'
++                                   },
++                          '7708' => {
++                                      'BaseType' => '7570',
++                                      'Name' => 'struct ibv_send_wr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7714' => {
++                                      'BaseType' => '7005',
++                                      'Name' => 'struct ibv_sge*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7720' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1137',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'wr_id',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'next',
++                                                           'offset' => '8',
++                                                           'type' => '7791'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sg_list',
++                                                           'offset' => '16',
++                                                           'type' => '7714'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'num_sge',
++                                                           'offset' => '24',
++                                                           'type' => '64'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_recv_wr',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '7791' => {
++                                      'BaseType' => '7720',
++                                      'Name' => 'struct ibv_recv_wr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '894' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '807',
++                          '785' => {
++                                     'Header' => 'pthreadtypes.h',
++                                     'Line' => '72',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WQS_RESET',
-+                                                          'value' => '0'
++                                                          'name' => '__data',
++                                                          'offset' => '0',
++                                                          'type' => '351'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WQS_RDY',
-+                                                          'value' => '1'
++                                                          'name' => '__size',
++                                                          'offset' => '0',
++                                                          'type' => '769'
 +                                                        },
 +                                                 '2' => {
-+                                                          'name' => 'IBV_WQS_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WQS_UNKNOWN',
-+                                                          'value' => '3'
++                                                          'name' => '__align',
++                                                          'offset' => '0',
++                                                          'type' => '83'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wq_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'union pthread_mutex_t',
++                                     'Size' => '40',
++                                     'Type' => 'Union'
 +                                   },
-+                          '91972' => {
-+                                       'BaseType' => '91977',
-+                                       'Name' => 'struct mlx4dv_qp_init_attr*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '91977' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '425',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '4240'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'inl_recv_sz',
-+                                                            'offset' => '8',
-+                                                            'type' => '3262'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_qp_init_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '932' => {
-+                                     'BaseType' => '185',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '779',
++                          '8059' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1173',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'wr_id',
++                                                           'offset' => '0',
++                                                           'type' => '940'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'send_flags',
++                                                           'offset' => '8',
++                                                           'type' => '76'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'bind_info',
++                                                           'offset' => '16',
++                                                           'type' => '4989'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_mw_bind',
++                                      'Size' => '48',
++                                      'Type' => 'Struct'
++                                    },
++                          '8141' => {
++                                      'BaseType' => '7791',
++                                      'Name' => 'struct ibv_recv_wr**',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '8147' => {
++                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '4478'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '7791'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '8141'
++                                                          }
++                                                 },
++                                      'Return' => '64',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
++                                    },
++                          '83' => {
++                                    'Name' => 'long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '843' => {
++                                     'BaseType' => '229',
++                                     'Name' => 'char[48]',
++                                     'Size' => '48',
++                                     'Type' => 'Array'
++                                   },
++                          '85109' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '161',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wqe_cnt',
++                                                            'offset' => '0',
++                                                            'type' => '928'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wqe_shift',
++                                                            'offset' => '4',
++                                                            'type' => '64'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'offset',
++                                                            'offset' => '8',
++                                                            'type' => '64'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-161',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '85158' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '166',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wqe_cnt',
++                                                            'offset' => '0',
++                                                            'type' => '928'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wqe_shift',
++                                                            'offset' => '4',
++                                                            'type' => '64'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'offset',
++                                                            'offset' => '8',
++                                                            'type' => '64'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-166',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '85207' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '171',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '209'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '45'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-171',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85243' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '157',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'rdb',
++                                                            'offset' => '0',
++                                                            'type' => '14351'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'sdb',
++                                                            'offset' => '8',
++                                                            'type' => '13369'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'doorbell_qpn',
++                                                            'offset' => '16',
++                                                            'type' => '1087'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'sq',
++                                                            'offset' => '20',
++                                                            'type' => '85109'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'rq',
++                                                            'offset' => '32',
++                                                            'type' => '85158'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '48',
++                                                            'type' => '85207'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '64',
++                                                            'type' => '940'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'uar_mmap_offset',
++                                                            'offset' => '72',
++                                                            'type' => '241'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_qp',
++                                       'Size' => '80',
++                                       'Type' => 'Struct'
++                                     },
++                          '85390' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '184',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '209'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '45'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-184',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85426' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '183',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '85390'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'cqe_cnt',
++                                                            'offset' => '16',
++                                                            'type' => '928'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'cqn',
++                                                            'offset' => '20',
++                                                            'type' => '928'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'set_ci_db',
++                                                            'offset' => '24',
++                                                            'type' => '14351'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'arm_db',
++                                                            'offset' => '32',
++                                                            'type' => '14351'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'arm_sn',
++                                                            'offset' => '40',
++                                                            'type' => '64'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'cqe_size',
++                                                            'offset' => '44',
++                                                            'type' => '64'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '48',
++                                                            'type' => '940'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'cq_uar',
++                                                            'offset' => '56',
++                                                            'type' => '209'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_cq',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
++                                     },
++                          '85557' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '199',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '209'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '45'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-199',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85593' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '198',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '85557'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wqe_shift',
++                                                            'offset' => '16',
++                                                            'type' => '64'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'head',
++                                                            'offset' => '20',
++                                                            'type' => '64'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'tail',
++                                                            'offset' => '24',
++                                                            'type' => '64'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'db',
++                                                            'offset' => '32',
++                                                            'type' => '14351'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '40',
++                                                            'type' => '940'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_srq',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '85684' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '212',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'wqe_cnt',
++                                                            'offset' => '0',
++                                                            'type' => '928'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wqe_shift',
++                                                            'offset' => '4',
++                                                            'type' => '64'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'offset',
++                                                            'offset' => '8',
++                                                            'type' => '64'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-212',
++                                       'Size' => '12',
++                                       'Type' => 'Struct'
++                                     },
++                          '85733' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '217',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '0',
++                                                            'type' => '209'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '45'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-217',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85769' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '210',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'rdb',
++                                                            'offset' => '0',
++                                                            'type' => '14351'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rq',
++                                                            'offset' => '8',
++                                                            'type' => '85684'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'buf',
++                                                            'offset' => '24',
++                                                            'type' => '85733'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '40',
++                                                            'type' => '940'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_rwq',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '85834' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '225',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'in',
++                                                            'offset' => '0',
++                                                            'type' => '4159'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'out',
++                                                            'offset' => '8',
++                                                            'type' => '85869'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-225',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85869' => {
++                                       'BaseType' => '85243',
++                                       'Name' => 'struct mlx4dv_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '85875' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '229',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'in',
++                                                            'offset' => '0',
++                                                            'type' => '3957'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'out',
++                                                            'offset' => '8',
++                                                            'type' => '85910'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-229',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '859' => {
++                                     'Header' => 'pthreadtypes.h',
++                                     'Line' => '80',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WQT_RQ',
-+                                                          'value' => '0'
++                                                          'name' => '__data',
++                                                          'offset' => '0',
++                                                          'type' => '616'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__size',
++                                                          'offset' => '0',
++                                                          'type' => '843'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '__align',
++                                                          'offset' => '0',
++                                                          'type' => '90'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wq_type',
++                                     'Name' => 'union pthread_cond_t',
++                                     'Size' => '48',
++                                     'Type' => 'Union'
++                                   },
++                          '85910' => {
++                                       'BaseType' => '85426',
++                                       'Name' => 'struct mlx4dv_cq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '85916' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '233',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'in',
++                                                            'offset' => '0',
++                                                            'type' => '4277'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'out',
++                                                            'offset' => '8',
++                                                            'type' => '85951'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-233',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85951' => {
++                                       'BaseType' => '85593',
++                                       'Name' => 'struct mlx4dv_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '85957' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '237',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'in',
++                                                            'offset' => '0',
++                                                            'type' => '4478'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'out',
++                                                            'offset' => '8',
++                                                            'type' => '85992'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-mlx4dv.h-237',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '85992' => {
++                                       'BaseType' => '85769',
++                                       'Name' => 'struct mlx4dv_rwq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '85998' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '224',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'qp',
++                                                            'offset' => '0',
++                                                            'type' => '85834'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'cq',
++                                                            'offset' => '16',
++                                                            'type' => '85875'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '32',
++                                                            'type' => '85916'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'rwq',
++                                                            'offset' => '48',
++                                                            'type' => '85957'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_obj',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
++                                     },
++                          '86127' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '437',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'version',
++                                                            'offset' => '0',
++                                                            'type' => '904'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_inl_recv_sz',
++                                                            'offset' => '4',
++                                                            'type' => '928'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '8',
++                                                            'type' => '940'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx4dv_context',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '86184' => {
++                                       'Header' => 'mlx4dv.h',
++                                       'Line' => '539',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS',
++                                                            'value' => '1'
++                                                          }
++                                                 },
++                                       'Name' => 'enum mlx4dv_set_ctx_attr_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '88710' => {
++                                       'BaseType' => '86127',
++                                       'Name' => 'struct mlx4dv_context*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '89145' => {
++                                       'BaseType' => '85998',
++                                       'Name' => 'struct mlx4dv_obj*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '8959' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1404',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '1809'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'fd',
++                                                           'offset' => '8',
++                                                           'type' => '64'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'refcnt',
++                                                           'offset' => '12',
++                                                           'type' => '64'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_comp_channel',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '90' => {
++                                    'Name' => 'long long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '9015' => {
++                                      'BaseType' => '8959',
++                                      'Name' => 'struct ibv_comp_channel*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '904' => {
++                                     'BaseType' => '118',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '24',
++                                     'Name' => 'uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '916' => {
++                                     'BaseType' => '137',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '25',
++                                     'Name' => 'uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '928' => {
++                                     'BaseType' => '149',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '26',
++                                     'Name' => 'uint32_t',
 +                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   }
++                                     'Type' => 'Typedef'
++                                   },
++                          '940' => {
++                                     'BaseType' => '161',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '27',
++                                     'Name' => 'uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '97' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libmlx4.so.1.0.26.0' => {
++                                  'libmlx4.so.1.0.29.0' => {
 +                                                             '_ITM_deregisterTMCloneTable' => 0,
 +                                                             '_ITM_registerTMCloneTable' => 0,
 +                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                             '__errno_location@GLIBC_2.2.5' => 0,
 +                                                             '__gmon_start__' => 0,
++                                                             '__printf_chk@GLIBC_2.3.4' => 0,
++                                                             '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                             '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                             '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
 +                                                             'calloc@GLIBC_2.2.5' => 0,
 +                                                             'free@GLIBC_2.2.5' => 0,
@@ -36027,14 +34856,12 @@ index 00000000..2f7a9dd4
 +                                                             'memset@GLIBC_2.2.5' => 0,
 +                                                             'mmap@GLIBC_2.2.5' => 0,
 +                                                             'munmap@GLIBC_2.2.5' => 0,
-+                                                             'printf@GLIBC_2.2.5' => 0,
 +                                                             'pthread_mutex_init@GLIBC_2.2.5' => 0,
 +                                                             'pthread_mutex_lock@GLIBC_2.2.5' => 0,
 +                                                             'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
 +                                                             'pthread_spin_init@GLIBC_2.2.5' => 0,
 +                                                             'pthread_spin_lock@GLIBC_2.2.5' => 0,
 +                                                             'pthread_spin_unlock@GLIBC_2.2.5' => 0,
-+                                                             'snprintf@GLIBC_2.2.5' => 0,
 +                                                             'stderr@GLIBC_2.2.5' => 0,
 +                                                             'sysconf@GLIBC_2.2.5' => 0,
 +                                                             'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0,
@@ -36046,34 +34873,38 @@ index 00000000..2f7a9dd4
 +        };
 diff --git a/ABI/mlx5.dump b/ABI/mlx5.dump
 new file mode 100644
-index 00000000..b954859e
+index 000000000000..926061faa6cc
 --- /dev/null
 +++ b/ABI/mlx5.dump
-@@ -0,0 +1,10427 @@
+@@ -0,0 +1,11142 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
++                         'FILE.h' => 1,
 +                         'ib_user_ioctl_verbs.h' => 1,
 +                         'int-ll64.h' => 1,
++                         'libio.h' => 1,
 +                         'list.h' => 1,
 +                         'mlx5.h' => 1,
 +                         'mlx5_user_ioctl_verbs.h' => 1,
 +                         'mlx5dv.h' => 1,
 +                         'mlx5dv_dr.h' => 1,
 +                         'pthreadtypes.h' => 1,
-+                         'stdatomic.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
++                         'stdint-uintn.h' => 1,
 +                         'stdio.h' => 1,
++                         'thread-shared-types.h' => 1,
 +                         'types.h' => 1,
 +                         'verbs.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'libmlx5.so.1.11.26.0',
++          'LibraryName' => 'libmlx5.so.1.13.29.0',
 +          'LibraryVersion' => 'mlx5',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'libc.so.6' => 1,
@@ -36082,6 +34913,7 @@ index 00000000..b954859e
 +                      },
 +          'Sources' => {
 +                         'dr_action.c' => 1,
++                         'dr_dbg.c' => 1,
 +                         'dr_domain.c' => 1,
 +                         'dr_icm_pool.c' => 1,
 +                         'dr_matcher.c' => 1,
@@ -36091,1637 +34923,1472 @@ index 00000000..b954859e
 +                         'verbs.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '157722' => {
-+                                          'Line' => '837',
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_drop',
-+                                          'Source' => 'dr_action.c'
-+                                        },
-+                            '157777' => {
-+                                          'Line' => '843',
++                            '203273' => {
++                                          'Line' => '1085',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ibqp',
-+                                                                'type' => '4408'
++                                                                'name' => 'ctx_in',
++                                                                'type' => '2655'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'clock_info',
++                                                                'type' => '201074'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp',
-+                                          'Source' => 'dr_action.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_get_clock_info',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '157890' => {
-+                                          'Line' => '862',
++                            '254374' => {
++                                          'Line' => '1827',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'tbl',
-+                                                                'type' => '157562'
++                                                                'name' => 'action',
++                                                                'type' => '253405'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_table',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_action_destroy',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '158015' => {
-+                                          'Line' => '888',
++                            '254640' => {
++                                          'Line' => '1798',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'devx_obj',
-+                                                                'type' => '156492'
++                                                                'name' => 'dmn',
++                                                                'type' => '252454'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'offeset',
-+                                                                'type' => '85'
++                                                                'name' => 'vport',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_flow_counter',
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_dest_vport',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '158118' => {
-+                                          'Line' => '908',
++                            '254876' => {
++                                          'Line' => '1751',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'tag_value',
-+                                                                'type' => '85'
++                                                                'name' => 'attr',
++                                                                'type' => '255199'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_tag',
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_flow_meter',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '159079' => {
-+                                          'Line' => '1053',
++                            '255205' => {
++                                          'Line' => '1734',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
++                                                                'name' => 'action',
++                                                                'type' => '253405'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '85'
++                                                                'name' => 'attr',
++                                                                'type' => '255199'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'reformat_type',
-+                                                                'type' => '137905'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'data_sz',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '1452'
++                                                                'name' => 'modify_field_select',
++                                                                'type' => '1929'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_packet_reformat',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_action_modify_flow_meter',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '161935' => {
-+                                          'Line' => '1421',
++                            '255343' => {
++                                          'Line' => '1671',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
++                                                                'type' => '252454'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'flags',
-+                                                                'type' => '85'
++                                                                'type' => '1752'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'actions_sz',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'actions',
-+                                                                'type' => '161372'
++                                                                'type' => '260704'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '155256',
++                                          'Return' => '253405',
 +                                          'ShortName' => 'mlx5dv_dr_action_create_modify_header',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '162683' => {
-+                                          'Line' => '1485',
++                            '262232' => {
++                                          'Line' => '1093',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
++                                                                'type' => '252454'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'vport',
-+                                                                'type' => '85'
++                                                                'name' => 'flags',
++                                                                'type' => '1752'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'reformat_type',
++                                                                'type' => '240220'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'data_sz',
++                                                                'type' => '366'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'data',
++                                                                'type' => '219'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '155256',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_vport',
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_packet_reformat',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '162833' => {
-+                                          'Line' => '1514',
++                            '266501' => {
++                                          'Line' => '948',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'action',
-+                                                                'type' => '155256'
++                                                                'name' => 'tag_value',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_action_destroy',
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_tag',
 +                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '237272' => {
-+                                          'Line' => '679',
++                            '266598' => {
++                                          'Line' => '928',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'tbl',
-+                                                                'type' => '157562'
++                                                                'name' => 'devx_obj',
++                                                                'type' => '240963'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'priority',
-+                                                                'type' => '5815'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'match_criteria_enable',
-+                                                                'type' => '4212'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mask',
-+                                                                'type' => '236502'
++                                                                'name' => 'offset',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '162888',
-+                                          'ShortName' => 'mlx5dv_dr_matcher_create',
-+                                          'Source' => 'dr_matcher.c'
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_flow_counter',
++                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '238957' => {
-+                                          'Line' => '791',
++                            '266733' => {
++                                          'Line' => '902',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'matcher',
-+                                                                'type' => '162888'
++                                                                'name' => 'tbl',
++                                                                'type' => '241670'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_matcher_destroy',
-+                                          'Source' => 'dr_matcher.c'
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_dest_table',
++                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '259350' => {
-+                                          'Line' => '268',
++                            '266864' => {
++                                          'Line' => '883',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx',
-+                                                                'type' => '3435'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'type',
-+                                                                'type' => '137219'
++                                                                'name' => 'ibqp',
++                                                                'type' => '4802'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '155745',
-+                                          'ShortName' => 'mlx5dv_dr_domain_create',
-+                                          'Source' => 'dr_domain.c'
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp',
++                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '259893' => {
-+                                          'Line' => '323',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '85'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_domain_sync',
-+                                          'Source' => 'dr_domain.c'
++                            '266978' => {
++                                          'Line' => '877',
++                                          'Return' => '253405',
++                                          'ShortName' => 'mlx5dv_dr_action_create_drop',
++                                          'Source' => 'dr_action.c'
 +                                        },
-+                            '260015' => {
-+                                          'Line' => '352',
++                            '270510' => {
++                                          'Line' => '4635',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_domain_destroy',
-+                                          'Source' => 'dr_domain.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_obj_destroy',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '283310' => {
-+                                          'Line' => '1275',
++                            '270622' => {
++                                          'Line' => '3858',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'matcher',
-+                                                                'type' => '162888'
++                                                                'name' => 'ctx',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'value',
-+                                                                'type' => '236502'
++                                                                'name' => 'actions_sz',
++                                                                'type' => '366'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'num_actions',
-+                                                                'type' => '5528'
++                                                                'name' => 'actions',
++                                                                'type' => '13134'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'actions',
-+                                                                'type' => '165146'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '279216',
-+                                          'ShortName' => 'mlx5dv_dr_rule_create',
-+                                          'Source' => 'dr_rule.c'
-+                                        },
-+                            '285147' => {
-+                                          'Line' => '1298',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rule',
-+                                                                'type' => '279216'
++                                                                'name' => 'ft_type',
++                                                                'type' => '240171'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_rule_destroy',
-+                                          'Source' => 'dr_rule.c'
++                                          'Return' => '13356',
++                                          'ShortName' => 'mlx5dv_create_flow_action_modify_header',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '383305' => {
-+                                          'Line' => '174',
++                            '270686' => {
++                                          'Line' => '3897',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dmn',
-+                                                                'type' => '155745'
++                                                                'name' => 'ctx',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'level',
-+                                                                'type' => '85'
++                                                                'name' => 'data_sz',
++                                                                'type' => '366'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'data',
++                                                                'type' => '219'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'reformat_type',
++                                                                'type' => '240220'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'ft_type',
++                                                                'type' => '240171'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '157562',
-+                                          'ShortName' => 'mlx5dv_dr_table_create',
-+                                          'Source' => 'dr_table.c'
++                                          'Return' => '13356',
++                                          'ShortName' => 'mlx5dv_create_flow_action_packet_reformat',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '384102' => {
-+                                          'Line' => '218',
++                            '287751' => {
++                                          'Line' => '688',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'tbl',
-+                                                                'type' => '157562'
++                                                                'name' => 'fout',
++                                                                'type' => '18706'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'dmn',
++                                                                'type' => '252454'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_dr_table_destroy',
-+                                          'Source' => 'dr_table.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dump_dr_domain',
++                                          'Source' => 'dr_dbg.c'
 +                                        },
-+                            '437314' => {
-+                                          'Line' => '713',
++                            '290561' => {
++                                          'Line' => '509',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx_in',
-+                                                                'type' => '3435'
++                                                                'name' => 'fout',
++                                                                'type' => '18706'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attrs_out',
-+                                                                'type' => '445821'
++                                                                'name' => 'tbl',
++                                                                'type' => '241670'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_query_device',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dump_dr_table',
++                                          'Source' => 'dr_dbg.c'
 +                                        },
-+                            '438868' => {
-+                                          'Alias' => '__mlx5dv_init_obj_1_2',
-+                                          'Line' => '960',
++                            '290994' => {
++                                          'Line' => '419',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '445967'
++                                                                'name' => 'fout',
++                                                                'type' => '18706'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'obj_type',
-+                                                                'type' => '5349'
++                                                                'name' => 'matcher',
++                                                                'type' => '253417'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_init_obj',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dump_dr_matcher',
++                                          'Source' => 'dr_dbg.c'
 +                                        },
-+                            '439607' => {
-+                                          'Alias' => '__mlx5dv_init_obj_1_0',
-+                                          'Line' => '984',
++                            '293575' => {
++                                          'Line' => '234',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '445967'
++                                                                'name' => 'fout',
++                                                                'type' => '18706'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'obj_type',
-+                                                                'type' => '5349'
++                                                                'name' => 'rule',
++                                                                'type' => '291744'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_init_obj',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dump_dr_rule',
++                                          'Source' => 'dr_dbg.c'
 +                                        },
-+                            '439989' => {
-+                                          'Line' => '1053',
++                            '351365' => {
++                                          'Line' => '4652',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ibv_ctx',
-+                                                                'type' => '3435'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'type',
-+                                                                'type' => '427343'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '1452'
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_set_context_attr',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_general_cmd',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '440072' => {
-+                                          'Line' => '1072',
++                            '351387' => {
++                                          'Line' => '4620',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx_in',
-+                                                                'type' => '3435'
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'clock_info',
-+                                                                'type' => '50311'
-+                                                              }
-+                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_get_clock_info',
-+                                          'Source' => 'mlx5.c'
-+                                        },
-+                            '440205' => {
-+                                          'Line' => '1121',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '3547'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '14571',
-+                                          'ShortName' => 'mlx5dv_is_supported',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_obj_modify',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '440281' => {
-+                                          'Line' => '1127',
++                            '351400' => {
++                                          'Line' => '4571',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'device',
-+                                                                'type' => '3547'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '446302'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '3435',
-+                                          'ShortName' => 'mlx5dv_open_device',
-+                                          'Source' => 'mlx5.c'
++                                          'Return' => '240963',
++                                          'ShortName' => 'mlx5dv_devx_obj_create',
++                                          'Source' => 'verbs.c'
 +                                        },
-+                            '545758' => {
-+                                          'Line' => '865',
++                            '351436' => {
++                                          'Line' => '4605',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cq_attr',
-+                                                                'type' => '9943'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'mlx5_cq_attr',
-+                                                                'type' => '545071'
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '9286',
-+                                          'ShortName' => 'mlx5dv_create_cq',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_obj_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '557002' => {
-+                                          'Line' => '2624',
++                            '384615' => {
++                                          'Line' => '4074',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'qp_attr',
-+                                                                'type' => '11548'
++                                                                'name' => 'dm_attr',
++                                                                'type' => '13303'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'mlx5_qp_attr',
-+                                                                'type' => '548146'
++                                                                'name' => 'mlx5_dm_attr',
++                                                                'type' => '937881'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '4408',
-+                                          'ShortName' => 'mlx5dv_create_qp',
++                                          'Return' => '2691',
++                                          'ShortName' => 'mlx5dv_alloc_dm',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '557077' => {
-+                                          'Line' => '2636',
++                            '409870' => {
++                                          'Line' => '850',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '13306'
++                                                                'name' => 'matcher',
++                                                                'type' => '253417'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '13823',
-+                                          'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_matcher_destroy',
++                                          'Source' => 'dr_matcher.c'
 +                                        },
-+                            '559502' => {
-+                                          'Line' => '4364',
++                            '410724' => {
++                                          'Line' => '737',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'tbl',
++                                                                'type' => '241670'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'name' => 'priority',
++                                                                'type' => '1740'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'match_criteria_enable',
++                                                                'type' => '1728'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'mask',
++                                                                'type' => '399574'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_general_cmd',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '253417',
++                                          'ShortName' => 'mlx5dv_dr_matcher_create',
++                                          'Source' => 'dr_matcher.c'
 +                                        },
-+                            '562062' => {
-+                                          'Line' => '3263',
++                            '420345' => {
++                                          'Line' => '4266',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'attr',
-+                                                                'type' => '9029'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx5_wq_attr',
-+                                                                'type' => '561100'
++                                                                'type' => '934200'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '8681',
-+                                          'ShortName' => 'mlx5dv_create_wq',
++                                          'Return' => '252761',
++                                          'ShortName' => 'mlx5dv_create_flow_matcher',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '564005' => {
-+                                          'Line' => '3552',
++                            '420859' => {
++                                          'Line' => '4324',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx',
-+                                                                'type' => '3435'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'esp',
-+                                                                'type' => '7544'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx5_attr',
-+                                                                'type' => '592627'
++                                                                'name' => 'flow_matcher',
++                                                                'type' => '252761'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '7516',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_esp',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_destroy_flow_matcher',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '564622' => {
-+                                          'Line' => '3591',
++                            '442568' => {
++                                          'Line' => '347',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ctx',
-+                                                                'type' => '3435'
++                                                                'name' => 'dmn',
++                                                                'type' => '252454'
++                                                              }
++                                                     },
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_domain_destroy',
++                                          'Source' => 'dr_domain.c'
++                                        },
++                            '442904' => {
++                                          'Line' => '318',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'dmn',
++                                                                'type' => '252454'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'actions_sz',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'actions',
-+                                                                'type' => '7038'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'ft_type',
-+                                                                'type' => '138616'
++                                                                'name' => 'flags',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '7516',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_modify_header',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_domain_sync',
++                                          'Source' => 'dr_domain.c'
 +                                        },
-+                            '565109' => {
-+                                          'Line' => '3630',
++                            '443197' => {
++                                          'Line' => '262',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'ctx',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'data_sz',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'reformat_type',
-+                                                                'type' => '137905'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'ft_type',
-+                                                                'type' => '138616'
++                                                                'name' => 'type',
++                                                                'type' => '241408'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '7516',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_packet_reformat',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '252454',
++                                          'ShortName' => 'mlx5dv_dr_domain_create',
++                                          'Source' => 'dr_domain.c'
 +                                        },
-+                            '566037' => {
-+                                          'Line' => '3807',
++                            '445798' => {
++                                          'Line' => '4743',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'dm_attr',
-+                                                                'type' => '7429'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx5_dm_attr',
-+                                                                'type' => '592680'
++                                                                'name' => 'dv_devx_uar',
++                                                                'type' => '252193'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '7278',
-+                                          'ShortName' => 'mlx5dv_alloc_dm',
++                                          'Return' => '1',
++                                          'ShortName' => 'mlx5dv_devx_free_uar',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '567867' => {
-+                                          'Line' => '3999',
++                            '445992' => {
++                                          'Line' => '4695',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '592721'
++                                                                'name' => 'flags',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '165100',
-+                                          'ShortName' => 'mlx5dv_create_flow_matcher',
++                                          'Return' => '252193',
++                                          'ShortName' => 'mlx5dv_devx_alloc_uar',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '568715' => {
-+                                          'Line' => '4057',
++                            '472350' => {
++                                          'Line' => '1320',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'flow_matcher',
-+                                                                'type' => '165100'
++                                                                'name' => 'rule',
++                                                                'type' => '291744'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_destroy_flow_matcher',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_rule_destroy',
++                                          'Source' => 'dr_rule.c'
 +                                        },
-+                            '569143' => {
-+                                          'Line' => '4077',
++                            '473274' => {
++                                          'Line' => '1297',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'flow_matcher',
-+                                                                'type' => '165100'
++                                                                'name' => 'matcher',
++                                                                'type' => '253417'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'match_value',
-+                                                                'type' => '236502'
++                                                                'name' => 'value',
++                                                                'type' => '399574'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'num_actions',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'actions_attr',
-+                                                                'type' => '165151'
++                                                                'name' => 'actions',
++                                                                'type' => '267508'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '7123',
-+                                          'ShortName' => 'mlx5dv_create_flow',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '291744',
++                                          'ShortName' => 'mlx5dv_dr_rule_create',
++                                          'Source' => 'dr_rule.c'
++                                        },
++                            '630640' => {
++                                          'Line' => '221',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'tbl',
++                                                                'type' => '241670'
++                                                              }
++                                                     },
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_dr_table_destroy',
++                                          'Source' => 'dr_table.c'
++                                        },
++                            '630905' => {
++                                          'Line' => '174',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'dmn',
++                                                                'type' => '252454'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'level',
++                                                                'type' => '1752'
++                                                              }
++                                                     },
++                                          'Return' => '241670',
++                                          'ShortName' => 'mlx5dv_dr_table_create',
++                                          'Source' => 'dr_table.c'
 +                                        },
-+                            '570218' => {
-+                                          'Line' => '4188',
++                            '672635' => {
++                                          'Line' => '4476',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'addr',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'size',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'access',
-+                                                                'type' => '85'
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '156559',
++                                          'Return' => '253755',
 +                                          'ShortName' => 'mlx5dv_devx_umem_reg',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '571025' => {
-+                                          'Line' => '4225',
++                            '672661' => {
++                                          'Line' => '4513',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'dv_devx_umem',
-+                                                                'type' => '156559'
++                                                                'type' => '253755'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
++                                          'Return' => '128',
 +                                          'ShortName' => 'mlx5dv_devx_umem_dereg',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '571355' => {
-+                                          'Line' => '4283',
++                            '721186' => {
++                                          'Line' => '1140',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'device',
++                                                                'type' => '11015'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'attr',
++                                                                'type' => '721180'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '156492',
-+                                          'ShortName' => 'mlx5dv_devx_obj_create',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '2655',
++                                          'ShortName' => 'mlx5dv_open_device',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '572248' => {
-+                                          'Line' => '4317',
++                            '721333' => {
++                                          'Line' => '1134',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '156492'
++                                                                'name' => 'device',
++                                                                'type' => '11015'
++                                                              }
++                                                     },
++                                          'Return' => '1721',
++                                          'ShortName' => 'mlx5dv_is_supported',
++                                          'Source' => 'mlx5.c'
++                                        },
++                            '721781' => {
++                                          'Line' => '1066',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'ibv_ctx',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'name' => 'type',
++                                                                'type' => '698010'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'attr',
++                                                                'type' => '219'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_obj_query',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_set_context_attr',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '572655' => {
-+                                          'Line' => '4332',
++                            '722600' => {
++                                          'Alias' => '__mlx5dv_init_obj_1_0',
++                                          'Line' => '997',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'obj',
-+                                                                'type' => '156492'
++                                                                'type' => '722725'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'obj_type',
++                                                                'type' => '1769'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_obj_modify',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_init_obj',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '573062' => {
-+                                          'Line' => '4347',
++                            '722731' => {
++                                          'Alias' => '__mlx5dv_init_obj_1_2',
++                                          'Line' => '973',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'obj',
-+                                                                'type' => '156492'
++                                                                'type' => '722725'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'obj_type',
++                                                                'type' => '1769'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mlx5dv_devx_obj_destroy',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_init_obj',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '573551' => {
-+                                          'Line' => '4378',
++                            '724060' => {
++                                          'Line' => '719',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'ctx_in',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '85'
++                                                                'name' => 'attrs_out',
++                                                                'type' => '724213'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '155891',
-+                                          'ShortName' => 'mlx5dv_devx_alloc_uar',
-+                                          'Source' => 'verbs.c'
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_query_device',
++                                          'Source' => 'mlx5.c'
 +                                        },
-+                            '573928' => {
-+                                          'Line' => '4422',
++                            '896028' => {
++                                          'Line' => '5286',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dv_devx_uar',
-+                                                                'type' => '155891'
++                                                                'name' => 'dv_pp',
++                                                                'type' => '896511'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
 +                                          'Return' => '1',
-+                                          'ShortName' => 'mlx5dv_devx_free_uar',
++                                          'ShortName' => 'mlx5dv_pp_free',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '574029' => {
-+                                          'Line' => '4430',
++                            '896562' => {
++                                          'Line' => '5234',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'vector',
-+                                                                'type' => '85'
++                                                                'name' => 'pp_context_sz',
++                                                                'type' => '366'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'eqn',
-+                                                                'type' => '11934'
++                                                                'name' => 'pp_context',
++                                                                'type' => '1656'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'flags',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_query_eqn',
++                                          'Return' => '896511',
++                                          'ShortName' => 'mlx5dv_pp_alloc',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '574413' => {
-+                                          'Line' => '4444',
++                            '898147' => {
++                                          'Line' => '5217',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '4592'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'dv_var',
++                                                                'type' => '898630'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_cq_query',
++                                          'Return' => '1',
++                                          'ShortName' => 'mlx5dv_free_var',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '574820' => {
-+                                          'Line' => '4459',
++                            '898681' => {
++                                          'Line' => '5167',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '4592'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'flags',
++                                                                'type' => '1752'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_cq_modify',
++                                          'Return' => '898630',
++                                          'ShortName' => 'mlx5dv_alloc_var',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '575227' => {
-+                                          'Line' => '4474',
++                            '900110' => {
++                                          'Line' => '5152',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '4408'
-+                                                              },
++                                                                'name' => 'dv_mkey',
++                                                                'type' => '15149'
++                                                              }
++                                                     },
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_destroy_mkey',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '900248' => {
++                                          'Line' => '5105',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'mkey_init_attr',
++                                                                'type' => '901522'
++                                                              }
++                                                     },
++                                          'Return' => '15149',
++                                          'ShortName' => 'mlx5dv_create_mkey',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '901544' => {
++                                          'Line' => '5085',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'event_channel',
++                                                                'type' => '901772'
++                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'name' => 'event_data',
++                                                                'type' => '901778'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'event_resp_len',
++                                                                'type' => '366'
++                                                              }
++                                                     },
++                                          'Return' => '835966',
++                                          'ShortName' => 'mlx5dv_devx_get_event',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '901784' => {
++                                          'Line' => '5069',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'cmd_comp',
++                                                                'type' => '902012'
 +                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                       '1' => {
++                                                                'name' => 'cmd_resp',
++                                                                'type' => '902018'
 +                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                       '2' => {
++                                                                'name' => 'cmd_resp_len',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_qp_query',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_get_async_cmd_comp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '575634' => {
-+                                          'Line' => '4489',
++                            '902024' => {
++                                          'Line' => '5050',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '4408'
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              },
 +                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'wr_id',
++                                                                'type' => '1769'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'cmd_comp',
++                                                                'type' => '902012'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_qp_modify',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_obj_query_async',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '576041' => {
-+                                          'Line' => '4504',
++                            '903332' => {
++                                          'Line' => '5027',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '5189'
++                                                                'name' => 'dv_event_channel',
++                                                                'type' => '901772'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'name' => 'fd',
++                                                                'type' => '128'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'name' => 'event_num',
++                                                                'type' => '1740'
++                                                              }
++                                                     },
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '904480' => {
++                                          'Line' => '5003',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'dv_event_channel',
++                                                                'type' => '901772'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'obj',
++                                                                'type' => '240963'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'events_sz',
++                                                                'type' => '1740'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'events_num',
++                                                                'type' => '349963'
 +                                                              },
 +                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'cookie',
++                                                                'type' => '1769'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_srq_query',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '576448' => {
-+                                          'Line' => '4519',
++                            '905630' => {
++                                          'Line' => '4992',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '5189'
++                                                                'name' => 'dv_event_channel',
++                                                                'type' => '901772'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'mlx5dv_devx_destroy_event_channel',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '905740' => {
++                                          'Line' => '4956',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '2655'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'flags',
++                                                                'type' => '872275'
++                                                              }
++                                                     },
++                                          'Return' => '901772',
++                                          'ShortName' => 'mlx5dv_devx_create_event_channel',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '906583' => {
++                                          'Line' => '4948',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'cmd_comp',
++                                                                'type' => '902012'
++                                                              }
++                                                     },
++                                          'Return' => '1',
++                                          'ShortName' => 'mlx5dv_devx_destroy_cmd_comp',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '906670' => {
++                                          'Line' => '4916',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '2655'
++                                                              }
++                                                     },
++                                          'Return' => '902012',
++                                          'ShortName' => 'mlx5dv_devx_create_cmd_comp',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '907270' => {
++                                          'Line' => '4900',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'ind_tbl',
++                                                                'type' => '7278'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_srq_modify',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_ind_tbl_modify',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '576855' => {
-+                                          'Line' => '4534',
++                            '908307' => {
++                                          'Line' => '4885',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'wq',
-+                                                                'type' => '8681'
++                                                                'name' => 'ind_tbl',
++                                                                'type' => '7278'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_wq_query',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_ind_tbl_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '577262' => {
-+                                          'Line' => '4549',
++                            '909344' => {
++                                          'Line' => '4870',
 +                                          'Param' => {
 +                                                       '0' => {
 +                                                                'name' => 'wq',
-+                                                                'type' => '8681'
++                                                                'type' => '5121'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
++                                          'Return' => '128',
 +                                          'ShortName' => 'mlx5dv_devx_wq_modify',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '577669' => {
-+                                          'Line' => '4564',
++                            '910380' => {
++                                          'Line' => '4855',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ind_tbl',
-+                                                                'type' => '8534'
++                                                                'name' => 'wq',
++                                                                'type' => '5121'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_ind_tbl_query',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_wq_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '578076' => {
-+                                          'Line' => '4579',
++                            '911416' => {
++                                          'Line' => '4840',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'ind_tbl',
-+                                                                'type' => '8534'
++                                                                'name' => 'srq',
++                                                                'type' => '4920'
 +                                                              },
 +                                                       '1' => {
 +                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
 +                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
 +                                                                'name' => 'out',
-+                                                                'type' => '1452'
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
 +                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_ind_tbl_modify',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_srq_modify',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '578583' => {
-+                                          'Line' => '4595',
++                            '912453' => {
++                                          'Line' => '4825',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'srq',
++                                                                'type' => '4920'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '583427',
-+                                          'ShortName' => 'mlx5dv_devx_create_cmd_comp',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_srq_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '578902' => {
-+                                          'Line' => '4627',
++                            '913490' => {
++                                          'Line' => '4810',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '583427'
++                                                                'name' => 'qp',
++                                                                'type' => '4802'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mlx5dv_devx_destroy_cmd_comp',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_qp_modify',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '578941' => {
-+                                          'Line' => '4635',
++                            '914526' => {
++                                          'Line' => '4795',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'context',
-+                                                                'type' => '3435'
++                                                                'name' => 'qp',
++                                                                'type' => '4802'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '520637'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi'
-+                                                   },
-+                                          'Return' => '528547',
-+                                          'ShortName' => 'mlx5dv_devx_create_event_channel',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_qp_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '579372' => {
-+                                          'Line' => '4671',
++                            '915562' => {
++                                          'Line' => '4780',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '528547'
++                                                                'name' => 'cq',
++                                                                'type' => '4600'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'in',
++                                                                'type' => '1656'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'out',
++                                                                'type' => '219'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mlx5dv_devx_destroy_event_channel',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_cq_modify',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '579489' => {
-+                                          'Line' => '4682',
++                            '916598' => {
++                                          'Line' => '4765',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '528547'
++                                                                'name' => 'cq',
++                                                                'type' => '4600'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '156492'
++                                                                'name' => 'in',
++                                                                'type' => '1656'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'events_sz',
-+                                                                'type' => '5815'
++                                                                'name' => 'inlen',
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'events_num',
-+                                                                'type' => '191188'
++                                                                'name' => 'out',
++                                                                'type' => '219'
 +                                                              },
 +                                                       '4' => {
-+                                                                'name' => 'cookie',
-+                                                                'type' => '5349'
++                                                                'name' => 'outlen',
++                                                                'type' => '366'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_cq_query',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '579995' => {
-+                                          'Line' => '4706',
++                            '917634' => {
++                                          'Line' => '4751',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '528547'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'fd',
-+                                                                'type' => '171'
++                                                                'name' => 'vector',
++                                                                'type' => '1752'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '156492'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'event_num',
-+                                                                'type' => '5815'
++                                                                'name' => 'eqn',
++                                                                'type' => '14005'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd',
++                                          'Return' => '128',
++                                          'ShortName' => 'mlx5dv_devx_query_eqn',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '580495' => {
-+                                          'Line' => '4729',
++                            '928533' => {
++                                          'Line' => '4463',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'obj',
-+                                                                'type' => '156492'
++                                                                'name' => 'flow_matcher',
++                                                                'type' => '252761'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '7371'
++                                                                'name' => 'match_value',
++                                                                'type' => '399574'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '5528'
++                                                                'name' => 'num_actions',
++                                                                'type' => '366'
 +                                                              },
 +                                                       '3' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '5528'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'wr_id',
-+                                                                'type' => '5349'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '583427'
++                                                                'name' => 'actions_attr',
++                                                                'type' => '267514'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx',
-+                                                     '3' => 'rcx',
-+                                                     '4' => 'r8',
-+                                                     '5' => 'r9'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_obj_query_async',
++                                          'Return' => '13177',
++                                          'ShortName' => 'mlx5dv_create_flow',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '581060' => {
-+                                          'Line' => '4748',
++                            '941821' => {
++                                          'Line' => '3819',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '583427'
++                                                                'name' => 'ctx',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'cmd_resp',
-+                                                                'type' => '593004'
++                                                                'name' => 'esp',
++                                                                'type' => '13362'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'cmd_resp_len',
-+                                                                'type' => '5528'
++                                                                'name' => 'mlx5_attr',
++                                                                'type' => '942389'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_devx_get_async_cmd_comp',
++                                          'Return' => '13356',
++                                          'ShortName' => 'mlx5dv_create_flow_action_esp',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '581151' => {
-+                                          'Line' => '4764',
++                            '945952' => {
++                                          'Line' => '3530',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'event_channel',
-+                                                                'type' => '528547'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
 +                                                              },
 +                                                       '1' => {
-+                                                                'name' => 'event_data',
-+                                                                'type' => '593054'
++                                                                'name' => 'attr',
++                                                                'type' => '13733'
 +                                                              },
 +                                                       '2' => {
-+                                                                'name' => 'event_resp_len',
-+                                                                'type' => '5528'
++                                                                'name' => 'mlx5_wq_attr',
++                                                                'type' => '946116'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi',
-+                                                     '1' => 'rsi',
-+                                                     '2' => 'rdx'
-+                                                   },
-+                                          'Return' => '583455',
-+                                          'ShortName' => 'mlx5dv_devx_get_event',
++                                          'Return' => '5121',
++                                          'ShortName' => 'mlx5dv_create_wq',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '581242' => {
-+                                          'Line' => '4784',
++                            '953094' => {
++                                          'Line' => '2892',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'mkey_init_attr',
-+                                                                'type' => '593105'
++                                                                'name' => 'qp',
++                                                                'type' => '9190'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '13865',
-+                                          'ShortName' => 'mlx5dv_create_mkey',
++                                          'Return' => '15101',
++                                          'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex',
 +                                          'Source' => 'verbs.c'
 +                                        },
-+                            '581991' => {
-+                                          'Line' => '4831',
++                            '953145' => {
++                                          'Line' => '2880',
 +                                          'Param' => {
 +                                                       '0' => {
-+                                                                'name' => 'dv_mkey',
-+                                                                'type' => '13865'
++                                                                'name' => 'context',
++                                                                'type' => '2655'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'qp_attr',
++                                                                'type' => '13973'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'mlx5_qp_attr',
++                                                                'type' => '953309'
 +                                                              }
 +                                                     },
-+                                          'Reg' => {
-+                                                     '0' => 'rdi'
-+                                                   },
-+                                          'Return' => '171',
-+                                          'ShortName' => 'mlx5dv_destroy_mkey',
++                                          'Return' => '4802',
++                                          'ShortName' => 'mlx5dv_create_qp',
++                                          'Source' => 'verbs.c'
++                                        },
++                            '972099' => {
++                                          'Line' => '1071',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'context',
++                                                                'type' => '2655'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'cq_attr',
++                                                                'type' => '13797'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'mlx5_cq_attr',
++                                                                'type' => '972315'
++                                                              }
++                                                     },
++                                          'Return' => '10196',
++                                          'ShortName' => 'mlx5dv_create_cq',
 +                                          'Source' => 'verbs.c'
 +                                        }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-+                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
 +                               '__mlx5dv_init_obj_1_0' => 'mlx5dv_init_obj@MLX5_1.0',
 +                               '__mlx5dv_init_obj_1_2' => 'mlx5dv_init_obj@@MLX5_1.2',
 +                               'mlx5dv_alloc_dm' => 'mlx5dv_alloc_dm@@MLX5_1.10',
++                               'mlx5dv_alloc_var' => 'mlx5dv_alloc_var@@MLX5_1.12',
 +                               'mlx5dv_create_cq' => 'mlx5dv_create_cq@@MLX5_1.1',
 +                               'mlx5dv_create_flow' => 'mlx5dv_create_flow@@MLX5_1.6',
 +                               'mlx5dv_create_flow_action_esp' => 'mlx5dv_create_flow_action_esp@@MLX5_1.5',
@@ -37767,10 +36434,12 @@ index 00000000..b954859e
 +                               'mlx5dv_dr_action_create_dest_vport' => 'mlx5dv_dr_action_create_dest_vport@@MLX5_1.10',
 +                               'mlx5dv_dr_action_create_drop' => 'mlx5dv_dr_action_create_drop@@MLX5_1.10',
 +                               'mlx5dv_dr_action_create_flow_counter' => 'mlx5dv_dr_action_create_flow_counter@@MLX5_1.10',
++                               'mlx5dv_dr_action_create_flow_meter' => 'mlx5dv_dr_action_create_flow_meter@@MLX5_1.12',
 +                               'mlx5dv_dr_action_create_modify_header' => 'mlx5dv_dr_action_create_modify_header@@MLX5_1.10',
 +                               'mlx5dv_dr_action_create_packet_reformat' => 'mlx5dv_dr_action_create_packet_reformat@@MLX5_1.10',
 +                               'mlx5dv_dr_action_create_tag' => 'mlx5dv_dr_action_create_tag@@MLX5_1.10',
 +                               'mlx5dv_dr_action_destroy' => 'mlx5dv_dr_action_destroy@@MLX5_1.10',
++                               'mlx5dv_dr_action_modify_flow_meter' => 'mlx5dv_dr_action_modify_flow_meter@@MLX5_1.12',
 +                               'mlx5dv_dr_domain_create' => 'mlx5dv_dr_domain_create@@MLX5_1.10',
 +                               'mlx5dv_dr_domain_destroy' => 'mlx5dv_dr_domain_destroy@@MLX5_1.10',
 +                               'mlx5dv_dr_domain_sync' => 'mlx5dv_dr_domain_sync@@MLX5_1.10',
@@ -37780,16 +36449,24 @@ index 00000000..b954859e
 +                               'mlx5dv_dr_rule_destroy' => 'mlx5dv_dr_rule_destroy@@MLX5_1.10',
 +                               'mlx5dv_dr_table_create' => 'mlx5dv_dr_table_create@@MLX5_1.10',
 +                               'mlx5dv_dr_table_destroy' => 'mlx5dv_dr_table_destroy@@MLX5_1.10',
++                               'mlx5dv_dump_dr_domain' => 'mlx5dv_dump_dr_domain@@MLX5_1.12',
++                               'mlx5dv_dump_dr_matcher' => 'mlx5dv_dump_dr_matcher@@MLX5_1.12',
++                               'mlx5dv_dump_dr_rule' => 'mlx5dv_dump_dr_rule@@MLX5_1.12',
++                               'mlx5dv_dump_dr_table' => 'mlx5dv_dump_dr_table@@MLX5_1.12',
++                               'mlx5dv_free_var' => 'mlx5dv_free_var@@MLX5_1.12',
 +                               'mlx5dv_get_clock_info' => 'mlx5dv_get_clock_info@@MLX5_1.4',
 +                               'mlx5dv_is_supported' => 'mlx5dv_is_supported@@MLX5_1.8',
 +                               'mlx5dv_open_device' => 'mlx5dv_open_device@@MLX5_1.7',
++                               'mlx5dv_pp_alloc' => 'mlx5dv_pp_alloc@@MLX5_1.13',
++                               'mlx5dv_pp_free' => 'mlx5dv_pp_free@@MLX5_1.13',
 +                               'mlx5dv_qp_ex_from_ibv_qp_ex' => 'mlx5dv_qp_ex_from_ibv_qp_ex@@MLX5_1.10',
 +                               'mlx5dv_query_device' => 'mlx5dv_query_device@@MLX5_1.0',
 +                               'mlx5dv_set_context_attr' => 'mlx5dv_set_context_attr@@MLX5_1.2'
 +                             },
 +          'Symbols' => {
-+                         'libmlx5.so.1.11.26.0' => {
++                         'libmlx5.so.1.13.29.0' => {
 +                                                     'mlx5dv_alloc_dm@@MLX5_1.10' => 1,
++                                                     'mlx5dv_alloc_var@@MLX5_1.12' => 1,
 +                                                     'mlx5dv_create_cq@@MLX5_1.1' => 1,
 +                                                     'mlx5dv_create_flow@@MLX5_1.6' => 1,
 +                                                     'mlx5dv_create_flow_action_esp@@MLX5_1.5' => 1,
@@ -37835,10 +36512,12 @@ index 00000000..b954859e
 +                                                     'mlx5dv_dr_action_create_dest_vport@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_action_create_drop@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_action_create_flow_counter@@MLX5_1.10' => 1,
++                                                     'mlx5dv_dr_action_create_flow_meter@@MLX5_1.12' => 1,
 +                                                     'mlx5dv_dr_action_create_modify_header@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_action_create_packet_reformat@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_action_create_tag@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_action_destroy@@MLX5_1.10' => 1,
++                                                     'mlx5dv_dr_action_modify_flow_meter@@MLX5_1.12' => 1,
 +                                                     'mlx5dv_dr_domain_create@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_domain_destroy@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_domain_sync@@MLX5_1.10' => 1,
@@ -37848,11 +36527,18 @@ index 00000000..b954859e
 +                                                     'mlx5dv_dr_rule_destroy@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_table_create@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_dr_table_destroy@@MLX5_1.10' => 1,
++                                                     'mlx5dv_dump_dr_domain@@MLX5_1.12' => 1,
++                                                     'mlx5dv_dump_dr_matcher@@MLX5_1.12' => 1,
++                                                     'mlx5dv_dump_dr_rule@@MLX5_1.12' => 1,
++                                                     'mlx5dv_dump_dr_table@@MLX5_1.12' => 1,
++                                                     'mlx5dv_free_var@@MLX5_1.12' => 1,
 +                                                     'mlx5dv_get_clock_info@@MLX5_1.4' => 1,
 +                                                     'mlx5dv_init_obj@@MLX5_1.2' => 1,
 +                                                     'mlx5dv_init_obj@MLX5_1.0' => 1,
 +                                                     'mlx5dv_is_supported@@MLX5_1.8' => 1,
 +                                                     'mlx5dv_open_device@@MLX5_1.7' => 1,
++                                                     'mlx5dv_pp_alloc@@MLX5_1.13' => 1,
++                                                     'mlx5dv_pp_free@@MLX5_1.13' => 1,
 +                                                     'mlx5dv_qp_ex_from_ibv_qp_ex@@MLX5_1.10' => 1,
 +                                                     'mlx5dv_query_device@@MLX5_1.0' => 1,
 +                                                     'mlx5dv_set_context_attr@@MLX5_1.2' => 1
@@ -37864,1266 +36550,2229 @@ index 00000000..b954859e
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '1013' => {
-+                                      'BaseType' => '96',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '133',
++                          '10196' => {
++                                       'BaseType' => '9736',
++                                       'Name' => 'struct ibv_cq_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10202' => {
++                                       'BaseType' => '9664',
++                                       'Name' => 'struct ibv_poll_cq_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10208' => {
++                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '10202'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10229' => {
++                                       'Name' => 'int(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10246' => {
++                                       'Name' => 'void(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10267' => {
++                                       'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '5291',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10288' => {
++                                       'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1752',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10309' => {
++                                       'Name' => '__be32(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1917',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10330' => {
++                                       'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '59',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10351' => {
++                                       'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1728',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10372' => {
++                                       'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1769',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10393' => {
++                                       'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           }
++                                                  },
++                                       'Return' => '1740',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10415' => {
++                                       'BaseType' => '9693',
++                                       'Name' => 'struct ibv_wc_tm_info*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10421' => {
++                                       'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '10196'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '10415'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '10513' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1609',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_FLOW_ATTR_NORMAL',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_FLOW_ATTR_SNIFFER',
++                                                            'value' => '3'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_flow_attr_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '10557' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1841',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '2655'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow_action',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '10586' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '2005',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '2655'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_counters',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '10615' => {
++                                       'BaseType' => '10586',
++                                       'Name' => 'struct ibv_counters*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10734' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1835',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'context',
++                                                            'offset' => '8',
++                                                            'type' => '2655'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '16',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '10791' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1849',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'esp_attr',
++                                                            'offset' => '0',
++                                                            'type' => '10946'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'keymat_proto',
++                                                            'offset' => '8',
++                                                            'type' => '1957'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'keymat_len',
++                                                            'offset' => '12',
++                                                            'type' => '1740'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'keymat_ptr',
++                                                            'offset' => '16',
++                                                            'type' => '219'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'replay_proto',
++                                                            'offset' => '24',
++                                                            'type' => '1982'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'replay_len',
++                                                            'offset' => '28',
++                                                            'type' => '1740'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'replay_ptr',
++                                                            'offset' => '32',
++                                                            'type' => '219'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'esp_encap',
++                                                            'offset' => '40',
++                                                            'type' => '2140'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '48',
++                                                            'type' => '1752'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'esn',
++                                                            'offset' => '52',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_flow_action_esp_attr',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '109' => {
++                                     'Name' => 'short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '10946' => {
++                                       'BaseType' => '2146',
++                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '10952' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1870',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_dummy1',
++                                                            'offset' => '0',
++                                                            'type' => '11136'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_dummy2',
++                                                            'offset' => '8',
++                                                            'type' => '11153'
++                                                          }
++                                                 },
++                                       'Name' => 'struct _ibv_device_ops',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '11015' => {
++                                       'BaseType' => '11021',
++                                       'Name' => 'struct ibv_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11021' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1880',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_ops',
++                                                            'offset' => '0',
++                                                            'type' => '10952'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'node_type',
++                                                            'offset' => '16',
++                                                            'type' => '2258'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'transport_type',
++                                                            'offset' => '20',
++                                                            'type' => '2325'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'name',
++                                                            'offset' => '24',
++                                                            'type' => '3273'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'dev_name',
++                                                            'offset' => '88',
++                                                            'type' => '3273'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'dev_path',
++                                                            'offset' => '152',
++                                                            'type' => '11159'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '408',
++                                                            'type' => '11159'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_device',
++                                       'Size' => '664',
++                                       'Type' => 'Struct'
++                                     },
++                          '11136' => {
++                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '11015'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '128'
++                                                           }
++                                                  },
++                                       'Return' => '2655',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11153' => {
++                                       'Name' => 'void(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '2655'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11159' => {
++                                       'BaseType' => '244',
++                                       'Name' => 'char[256]',
++                                       'Size' => '256',
++                                       'Type' => 'Array'
++                                     },
++                          '11175' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1895',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_compat_query_device',
++                                                            'offset' => '0',
++                                                            'type' => '11644'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '_compat_query_port',
++                                                            'offset' => '8',
++                                                            'type' => '11686'
++                                                          },
++                                                   '10' => {
++                                                             'name' => '_compat_create_cq',
++                                                             'offset' => '80',
++                                                             'type' => '11644'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '88',
++                                                             'type' => '11807'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '96',
++                                                             'type' => '11833'
++                                                           },
++                                                   '13' => {
++                                                             'name' => '_compat_cq_event',
++                                                             'offset' => '104',
++                                                             'type' => '11644'
++                                                           },
++                                                   '14' => {
++                                                             'name' => '_compat_resize_cq',
++                                                             'offset' => '112',
++                                                             'type' => '11644'
++                                                           },
++                                                   '15' => {
++                                                             'name' => '_compat_destroy_cq',
++                                                             'offset' => '120',
++                                                             'type' => '11644'
++                                                           },
++                                                   '16' => {
++                                                             'name' => '_compat_create_srq',
++                                                             'offset' => '128',
++                                                             'type' => '11644'
++                                                           },
++                                                   '17' => {
++                                                             'name' => '_compat_modify_srq',
++                                                             'offset' => '136',
++                                                             'type' => '11644'
++                                                           },
++                                                   '18' => {
++                                                             'name' => '_compat_query_srq',
++                                                             'offset' => '144',
++                                                             'type' => '11644'
++                                                           },
++                                                   '19' => {
++                                                             'name' => '_compat_destroy_srq',
++                                                             'offset' => '152',
++                                                             'type' => '11644'
++                                                           },
++                                                   '2' => {
++                                                            'name' => '_compat_alloc_pd',
++                                                            'offset' => '16',
++                                                            'type' => '11644'
++                                                          },
++                                                   '20' => {
++                                                             'name' => 'post_srq_recv',
++                                                             'offset' => '160',
++                                                             'type' => '11864'
++                                                           },
++                                                   '21' => {
++                                                             'name' => '_compat_create_qp',
++                                                             'offset' => '168',
++                                                             'type' => '11644'
++                                                           },
++                                                   '22' => {
++                                                             'name' => '_compat_query_qp',
++                                                             'offset' => '176',
++                                                             'type' => '11644'
++                                                           },
++                                                   '23' => {
++                                                             'name' => '_compat_modify_qp',
++                                                             'offset' => '184',
++                                                             'type' => '11644'
++                                                           },
++                                                   '24' => {
++                                                             'name' => '_compat_destroy_qp',
++                                                             'offset' => '192',
++                                                             'type' => '11644'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'post_send',
++                                                             'offset' => '200',
++                                                             'type' => '11901'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'post_recv',
++                                                             'offset' => '208',
++                                                             'type' => '11932'
++                                                           },
++                                                   '27' => {
++                                                             'name' => '_compat_create_ah',
++                                                             'offset' => '216',
++                                                             'type' => '11644'
++                                                           },
++                                                   '28' => {
++                                                             'name' => '_compat_destroy_ah',
++                                                             'offset' => '224',
++                                                             'type' => '11644'
++                                                           },
++                                                   '29' => {
++                                                             'name' => '_compat_attach_mcast',
++                                                             'offset' => '232',
++                                                             'type' => '11644'
++                                                           },
++                                                   '3' => {
++                                                            'name' => '_compat_dealloc_pd',
++                                                            'offset' => '24',
++                                                            'type' => '11644'
++                                                          },
++                                                   '30' => {
++                                                             'name' => '_compat_detach_mcast',
++                                                             'offset' => '240',
++                                                             'type' => '11644'
++                                                           },
++                                                   '31' => {
++                                                             'name' => '_compat_async_event',
++                                                             'offset' => '248',
++                                                             'type' => '11644'
++                                                           },
++                                                   '4' => {
++                                                            'name' => '_compat_reg_mr',
++                                                            'offset' => '32',
++                                                            'type' => '11644'
++                                                          },
++                                                   '5' => {
++                                                            'name' => '_compat_rereg_mr',
++                                                            'offset' => '40',
++                                                            'type' => '11644'
++                                                          },
++                                                   '6' => {
++                                                            'name' => '_compat_dereg_mr',
++                                                            'offset' => '48',
++                                                            'type' => '11644'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '56',
++                                                            'type' => '11712'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '64',
++                                                            'type' => '11749'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'dealloc_mw',
++                                                            'offset' => '72',
++                                                            'type' => '11770'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_context_ops',
++                                       'Size' => '256',
++                                       'Type' => 'Struct'
++                                     },
++                          '116' => {
++                                     'BaseType' => '52',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '11644' => {
++                                       'Name' => 'void*(*)()',
++                                       'Return' => '219',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11675' => {
++                                       'BaseType' => '11681',
++                                       'Name' => 'struct _compat_ibv_port_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11681' => {
++                                       'Name' => 'struct _compat_ibv_port_attr',
++                                       'Type' => 'Struct'
++                                     },
++                          '11686' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '2655'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '1728'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11675'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11712' => {
++                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '6011'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '6017'
++                                                           }
++                                                  },
++                                       'Return' => '8117',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11743' => {
++                                       'BaseType' => '8702',
++                                       'Name' => 'struct ibv_mw_bind*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11749' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4802'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '8117'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11743'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11770' => {
++                                       'Name' => 'int(*)(struct ibv_mw*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '8117'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11801' => {
++                                       'BaseType' => '5444',
++                                       'Name' => 'struct ibv_wc*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11807' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4600'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '128'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11801'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11833' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4600'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '128'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11864' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4920'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '8434'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '8784'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11895' => {
++                                       'BaseType' => '8351',
++                                       'Name' => 'struct ibv_send_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '11901' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4802'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '8351'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '11895'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11932' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '4802'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '8434'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '8784'
++                                                           }
++                                                  },
++                                       'Return' => '128',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '11938' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1957',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'cq_context',
++                                                            'offset' => '8',
++                                                            'type' => '219'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'channel',
++                                                            'offset' => '16',
++                                                            'type' => '9658'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_vector',
++                                                            'offset' => '24',
++                                                            'type' => '1752'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'wc_flags',
++                                                            'offset' => '32',
++                                                            'type' => '1769'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '40',
++                                                            'type' => '1752'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'flags',
++                                                            'offset' => '44',
++                                                            'type' => '1752'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'parent_domain',
++                                                            'offset' => '48',
++                                                            'type' => '6011'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_cq_init_attr_ex',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '12203' => {
++                                       'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '6011'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '219'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '366'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '366'
++                                                           },
++                                                    '4' => {
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                       'Return' => '219',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '12235' => {
++                                       'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '6011'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '219'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '219'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '128' => {
++                                     'Name' => 'int',
++                                     'Size' => '4',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '13134' => {
++                                       'BaseType' => '1769',
++                                       'Name' => 'uint64_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13177' => {
++                                       'BaseType' => '10734',
++                                       'Name' => 'struct ibv_flow*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13303' => {
++                                       'BaseType' => '2417',
++                                       'Name' => 'struct ibv_alloc_dm_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13356' => {
++                                       'BaseType' => '10557',
++                                       'Name' => 'struct ibv_flow_action*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13362' => {
++                                       'BaseType' => '10791',
++                                       'Name' => 'struct ibv_flow_action_esp_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '135' => {
++                                     'BaseType' => '128',
++                                     'Name' => 'int volatile',
++                                     'Size' => '4',
++                                     'Type' => 'Volatile'
++                                   },
++                          '13733' => {
++                                       'BaseType' => '6428',
++                                       'Name' => 'struct ibv_wq_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '13797' => {
++                                       'BaseType' => '11938',
++                                       'Name' => 'struct ibv_cq_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1389' => {
++                                      'BaseType' => '975',
++                                      'Header' => 'FILE.h',
++                                      'Line' => '7',
++                                      'Name' => 'FILE',
++                                      'Size' => '216',
++                                      'Type' => 'Typedef'
++                                    },
++                          '13973' => {
++                                       'BaseType' => '7040',
++                                       'Name' => 'struct ibv_qp_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '140' => {
++                                     'BaseType' => '59',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '14005' => {
++                                       'BaseType' => '1752',
++                                       'Name' => 'uint32_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1401' => {
++                                      'BaseType' => '1',
++                                      'Header' => 'libio.h',
++                                      'Line' => '154',
++                                      'Name' => '_IO_lock_t',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1409' => {
++                                      'Header' => 'libio.h',
++                                      'Line' => '160',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'IBV_ATOMIC_NONE',
-+                                                           'value' => '0'
++                                                           'name' => '_next',
++                                                           'offset' => '0',
++                                                           'type' => '1462'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'IBV_ATOMIC_HCA',
-+                                                           'value' => '1'
++                                                           'name' => '_sbuf',
++                                                           'offset' => '8',
++                                                           'type' => '1468'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'IBV_ATOMIC_GLOB',
-+                                                           'value' => '2'
++                                                           'name' => '_pos',
++                                                           'offset' => '16',
++                                                           'type' => '128'
 +                                                         }
 +                                                },
-+                                      'Name' => 'enum ibv_atomic_cap',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                                      'Name' => 'struct _IO_marker',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '10358' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '154',
++                          '14102' => {
++                                       'Header' => 'list.h',
++                                       'Line' => '24',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'fw_ver',
++                                                            'name' => 'next',
 +                                                            'offset' => '0',
-+                                                            'type' => '3724'
++                                                            'type' => '14142'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'node_guid',
-+                                                            'offset' => '64',
-+                                                            'type' => '10847'
++                                                            'name' => 'prev',
++                                                            'offset' => '8',
++                                                            'type' => '14142'
++                                                          }
++                                                 },
++                                       'Name' => 'struct list_node',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '14142' => {
++                                       'BaseType' => '14102',
++                                       'Name' => 'struct list_node*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '14148' => {
++                                       'Header' => 'list.h',
++                                       'Line' => '41',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'n',
++                                                            'offset' => '0',
++                                                            'type' => '14102'
++                                                          }
++                                                 },
++                                       'Name' => 'struct list_head',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '14406' => {
++                                       'Name' => 'atomic_int',
++                                       'Size' => '4',
++                                       'Type' => 'Intrinsic'
++                                     },
++                          '1462' => {
++                                      'BaseType' => '1409',
++                                      'Name' => 'struct _IO_marker*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '1468' => {
++                                      'BaseType' => '975',
++                                      'Name' => 'struct _IO_FILE*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '14712' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '86',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'max_num',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'supported_format',
++                                                            'offset' => '4',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_cqe_comp_caps',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '1474' => {
++                                      'BaseType' => '244',
++                                      'Name' => 'char[1]',
++                                      'Size' => '1',
++                                      'Type' => 'Array'
++                                    },
++                          '14752' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '91',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'sw_parsing_offloads',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'supported_qpts',
++                                                            'offset' => '4',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_sw_parsing_caps',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '14792' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '96',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'min_single_stride_log_num_of_bytes',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_single_stride_log_num_of_bytes',
++                                                            'offset' => '4',
++                                                            'type' => '1752'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'device_cap_flags',
-+                                                             'offset' => '116',
-+                                                             'type' => '96'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'max_sge',
-+                                                             'offset' => '120',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'max_sge_rd',
-+                                                             'offset' => '124',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'max_cq',
-+                                                             'offset' => '128',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'max_cqe',
-+                                                             'offset' => '132',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'max_mr',
-+                                                             'offset' => '136',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_pd',
-+                                                             'offset' => '140',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_qp_rd_atom',
-+                                                             'offset' => '144',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'max_ee_rd_atom',
-+                                                             'offset' => '148',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'max_res_rd_atom',
-+                                                             'offset' => '152',
-+                                                             'type' => '171'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'sys_image_guid',
-+                                                            'offset' => '72',
-+                                                            'type' => '10847'
++                                                            'name' => 'min_single_wqe_log_num_of_strides',
++                                                            'offset' => '8',
++                                                            'type' => '1752'
 +                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'max_qp_init_rd_atom',
-+                                                             'offset' => '156',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'max_ee_init_rd_atom',
-+                                                             'offset' => '160',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'atomic_cap',
-+                                                             'offset' => '164',
-+                                                             'type' => '1013'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'max_ee',
-+                                                             'offset' => '168',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'max_rdd',
-+                                                             'offset' => '172',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'max_mw',
-+                                                             'offset' => '176',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'max_raw_ipv6_qp',
-+                                                             'offset' => '180',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'max_raw_ethy_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'max_mcast_grp',
-+                                                             'offset' => '188',
-+                                                             'type' => '171'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'max_mcast_qp_attach',
-+                                                             'offset' => '192',
-+                                                             'type' => '171'
-+                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'max_mr_size',
-+                                                            'offset' => '80',
-+                                                            'type' => '5349'
++                                                            'name' => 'max_single_wqe_log_num_of_strides',
++                                                            'offset' => '12',
++                                                            'type' => '1752'
 +                                                          },
-+                                                   '30' => {
-+                                                             'name' => 'max_total_mcast_qp_attach',
-+                                                             'offset' => '196',
-+                                                             'type' => '171'
++                                                   '4' => {
++                                                            'name' => 'supported_qpts',
++                                                            'offset' => '16',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_striding_rq_caps',
++                                       'Size' => '20',
++                                       'Type' => 'Struct'
++                                     },
++                          '14871' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '192',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'lkey',
++                                                            'offset' => '0',
++                                                            'type' => '1752'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '4',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_mkey',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '1490' => {
++                                      'BaseType' => '1401',
++                                      'Name' => '_IO_lock_t*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '14911' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '206',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'MLX5DV_DCTYPE_DCT',
++                                                            'value' => '1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'MLX5DV_DCTYPE_DCI',
++                                                            'value' => '2'
++                                                          }
++                                                 },
++                                       'Name' => 'enum mlx5dv_dc_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '14942' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '232',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'addr',
++                                                            'offset' => '0',
++                                                            'type' => '1769'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'bytes_count',
++                                                            'offset' => '8',
++                                                            'type' => '1752'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'bytes_skip',
++                                                            'offset' => '12',
++                                                            'type' => '1752'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'lkey',
++                                                            'offset' => '16',
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_mr_interleaved',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
++                                     },
++                          '1496' => {
++                                      'BaseType' => '244',
++                                      'Name' => 'char[20]',
++                                      'Size' => '20',
++                                      'Type' => 'Array'
++                                    },
++                          '15008' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '243',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '0',
++                                                            'type' => '1769'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'wr_set_dc_addr',
++                                                            'offset' => '8',
++                                                            'type' => '15107'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'wr_mr_interleaved',
++                                                            'offset' => '16',
++                                                            'type' => '15161'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'wr_mr_list',
++                                                            'offset' => '24',
++                                                            'type' => '15198'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_qp_ex',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
++                                     },
++                          '15101' => {
++                                       'BaseType' => '15008',
++                                       'Name' => 'struct mlx5dv_qp_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15107' => {
++                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15101'
 +                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'max_ah',
-+                                                             'offset' => '200',
-+                                                             'type' => '171'
++                                                    '1' => {
++                                                             'type' => '7961'
 +                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'max_fmr',
-+                                                             'offset' => '204',
-+                                                             'type' => '171'
++                                                    '2' => {
++                                                             'type' => '1752'
 +                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'max_map_per_fmr',
-+                                                             'offset' => '208',
-+                                                             'type' => '171'
++                                                    '3' => {
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '15149' => {
++                                       'BaseType' => '14871',
++                                       'Name' => 'struct mlx5dv_mkey*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15155' => {
++                                       'BaseType' => '14942',
++                                       'Name' => 'struct mlx5dv_mr_interleaved*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15161' => {
++                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15101'
 +                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'max_srq',
-+                                                             'offset' => '212',
-+                                                             'type' => '171'
++                                                    '1' => {
++                                                             'type' => '15149'
 +                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'max_srq_wr',
-+                                                             'offset' => '216',
-+                                                             'type' => '171'
++                                                    '2' => {
++                                                             'type' => '1752'
 +                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'max_srq_sge',
-+                                                             'offset' => '220',
-+                                                             'type' => '171'
++                                                    '3' => {
++                                                             'type' => '1752'
 +                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'max_pkeys',
-+                                                             'offset' => '224',
-+                                                             'type' => '5815'
++                                                    '4' => {
++                                                             'type' => '1740'
 +                                                           },
-+                                                   '38' => {
-+                                                             'name' => 'local_ca_ack_delay',
-+                                                             'offset' => '226',
-+                                                             'type' => '4212'
++                                                    '5' => {
++                                                             'type' => '15155'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '15198' => {
++                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '15101'
 +                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'phys_port_cnt',
-+                                                             'offset' => '227',
-+                                                             'type' => '4212'
++                                                    '1' => {
++                                                             'type' => '15149'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '1752'
++                                                           },
++                                                    '3' => {
++                                                             'type' => '1740'
 +                                                           },
++                                                    '4' => {
++                                                             'type' => '8357'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '152' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '15204' => {
++                                       'BaseType' => '1917',
++                                       'Name' => '__be32*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '15430' => {
++                                       'Header' => 'mlx5dv.h',
++                                       'Line' => '1274',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'reg_addr',
++                                                            'offset' => '0',
++                                                            'type' => '219'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'base_addr',
++                                                            'offset' => '8',
++                                                            'type' => '219'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'page_id',
++                                                            'offset' => '16',
++                                                            'type' => '1752'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'mmap_off',
++                                                            'offset' => '24',
++                                                            'type' => '1556'
++                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'page_size_cap',
-+                                                            'offset' => '88',
-+                                                            'type' => '5349'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '32',
++                                                            'type' => '1769'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5dv_devx_uar',
++                                       'Size' => '40',
++                                       'Type' => 'Struct'
++                                     },
++                          '1556' => {
++                                      'BaseType' => '171',
++                                      'Header' => 'stdio.h',
++                                      'Line' => '57',
++                                      'Name' => 'off_t',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '15623' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '170',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'MLX5_ALLOC_TYPE_ANON',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'MLX5_ALLOC_TYPE_HUGE',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'MLX5_ALLOC_TYPE_CONTIG',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'vendor_id',
-+                                                            'offset' => '96',
-+                                                            'type' => '85'
++                                                            'name' => 'MLX5_ALLOC_TYPE_EXTERNAL',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'vendor_part_id',
-+                                                            'offset' => '100',
-+                                                            'type' => '85'
++                                                            'name' => 'MLX5_ALLOC_TYPE_CUSTOM',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'hw_ver',
-+                                                            'offset' => '104',
-+                                                            'type' => '85'
++                                                            'name' => 'MLX5_ALLOC_TYPE_ALL',
++                                                            'value' => '7'
++                                                          }
++                                                 },
++                                       'Name' => 'enum mlx5_alloc_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '15779' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '216',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'lock',
++                                                            'offset' => '0',
++                                                            'type' => '963'
 +                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'max_qp',
-+                                                            'offset' => '108',
-+                                                            'type' => '171'
++                                                   '1' => {
++                                                            'name' => 'in_use',
++                                                            'offset' => '4',
++                                                            'type' => '128'
 +                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'max_qp_wr',
-+                                                            'offset' => '112',
-+                                                            'type' => '171'
++                                                   '2' => {
++                                                            'name' => 'need_lock',
++                                                            'offset' => '8',
++                                                            'type' => '128'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_device_attr',
-+                                       'Size' => '232',
++                                       'Name' => 'struct mlx5_spinlock',
++                                       'Size' => '12',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1044' => {
-+                                      'BaseType' => '96',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1607',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_NORMAL',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_FLOW_ATTR_SNIFFER',
-+                                                           'value' => '3'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_flow_attr_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                          '159' => {
++                                     'BaseType' => '66',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1656' => {
++                                      'BaseType' => '1662',
++                                      'Name' => 'void const*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '10847' => {
-+                                       'BaseType' => '7764',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '32',
-+                                       'Name' => '__be64',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '110' => {
-+                                     'BaseType' => '171',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '79',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_NODE_UNKNOWN',
-+                                                          'value' => '-1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_NODE_CA',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_NODE_SWITCH',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_NODE_ROUTER',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_NODE_RNIC',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_NODE_USNIC',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_NODE_USNIC_UDP',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                          'value' => '7'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_node_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                          '1662' => {
++                                      'BaseType' => '1',
++                                      'Name' => 'void const',
++                                      'Type' => 'Const'
++                                    },
++                          '171' => {
++                                     'BaseType' => '152',
++                                     'Header' => 'types.h',
++                                     'Line' => '140',
++                                     'Name' => '__off_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1721' => {
++                                      'Name' => '_Bool',
++                                      'Size' => '1',
++                                      'Type' => 'Intrinsic'
++                                    },
++                          '1728' => {
++                                      'BaseType' => '97',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '24',
++                                      'Name' => 'uint8_t',
++                                      'Size' => '1',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1740' => {
++                                      'BaseType' => '116',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '25',
++                                      'Name' => 'uint16_t',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1752' => {
++                                      'BaseType' => '140',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '26',
++                                      'Name' => 'uint32_t',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1769' => {
++                                      'BaseType' => '159',
++                                      'Header' => 'stdint-uintn.h',
++                                      'Line' => '27',
++                                      'Name' => 'uint64_t',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '183' => {
++                                     'BaseType' => '152',
++                                     'Header' => 'types.h',
++                                     'Line' => '141',
++                                     'Name' => '__off64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
 +                                   },
-+                          '11499' => {
-+                                       'BaseType' => '11504',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11504' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '3435'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11548' => {
-+                                       'BaseType' => '11553',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '136',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11553' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '929',
++                          '18390' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '506',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
++                                                            'name' => 'reg',
 +                                                            'offset' => '0',
-+                                                            'type' => '1452'
++                                                            'type' => '219'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
++                                                            'name' => 'need_lock',
 +                                                            'offset' => '8',
-+                                                            'type' => '4592'
++                                                            'type' => '128'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '85'
++                                                             'bitfield' => '1',
++                                                             'name' => 'dyn_alloc_uar',
++                                                             'offset' => '112',
++                                                             'type' => '1728'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '5815'
++                                                             'bitfield' => '1',
++                                                             'name' => 'mmaped_entry',
++                                                             'offset' => '112',
++                                                             'type' => '1728'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '8534'
++                                                             'bitfield' => '1',
++                                                             'name' => 'nc_mode',
++                                                             'offset' => '112',
++                                                             'type' => '1728'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '11846'
++                                                             'bitfield' => '1',
++                                                             'name' => 'qp_dedicated',
++                                                             'offset' => '112',
++                                                             'type' => '1728'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '85'
++                                                             'bitfield' => '1',
++                                                             'name' => 'qp_shared',
++                                                             'offset' => '112',
++                                                             'type' => '1728'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '5349'
++                                                             'name' => 'count',
++                                                             'offset' => '116',
++                                                             'type' => '1752'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'uar_entry',
++                                                             'offset' => '120',
++                                                             'type' => '14102'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'uar_handle',
++                                                             'offset' => '136',
++                                                             'type' => '1752'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'length',
++                                                             'offset' => '140',
++                                                             'type' => '1752'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'page_id',
++                                                             'offset' => '144',
++                                                             'type' => '1752'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '4592'
++                                                            'name' => 'lock',
++                                                            'offset' => '12',
++                                                            'type' => '15779'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq',
++                                                            'name' => 'offset',
 +                                                            'offset' => '24',
-+                                                            'type' => '5189'
++                                                            'type' => '59'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '11771'
++                                                            'name' => 'buf_size',
++                                                            'offset' => '28',
++                                                            'type' => '59'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '315'
++                                                            'name' => 'uuarn',
++                                                            'offset' => '32',
++                                                            'type' => '59'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '171'
++                                                            'name' => 'uar_mmap_offset',
++                                                            'offset' => '40',
++                                                            'type' => '1556'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '85'
++                                                            'name' => 'uar',
++                                                            'offset' => '48',
++                                                            'type' => '219'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '4341'
++                                                            'name' => 'bfreg_dyn_index',
++                                                            'offset' => '56',
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '11499'
++                                                            'name' => 'devx_uar',
++                                                            'offset' => '64',
++                                                            'type' => '19653'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
++                                       'Name' => 'struct mlx5_bf',
++                                       'Size' => '152',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1157' => {
-+                                      'BaseType' => '96',
-+                                      'Header' => 'mlx5.h',
-+                                      'Line' => '169',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_ANON',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_HUGE',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_CONTIG',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_EXTERNAL',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'MLX5_ALLOC_TYPE_ALL',
-+                                                           'value' => '6'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum mlx5_alloc_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
++                          '1869' => {
++                                      'BaseType' => '45',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '21',
++                                      'Name' => '__u8',
++                                      'Size' => '1',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '11771' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
++                          '18700' => {
++                                       'BaseType' => '18390',
++                                       'Name' => 'struct mlx5_bf*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '18706' => {
++                                       'BaseType' => '1389',
++                                       'Name' => 'FILE*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '18723' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '328',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
++                                                            'name' => 'last',
 +                                                            'offset' => '0',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
++                                                            'name' => 'top',
 +                                                            'offset' => '4',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
++                                                            'name' => 'max',
 +                                                            'offset' => '8',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
++                                                            'name' => 'avail',
 +                                                            'offset' => '12',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
++                                                            'name' => 'mask',
 +                                                            'offset' => '16',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'table',
++                                                            'offset' => '24',
++                                                            'type' => '18822'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
++                                       'Name' => 'struct mlx5_bitmap',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11846' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
++                          '1881' => {
++                                      'BaseType' => '52',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '24',
++                                      'Name' => '__u16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '18822' => {
++                                       'BaseType' => '66',
++                                       'Name' => 'unsigned long*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '18828' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '337',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
++                                                            'name' => 'shmid',
 +                                                            'offset' => '0',
-+                                                            'type' => '4212'
++                                                            'type' => '128'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '4212'
++                                                            'name' => 'shmaddr',
++                                                            'offset' => '8',
++                                                            'type' => '219'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
-+                                                            'offset' => '8',
-+                                                            'type' => '11908'
++                                                            'name' => 'bitmap',
++                                                            'offset' => '16',
++                                                            'type' => '18723'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '5349'
++                                                            'name' => 'entry',
++                                                            'offset' => '48',
++                                                            'type' => '14102'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
-+                                       'Size' => '24',
++                                       'Name' => 'struct mlx5_hugetlb_mem',
++                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11908' => {
-+                                       'BaseType' => '4212',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '1',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11934' => {
-+                                       'BaseType' => '85',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1212' => {
-+                                      'BaseType' => '96',
-+                                      'Header' => 'mlx5dv.h',
-+                                      'Line' => '197',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'MLX5DV_DCTYPE_DCT',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'MLX5DV_DCTYPE_DCI',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum mlx5dv_dc_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '12940' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1234',
++                          '18899' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '344',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_base',
++                                                            'name' => 'buf',
 +                                                            'offset' => '0',
-+                                                            'type' => '4413'
++                                                            'type' => '219'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '160',
-+                                                            'type' => '5349'
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '366'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'wr_rdma_write_imm',
-+                                                             'offset' => '232',
-+                                                             'type' => '13414'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'wr_send',
-+                                                             'offset' => '240',
-+                                                             'type' => '13441'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'wr_send_imm',
-+                                                             'offset' => '248',
-+                                                             'type' => '13453'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'wr_send_inv',
-+                                                             'offset' => '256',
-+                                                             'type' => '13375'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'wr_send_tso',
-+                                                             'offset' => '264',
-+                                                             'type' => '13470'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'wr_set_ud_addr',
-+                                                             'offset' => '272',
-+                                                             'type' => '13497'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'wr_set_xrc_srqn',
-+                                                             'offset' => '280',
-+                                                             'type' => '13375'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'wr_set_inline_data',
-+                                                             'offset' => '288',
-+                                                             'type' => '13524'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'wr_set_inline_data_list',
-+                                                             'offset' => '296',
-+                                                             'type' => '13546'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'wr_set_sge',
-+                                                             'offset' => '304',
-+                                                             'type' => '13614'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '168',
-+                                                            'type' => '5349'
++                                                            'name' => 'base',
++                                                            'offset' => '16',
++                                                            'type' => '128'
 +                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'wr_set_sge_list',
-+                                                             'offset' => '312',
-+                                                             'type' => '13641'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'wr_start',
-+                                                             'offset' => '320',
-+                                                             'type' => '13441'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'wr_complete',
-+                                                             'offset' => '328',
-+                                                             'type' => '13673'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'wr_abort',
-+                                                             'offset' => '336',
-+                                                             'type' => '13441'
-+                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'wr_flags',
-+                                                            'offset' => '176',
-+                                                            'type' => '96'
++                                                            'name' => 'hmem',
++                                                            'offset' => '24',
++                                                            'type' => '19026'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'wr_atomic_cmp_swp',
-+                                                            'offset' => '184',
-+                                                            'type' => '13274'
++                                                            'name' => 'type',
++                                                            'offset' => '32',
++                                                            'type' => '15623'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'wr_atomic_fetch_add',
-+                                                            'offset' => '192',
-+                                                            'type' => '13311'
++                                                            'name' => 'resource_type',
++                                                            'offset' => '40',
++                                                            'type' => '1769'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'wr_bind_mw',
-+                                                            'offset' => '200',
-+                                                            'type' => '13338'
++                                                            'name' => 'req_alignment',
++                                                            'offset' => '48',
++                                                            'type' => '366'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'wr_local_inv',
-+                                                            'offset' => '208',
-+                                                            'type' => '13375'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'wr_rdma_read',
-+                                                            'offset' => '216',
-+                                                            'type' => '13392'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'wr_rdma_write',
-+                                                            'offset' => '224',
-+                                                            'type' => '13392'
++                                                            'name' => 'mparent_domain',
++                                                            'offset' => '56',
++                                                            'type' => '19117'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_ex',
-+                                       'Size' => '344',
++                                       'Name' => 'struct mlx5_buf',
++                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13274' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '5349'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13306' => {
-+                                       'BaseType' => '12940',
-+                                       'Name' => 'struct ibv_qp_ex*',
-+                                       'Size' => '344',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13311' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '5349'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13338' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '4261'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '13365'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13365' => {
-+                                       'BaseType' => '13370',
-+                                       'Name' => 'struct ibv_mw_bind_info const*',
-+                                       'Size' => '32',
++                          '1893' => {
++                                      'BaseType' => '59',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '19026' => {
++                                       'BaseType' => '18828',
++                                       'Name' => 'struct mlx5_hugetlb_mem*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '13370' => {
-+                                       'BaseType' => '5360',
-+                                       'Name' => 'struct ibv_mw_bind_info const',
-+                                       'Size' => '32',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '13375' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13392' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5349'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13414' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '5793'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13441' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13453' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '5793'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13470' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1452'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5815'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '5815'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13497' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '6541'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13524' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1452'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5528'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13546' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '5528'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '13568'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
++                          '19032' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '368',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'mpd',
++                                                            'offset' => '0',
++                                                            'type' => '19186'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'mtd',
++                                                            'offset' => '32',
++                                                            'type' => '19270'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'alloc',
++                                                            'offset' => '40',
++                                                            'type' => '12203'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'free',
++                                                            'offset' => '48',
++                                                            'type' => '12235'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'pd_context',
++                                                            'offset' => '56',
++                                                            'type' => '219'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5_parent_domain',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '13568' => {
-+                                       'BaseType' => '13573',
-+                                       'Name' => 'struct ibv_data_buf const*',
-+                                       'Size' => '16',
++                          '1905' => {
++                                      'BaseType' => '385',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '31',
++                                      'Name' => '__u64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '19117' => {
++                                       'BaseType' => '19032',
++                                       'Name' => 'struct mlx5_parent_domain*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '13573' => {
-+                                       'BaseType' => '13578',
-+                                       'Name' => 'struct ibv_data_buf const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '13578' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1074',
++                          '19123' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '355',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'addr',
++                                                            'name' => 'ibv_td',
 +                                                            'offset' => '0',
-+                                                            'type' => '1452'
++                                                            'type' => '5897'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'length',
++                                                            'name' => 'bf',
 +                                                            'offset' => '8',
-+                                                            'type' => '5528'
++                                                            'type' => '18700'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'refcount',
++                                                            'offset' => '16',
++                                                            'type' => '14406'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_data_buf',
-+                                       'Size' => '16',
++                                       'Name' => 'struct mlx5_td',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '13614' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13641' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '5528'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '13663'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13663' => {
-+                                       'BaseType' => '13668',
-+                                       'Name' => 'struct ibv_sge const*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13668' => {
-+                                       'BaseType' => '5952',
-+                                       'Name' => 'struct ibv_sge const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '13673' => {
-+                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13306'
-+                                                           }
-+                                                  },
-+                                       'Return' => '171',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '137219' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1410',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB',
-+                                                             'value' => '2'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5dv_dr_domain_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '137306' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '606',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5_DEVX_FLOW_TABLE',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'MLX5_DEVX_FLOW_COUNTER',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'MLX5_DEVX_FLOW_METER',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'MLX5_DEVX_QP',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX',
-+                                                             'value' => '5'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5_devx_obj_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '137350' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '140',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'DR_STE_TYPE_TX',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'DR_STE_TYPE_RX',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'DR_STE_TYPE_MODIFY_PKT',
-+                                                             'value' => '6'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum dr_ste_entry_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '13739' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '234',
++                          '1917' => {
++                                      'BaseType' => '1893',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '19186' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '361',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'ibv_pd',
 +                                                            'offset' => '0',
-+                                                            'type' => '5349'
++                                                            'type' => '5825'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'wr_set_dc_addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '13796'
++                                                            'name' => 'pdn',
++                                                            'offset' => '16',
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'wr_mr_interleaved',
-+                                                            'offset' => '16',
-+                                                            'type' => '13828'
++                                                            'name' => 'refcount',
++                                                            'offset' => '20',
++                                                            'type' => '14406'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'wr_mr_list',
++                                                            'name' => 'mprotection_domain',
 +                                                            'offset' => '24',
-+                                                            'type' => '13965'
++                                                            'type' => '19264'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct mlx5dv_qp_ex',
++                                       'Name' => 'struct mlx5_pd',
 +                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '137412' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '54',
++                          '19264' => {
++                                       'BaseType' => '19186',
++                                       'Name' => 'struct mlx5_pd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '19270' => {
++                                       'BaseType' => '19123',
++                                       'Name' => 'struct mlx5_td*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1929' => {
++                                      'BaseType' => '1905',
++                                      'Header' => 'types.h',
++                                      'Line' => '29',
++                                      'Name' => '__be64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1957' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '109',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
++                                                           'value' => '0'
++                                                         }
++                                                },
++                                      'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '19647' => {
++                                       'BaseType' => '59',
++                                       'Name' => 'unsigned int*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '19653' => {
++                                       'Header' => 'mlx5.h',
++                                       'Line' => '501',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'dv_devx_uar',
++                                                            'offset' => '0',
++                                                            'type' => '15430'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'context',
++                                                            'offset' => '40',
++                                                            'type' => '2655'
++                                                          }
++                                                 },
++                                       'Name' => 'struct mlx5_devx_uar',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '1982' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '128',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
++                                                           'value' => '1'
++                                                         }
++                                                },
++                                      'Name' => 'enum ib_uverbs_flow_action_esp_replay',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '201074' => {
++                                        'BaseType' => '48372',
++                                        'Name' => 'struct mlx5dv_clock_info*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '2013' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '154',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'val_ptr',
++                                                           'offset' => '0',
++                                                           'type' => '219'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'val_ptr_data_u64',
++                                                           'offset' => '0',
++                                                           'type' => '1905'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-ib_user_ioctl_verbs.h-154',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
++                                    },
++                          '2049' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '155',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'next_ptr',
++                                                           'offset' => '0',
++                                                           'type' => '2140'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'next_ptr_data_u64',
++                                                           'offset' => '0',
++                                                           'type' => '1905'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-ib_user_ioctl_verbs.h-155',
++                                      'Size' => '8',
++                                      'Type' => 'Union'
++                                    },
++                          '2085' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '150',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '0',
++                                                           'type' => '2013'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'unnamed1',
++                                                           'offset' => '8',
++                                                           'type' => '2049'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'len',
++                                                           'offset' => '16',
++                                                           'type' => '1881'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'type',
++                                                           'offset' => '18',
++                                                           'type' => '1881'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '2140' => {
++                                      'BaseType' => '2085',
++                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2146' => {
++                                      'Header' => 'ib_user_ioctl_verbs.h',
++                                      'Line' => '160',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'spi',
++                                                           'offset' => '0',
++                                                           'type' => '1893'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'seq',
++                                                           'offset' => '4',
++                                                           'type' => '1893'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'tfc_pad',
++                                                           'offset' => '8',
++                                                           'type' => '1893'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'flags',
++                                                           'offset' => '12',
++                                                           'type' => '1893'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'hard_limit_pkts',
++                                                           'offset' => '16',
++                                                           'type' => '1905'
++                                                         }
++                                                },
++                                      'Name' => 'struct ib_uverbs_flow_action_esp',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '219' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '2258' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '79',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_NODE_UNKNOWN',
++                                                           'value' => '-1'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_NODE_CA',
++                                                           'value' => '1'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_NODE_SWITCH',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_NODE_ROUTER',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_NODE_RNIC',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_NODE_USNIC',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_NODE_USNIC_UDP',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_NODE_UNSPECIFIED',
++                                                           'value' => '7'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_node_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '226395' => {
++                                        'BaseType' => '1728',
++                                        'Name' => 'uint8_t[16]',
++                                        'Size' => '16',
++                                        'Type' => 'Array'
++                                      },
++                          '2325' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '90',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
++                                                           'value' => '-1'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_TRANSPORT_IB',
++                                                           'value' => '0'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_TRANSPORT_IWARP',
++                                                           'value' => '1'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_TRANSPORT_USNIC',
++                                                           'value' => '2'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
++                                                           'value' => '3'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
++                                                           'value' => '4'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_transport_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '233' => {
++                                     'BaseType' => '244',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '236558' => {
++                                        'BaseType' => '1728',
++                                        'Name' => 'uint8_t[6]',
++                                        'Size' => '6',
++                                        'Type' => 'Array'
++                                      },
++                          '2380' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '133',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_ATOMIC_NONE',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_ATOMIC_HCA',
++                                                           'value' => '1'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'IBV_ATOMIC_GLOB',
++                                                           'value' => '2'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_atomic_cap',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '240171' => {
++                                        'Header' => 'mlx5_user_ioctl_verbs.h',
++                                        'Line' => '42',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_1',
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX',
 +                                                             'value' => '0'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_MIN',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_512',
-+                                                              'value' => '9'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_1K',
-+                                                              'value' => '10'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_2K',
-+                                                              'value' => '11'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_4K',
-+                                                              'value' => '12'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_8K',
-+                                                              'value' => '13'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_16K',
-+                                                              'value' => '14'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_32K',
-+                                                              'value' => '15'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_64K',
-+                                                              'value' => '16'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_128K',
-+                                                              'value' => '17'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_256K',
-+                                                              'value' => '18'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_2',
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX',
 +                                                             'value' => '1'
 +                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_512K',
-+                                                              'value' => '19'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_1024K',
-+                                                              'value' => '20'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_2048K',
-+                                                              'value' => '21'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_MAX',
-+                                                              'value' => '22'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_4',
++                                                    '2' => {
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB',
 +                                                             'value' => '2'
 +                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_8',
++                                                    '3' => {
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX',
 +                                                             'value' => '3'
 +                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_16',
++                                                    '4' => {
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_TX',
 +                                                             'value' => '4'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_32',
-+                                                             'value' => '5'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_64',
-+                                                             'value' => '6'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_128',
-+                                                             'value' => '7'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'DR_CHUNK_SIZE_256',
-+                                                             'value' => '8'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'enum dr_icm_chunk_size',
++                                        'Name' => 'enum mlx5_ib_uapi_flow_table_type',
 +                                        'Size' => '4',
 +                                        'Type' => 'Enum'
 +                                      },
-+                          '137569' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '171',
++                          '240220' => {
++                                        'Header' => 'mlx5_user_ioctl_verbs.h',
++                                        'Line' => '50',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2',
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2',
 +                                                             'value' => '0'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'DR_ACTION_TYP_VPORT',
-+                                                              'value' => '10'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'DR_ACTION_TYP_MAX',
-+                                                              'value' => '11'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'DR_ACTION_TYP_DROP',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'DR_ACTION_TYP_QP',
-+                                                             'value' => '5'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'DR_ACTION_TYP_FT',
-+                                                             'value' => '6'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'DR_ACTION_TYP_CTR',
-+                                                             'value' => '7'
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL',
++                                                             'value' => '1'
 +                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'DR_ACTION_TYP_TAG',
-+                                                             'value' => '8'
++                                                    '2' => {
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2',
++                                                             'value' => '2'
 +                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'DR_ACTION_TYP_MODIFY_HDR',
-+                                                             'value' => '9'
++                                                    '3' => {
++                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL',
++                                                             'value' => '3'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'enum dr_action_type',
++                                        'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type',
 +                                        'Size' => '4',
 +                                        'Type' => 'Enum'
 +                                      },
-+                          '137849' => {
-+                                        'BaseType' => '96',
++                          '240755' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '321',
++                                        'Line' => '330',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP',
@@ -39158,2872 +38807,3037 @@ index 00000000..b954859e
 +                                        'Size' => '4',
 +                                        'Type' => 'Enum'
 +                                      },
-+                          '137905' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '49',
++                          '240817' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '342',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2',
-+                                                             'value' => '0'
++                                                             'name' => 'qp',
++                                                             'offset' => '0',
++                                                             'type' => '4802'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL',
-+                                                             'value' => '1'
++                                                             'name' => 'counter',
++                                                             'offset' => '0',
++                                                             'type' => '10615'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2',
-+                                                             'value' => '2'
++                                                             'name' => 'action',
++                                                             'offset' => '0',
++                                                             'type' => '13356'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL',
-+                                                             'value' => '3'
++                                                             'name' => 'tag_value',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'obj',
++                                                             'offset' => '0',
++                                                             'type' => '240963'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
++                                        'Name' => 'anon-union-mlx5dv.h-342',
++                                        'Size' => '8',
++                                        'Type' => 'Union'
 +                                      },
-+                          '13796' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)',
-+                                       'Param' => {
++                          '240892' => {
++                                        'Header' => 'mlx5.h',
++                                        'Line' => '650',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '13823'
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '2655'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '6541'
++                                                             'name' => 'handle',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '85'
++                                                             'name' => 'type',
++                                                             'offset' => '12',
++                                                             'type' => '248248'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '5349'
++                                                             'name' => 'object_id',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13823' => {
-+                                       'BaseType' => '13739',
-+                                       'Name' => 'struct mlx5dv_qp_ex*',
-+                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13828' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)',
-+                                       'Param' => {
++                                        'Name' => 'struct mlx5dv_devx_obj',
++                                        'Size' => '24',
++                                        'Type' => 'Struct'
++                                      },
++                          '240963' => {
++                                        'BaseType' => '240892',
++                                        'Name' => 'struct mlx5dv_devx_obj*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '240969' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '340',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '13823'
++                                                             'name' => 'type',
++                                                             'offset' => '0',
++                                                             'type' => '240755'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '13865'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '5815'
-+                                                           },
-+                                                    '5' => {
-+                                                             'type' => '13903'
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '8',
++                                                             'type' => '240817'
 +                                                           }
 +                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '138616' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '42',
++                                        'Name' => 'struct mlx5dv_flow_action_attr',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '241294' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1266',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX',
++                                                             'name' => 'umem_id',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_devx_umem',
++                                        'Size' => '4',
++                                        'Type' => 'Struct'
++                                      },
++                          '241408' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1432',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX',
 +                                                             'value' => '0'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX',
++                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX',
 +                                                             'value' => '1'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB',
++                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB',
 +                                                             'value' => '2'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX',
-+                                                             'value' => '3'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'enum mlx5_ib_uapi_flow_table_type',
++                                        'Name' => 'enum mlx5dv_dr_domain_type',
 +                                        'Size' => '4',
 +                                        'Type' => 'Enum'
 +                                      },
-+                          '13865' => {
-+                                       'BaseType' => '13870',
-+                                       'Name' => 'struct mlx5dv_mkey*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13870' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '183',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '4',
-+                                                            'type' => '85'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_mkey',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '13903' => {
-+                                       'BaseType' => '13908',
-+                                       'Name' => 'struct mlx5dv_mr_interleaved*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13908' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '223',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '5349'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'bytes_count',
-+                                                            'offset' => '8',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bytes_skip',
-+                                                            'offset' => '12',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '85'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_mr_interleaved',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '13965' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)',
-+                                       'Param' => {
++                          '241446' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1443',
++                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'type' => '13823'
++                                                             'name' => 'next_table',
++                                                             'offset' => '0',
++                                                             'type' => '241670'
 +                                                           },
 +                                                    '1' => {
-+                                                             'type' => '13865'
++                                                             'name' => 'active',
++                                                             'offset' => '8',
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '2' => {
-+                                                             'type' => '85'
++                                                             'name' => 'reg_c_index',
++                                                             'offset' => '9',
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '3' => {
-+                                                             'type' => '5815'
++                                                             'name' => 'flow_meter_parameter_sz',
++                                                             'offset' => '16',
++                                                             'type' => '366'
 +                                                           },
 +                                                    '4' => {
-+                                                             'type' => '5947'
++                                                             'name' => 'flow_meter_parameter',
++                                                             'offset' => '24',
++                                                             'type' => '219'
 +                                                           }
 +                                                  },
-+                                       'Return' => '1',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13997' => {
-+                                       'Header' => 'mlx5.h',
-+                                       'Line' => '331',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'buf',
-+                                                            'offset' => '0',
-+                                                            'type' => '1452'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '5528'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'base',
-+                                                            'offset' => '16',
-+                                                            'type' => '171'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'hmem',
-+                                                            'offset' => '24',
-+                                                            'type' => '14072'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '32',
-+                                                            'type' => '1157'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5_buf',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14072' => {
-+                                       'BaseType' => '14077',
-+                                       'Name' => 'struct mlx5_hugetlb_mem*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14077' => {
-+                                       'Header' => 'mlx5.h',
-+                                       'Line' => '324',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'shmid',
-+                                                            'offset' => '0',
-+                                                            'type' => '171'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'shmaddr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1452'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bitmap',
-+                                                            'offset' => '16',
-+                                                            'type' => '14139'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'entry',
-+                                                            'offset' => '48',
-+                                                            'type' => '1458'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5_hugetlb_mem',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14139' => {
-+                                       'Header' => 'mlx5.h',
-+                                       'Line' => '315',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'last',
-+                                                            'offset' => '0',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'top',
-+                                                            'offset' => '4',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max',
-+                                                            'offset' => '8',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'avail',
-+                                                            'offset' => '12',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'table',
-+                                                            'offset' => '24',
-+                                                            'type' => '14227'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5_bitmap',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14227' => {
-+                                       'BaseType' => '1648',
-+                                       'Name' => 'unsigned long*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14438' => {
-+                                       'BaseType' => '14449',
-+                                       'Header' => 'stdio.h',
-+                                       'Line' => '90',
-+                                       'Name' => 'off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '14449' => {
-+                                       'BaseType' => '5003',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '131',
-+                                       'Name' => '__off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '14496' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '1265',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'reg_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1452'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'base_addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1452'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'page_id',
-+                                                            'offset' => '16',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'mmap_off',
-+                                                            'offset' => '24',
-+                                                            'type' => '14438'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '32',
-+                                                            'type' => '5349'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_devx_uar',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1452' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1453' => {
-+                                      'BaseType' => '1458',
-+                                      'Name' => 'struct list_node*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '14571' => {
-+                                       'Name' => '_Bool',
-+                                       'Size' => '1',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '1458' => {
-+                                      'Header' => 'list.h',
-+                                      'Line' => '24',
++                                        'Name' => 'struct mlx5dv_dr_flow_meter_attr',
++                                        'Size' => '32',
++                                        'Type' => 'Struct'
++                                      },
++                          '241531' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '636',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dmn',
++                                                             'offset' => '0',
++                                                             'type' => '252454'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'rx',
++                                                             'offset' => '8',
++                                                             'type' => '252405'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'tx',
++                                                             'offset' => '24',
++                                                             'type' => '252405'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'level',
++                                                             'offset' => '40',
++                                                             'type' => '1752'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'table_type',
++                                                             'offset' => '44',
++                                                             'type' => '1752'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'matcher_list',
++                                                             'offset' => '48',
++                                                             'type' => '14148'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'devx_obj',
++                                                             'offset' => '64',
++                                                             'type' => '240963'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'refcount',
++                                                             'offset' => '72',
++                                                             'type' => '14406'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'tbl_list',
++                                                             'offset' => '80',
++                                                             'type' => '14102'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_dr_table',
++                                        'Size' => '96',
++                                        'Type' => 'Struct'
++                                      },
++                          '241670' => {
++                                        'BaseType' => '241531',
++                                        'Name' => 'struct mlx5dv_dr_table*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '2417' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '139',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'next',
++                                                           'name' => 'length',
 +                                                           'offset' => '0',
-+                                                           'type' => '1453'
++                                                           'type' => '366'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'prev',
++                                                           'name' => 'log_align_req',
 +                                                           'offset' => '8',
-+                                                           'type' => '1453'
++                                                           'type' => '1752'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '12',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct list_node',
++                                      'Name' => 'struct ibv_alloc_dm_attr',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '14671' => {
-+                                       'BaseType' => '4212',
-+                                       'Name' => 'uint8_t[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '14862' => {
-+                                       'BaseType' => '96',
-+                                       'Name' => 'unsigned int*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14867' => {
-+                                       'BaseType' => '5793',
-+                                       'Name' => '__be32*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1496' => {
-+                                      'Name' => 'char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
++                          '241702' => {
++                                        'BaseType' => '1728',
++                                        'Name' => 'uint8_t[64]',
++                                        'Size' => '64',
++                                        'Type' => 'Array'
++                                      },
++                          '244' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '2470' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '145',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'memcpy_to_dm',
++                                                           'offset' => '8',
++                                                           'type' => '2697'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'memcpy_from_dm',
++                                                           'offset' => '16',
++                                                           'type' => '2733'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '24',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_dm',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '155256' => {
-+                                        'BaseType' => '155261',
-+                                        'Name' => 'struct mlx5dv_dr_action*',
-+                                        'Size' => '56',
-+                                        'Type' => 'Pointer'
++                          '248205' => {
++                                        'Header' => 'mlx5.h',
++                                        'Line' => '637',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'context',
++                                                             'offset' => '0',
++                                                             'type' => '2655'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'handle',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_flow_matcher',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '248248' => {
++                                        'Header' => 'mlx5.h',
++                                        'Line' => '642',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'MLX5_DEVX_FLOW_TABLE',
++                                                             'value' => '1'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'MLX5_DEVX_FLOW_COUNTER',
++                                                             'value' => '2'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'MLX5_DEVX_FLOW_METER',
++                                                             'value' => '3'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'MLX5_DEVX_QP',
++                                                             'value' => '4'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX',
++                                                             'value' => '5'
++                                                           }
++                                                  },
++                                        'Name' => 'enum mlx5_devx_obj_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '248445' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '54',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'DR_CHUNK_SIZE_1',
++                                                             'value' => '0'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'DR_CHUNK_SIZE_MIN',
++                                                             'value' => '0'
++                                                           },
++                                                    '10' => {
++                                                              'name' => 'DR_CHUNK_SIZE_512',
++                                                              'value' => '9'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'DR_CHUNK_SIZE_1K',
++                                                              'value' => '10'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'DR_CHUNK_SIZE_2K',
++                                                              'value' => '11'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'DR_CHUNK_SIZE_4K',
++                                                              'value' => '12'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'DR_CHUNK_SIZE_8K',
++                                                              'value' => '13'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'DR_CHUNK_SIZE_16K',
++                                                              'value' => '14'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'DR_CHUNK_SIZE_32K',
++                                                              'value' => '15'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'DR_CHUNK_SIZE_64K',
++                                                              'value' => '16'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'DR_CHUNK_SIZE_128K',
++                                                              'value' => '17'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'DR_CHUNK_SIZE_256K',
++                                                              'value' => '18'
++                                                            },
++                                                    '2' => {
++                                                             'name' => 'DR_CHUNK_SIZE_2',
++                                                             'value' => '1'
++                                                           },
++                                                    '20' => {
++                                                              'name' => 'DR_CHUNK_SIZE_512K',
++                                                              'value' => '19'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'DR_CHUNK_SIZE_1024K',
++                                                              'value' => '20'
++                                                            },
++                                                    '22' => {
++                                                              'name' => 'DR_CHUNK_SIZE_2048K',
++                                                              'value' => '21'
++                                                            },
++                                                    '23' => {
++                                                              'name' => 'DR_CHUNK_SIZE_MAX',
++                                                              'value' => '22'
++                                                            },
++                                                    '3' => {
++                                                             'name' => 'DR_CHUNK_SIZE_4',
++                                                             'value' => '2'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'DR_CHUNK_SIZE_8',
++                                                             'value' => '3'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'DR_CHUNK_SIZE_16',
++                                                             'value' => '4'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'DR_CHUNK_SIZE_32',
++                                                             'value' => '5'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'DR_CHUNK_SIZE_64',
++                                                             'value' => '6'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'DR_CHUNK_SIZE_128',
++                                                             'value' => '7'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'DR_CHUNK_SIZE_256',
++                                                             'value' => '8'
++                                                           }
++                                                  },
++                                        'Name' => 'enum dr_icm_chunk_size',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
 +                                      },
-+                          '155261' => {
++                          '248873' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '679',
++                                        'Line' => '140',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'action_type',
-+                                                             'offset' => '0',
-+                                                             'type' => '137569'
++                                                             'name' => 'DR_STE_TYPE_TX',
++                                                             'value' => '1'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '4',
-+                                                             'type' => '40517'
++                                                             'name' => 'DR_STE_TYPE_RX',
++                                                             'value' => '2'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '8',
-+                                                             'type' => '155305'
++                                                             'name' => 'DR_STE_TYPE_MODIFY_PKT',
++                                                             'value' => '6'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_dr_action',
-+                                        'Size' => '56',
-+                                        'Type' => 'Struct'
++                                        'Name' => 'enum dr_ste_entry_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
 +                                      },
-+                          '155305' => {
++                          '248970' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '682',
++                                        'Line' => '171',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'rewrite',
-+                                                             'offset' => '0',
-+                                                             'type' => '155323'
++                                                             'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2',
++                                                             'value' => '0'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'reformat',
-+                                                             'offset' => '0',
-+                                                             'type' => '155476'
++                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2',
++                                                             'value' => '1'
 +                                                           },
++                                                    '10' => {
++                                                              'name' => 'DR_ACTION_TYP_VPORT',
++                                                              'value' => '10'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'DR_ACTION_TYP_METER',
++                                                              'value' => '11'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'DR_ACTION_TYP_MAX',
++                                                              'value' => '12'
++                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'dest_tbl',
-+                                                             'offset' => '0',
-+                                                             'type' => '157562'
++                                                             'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2',
++                                                             'value' => '2'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'ctr',
-+                                                             'offset' => '0',
-+                                                             'type' => '155603'
++                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3',
++                                                             'value' => '3'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'vport',
-+                                                             'offset' => '0',
-+                                                             'type' => '155648'
++                                                             'name' => 'DR_ACTION_TYP_DROP',
++                                                             'value' => '4'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'qp',
-+                                                             'offset' => '0',
-+                                                             'type' => '4408'
++                                                             'name' => 'DR_ACTION_TYP_QP',
++                                                             'value' => '5'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'devx_obj',
-+                                                             'offset' => '0',
-+                                                             'type' => '156492'
++                                                             'name' => 'DR_ACTION_TYP_FT',
++                                                             'value' => '6'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'flow_tag',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_dr_action::anon-union-mlx5dv_dr.h-682',
-+                                        'NameSpace' => 'mlx5dv_dr_action',
-+                                        'Size' => '48',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '155323' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '683',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dmn',
-+                                                             'offset' => '0',
-+                                                             'type' => '155745'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'is_root_level',
-+                                                             'offset' => '8',
-+                                                             'type' => '14571'
++                                                             'name' => 'DR_ACTION_TYP_CTR',
++                                                             'value' => '7'
 +                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '16',
-+                                                             'type' => '155363'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-683',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155363' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '686',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'flow_action',
-+                                                             'offset' => '0',
-+                                                             'type' => '7516'
++                                                    '8' => {
++                                                             'name' => 'DR_ACTION_TYP_TAG',
++                                                             'value' => '8'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '0',
-+                                                             'type' => '155390'
++                                                    '9' => {
++                                                             'name' => 'DR_ACTION_TYP_MODIFY_HDR',
++                                                             'value' => '9'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-683::anon-union-mlx5dv_dr.h-686',
-+                                        'NameSpace' => 'anon-struct-mlx5dv_dr.h-683',
-+                                        'Size' => '32',
-+                                        'Type' => 'Union'
++                                        'Name' => 'enum dr_action_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
 +                                      },
-+                          '155390' => {
++                          '249067' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '688',
++                                        'Line' => '209',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'chunk',
++                                                             'name' => 'hw_ste',
 +                                                             'offset' => '0',
-+                                                             'type' => '157113'
++                                                             'type' => '7034'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'data',
++                                                             'name' => 'refcount',
 +                                                             'offset' => '8',
-+                                                             'type' => '11908'
++                                                             'type' => '14406'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'data_size',
++                                                             'name' => 'miss_list_node',
 +                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'type' => '14102'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'num_of_actions',
-+                                                             'offset' => '20',
-+                                                             'type' => '5815'
++                                                             'name' => 'rule_list',
++                                                             'offset' => '32',
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'index',
-+                                                             'offset' => '24',
-+                                                             'type' => '85'
++                                                             'name' => 'htbl',
++                                                             'offset' => '48',
++                                                             'type' => '249323'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'next_htbl',
++                                                             'offset' => '56',
++                                                             'type' => '249323'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'ste_chain_location',
++                                                             'offset' => '64',
++                                                             'type' => '1728'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-688',
-+                                        'Size' => '32',
++                                        'Name' => 'struct dr_ste',
++                                        'Size' => '72',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '155476' => {
++                          '249179' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '697',
++                                        'Line' => '241',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'dmn',
++                                                             'name' => 'lu_type',
 +                                                             'offset' => '0',
-+                                                             'type' => '155745'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'is_root_level',
-+                                                             'offset' => '8',
-+                                                             'type' => '14571'
++                                                             'name' => 'byte_mask',
++                                                             'offset' => '2',
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'unnamed0',
++                                                             'name' => 'refcount',
++                                                             'offset' => '4',
++                                                             'type' => '14406'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'chunk',
++                                                             'offset' => '8',
++                                                             'type' => '249557'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'ste_arr',
 +                                                             'offset' => '16',
-+                                                             'type' => '155516'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-697',
-+                                        'Size' => '32',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155516' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '700',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'flow_action',
-+                                                             'offset' => '0',
-+                                                             'type' => '7516'
++                                                             'type' => '249563'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '0',
-+                                                             'type' => '155543'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-697::anon-union-mlx5dv_dr.h-700',
-+                                        'NameSpace' => 'anon-struct-mlx5dv_dr.h-697',
-+                                        'Size' => '16',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '155543' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '702',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dvo',
-+                                                             'offset' => '0',
-+                                                             'type' => '156492'
++                                                    '5' => {
++                                                             'name' => 'hw_ste_arr',
++                                                             'offset' => '24',
++                                                             'type' => '7034'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'reformat_size',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-702',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '155603' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '709',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'devx_obj',
-+                                                             'offset' => '0',
-+                                                             'type' => '156492'
++                                                    '6' => {
++                                                             'name' => 'miss_list',
++                                                             'offset' => '32',
++                                                             'type' => '28417'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'offeset',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                    '7' => {
++                                                             'name' => 'chunk_size',
++                                                             'offset' => '40',
++                                                             'type' => '248445'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'pointing_ste',
++                                                             'offset' => '48',
++                                                             'type' => '249563'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'ctrl',
++                                                             'offset' => '56',
++                                                             'type' => '249329'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-709',
-+                                        'Size' => '16',
++                                        'Name' => 'struct dr_ste_htbl',
++                                        'Size' => '72',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '155648' => {
++                          '249323' => {
++                                        'BaseType' => '249179',
++                                        'Name' => 'struct dr_ste_htbl*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '249329' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '713',
++                                        'Line' => '229',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'dmn',
++                                                             'name' => 'num_of_valid_entries',
 +                                                             'offset' => '0',
-+                                                             'type' => '155745'
++                                                             'type' => '128'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'caps',
-+                                                             'offset' => '8',
-+                                                             'type' => '157059'
++                                                             'name' => 'num_of_collisions',
++                                                             'offset' => '4',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'num',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'name' => 'increase_threshold',
++                                                             'offset' => '8',
++                                                             'type' => '128'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'may_grow',
++                                                             'offset' => '12',
++                                                             'type' => '1721'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-713',
-+                                        'Size' => '24',
++                                        'Name' => 'struct dr_ste_htbl_ctrl',
++                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '155745' => {
-+                                        'BaseType' => '155750',
-+                                        'Name' => 'struct mlx5dv_dr_domain*',
-+                                        'Size' => '496',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '155750' => {
++                          '249402' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '621',
++                                        'Line' => '770',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'ctx',
++                                                             'name' => 'bucket',
 +                                                             'offset' => '0',
-+                                                             'type' => '3435'
++                                                             'type' => '253428'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'pd',
++                                                             'name' => 'chunk_list',
 +                                                             'offset' => '8',
-+                                                             'type' => '4341'
++                                                             'type' => '14102'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'uar',
-+                                                             'offset' => '16',
-+                                                             'type' => '155891'
++                                                             'name' => 'rkey',
++                                                             'offset' => '24',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'type',
-+                                                             'offset' => '24',
-+                                                             'type' => '137219'
++                                                             'name' => 'num_of_entries',
++                                                             'offset' => '28',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '28',
-+                                                             'type' => '40517'
++                                                             'name' => 'byte_size',
++                                                             'offset' => '32',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '32',
-+                                                             'type' => '4778'
++                                                             'name' => 'icm_addr',
++                                                             'offset' => '40',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'ste_icm_pool',
-+                                                             'offset' => '72',
-+                                                             'type' => '155896'
++                                                             'name' => 'mr_addr',
++                                                             'offset' => '48',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'action_icm_pool',
-+                                                             'offset' => '80',
-+                                                             'type' => '155896'
++                                                             'name' => 'ste_arr',
++                                                             'offset' => '56',
++                                                             'type' => '249563'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'send_ring',
-+                                                             'offset' => '88',
-+                                                             'type' => '155906'
++                                                             'name' => 'hw_ste_arr',
++                                                             'offset' => '64',
++                                                             'type' => '7034'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'info',
-+                                                             'offset' => '96',
-+                                                             'type' => '156611'
++                                                             'name' => 'miss_list',
++                                                             'offset' => '72',
++                                                             'type' => '28417'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_dr_domain',
-+                                        'Size' => '496',
++                                        'Name' => 'struct dr_icm_chunk',
++                                        'Size' => '80',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '155891' => {
-+                                        'BaseType' => '14496',
-+                                        'Name' => 'struct mlx5dv_devx_uar*',
-+                                        'Size' => '40',
++                          '249557' => {
++                                        'BaseType' => '249402',
++                                        'Name' => 'struct dr_icm_chunk*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '155896' => {
-+                                        'BaseType' => '155901',
-+                                        'Name' => 'struct dr_icm_pool*',
++                          '249563' => {
++                                        'BaseType' => '249067',
++                                        'Name' => 'struct dr_ste*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '155901' => {
-+                                        'Line' => '73',
++                          '249575' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '272',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'buckets',
++                                                             'name' => 'inner',
 +                                                             'offset' => '0',
-+                                                             'type' => '157258'
++                                                             'type' => '1721'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'icm_type',
-+                                                             'offset' => '8',
-+                                                             'type' => '192113'
++                                                             'name' => 'rx',
++                                                             'offset' => '1',
++                                                             'type' => '1721'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'max_log_chunk_sz',
-+                                                             'offset' => '12',
-+                                                             'type' => '137412'
++                                                             'name' => 'caps',
++                                                             'offset' => '8',
++                                                             'type' => '249982'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'num_of_buckets',
++                                                             'name' => 'lu_type',
 +                                                             'offset' => '16',
-+                                                             'type' => '137412'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'icm_mr_list',
-+                                                             'offset' => '24',
-+                                                             'type' => '16065'
++                                                             'name' => 'byte_mask',
++                                                             'offset' => '18',
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'mr_mutex',
-+                                                             'offset' => '40',
-+                                                             'type' => '4778'
++                                                             'name' => 'bit_mask',
++                                                             'offset' => '20',
++                                                             'type' => '226395'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'dmn',
-+                                                             'offset' => '80',
-+                                                             'type' => '155745'
++                                                             'name' => 'ste_build_tag_func',
++                                                             'offset' => '40',
++                                                             'type' => '250111'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_icm_pool',
-+                                        'Size' => '88',
-+                                        'Source' => 'dr_icm_pool.c',
++                                        'Name' => 'struct dr_ste_build',
++                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '155906' => {
-+                                        'BaseType' => '155911',
-+                                        'Name' => 'struct dr_send_ring*',
-+                                        'Size' => '3240',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '155911' => {
++                          '249687' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '967',
++                                        'Line' => '576',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'cq',
++                                                             'name' => 'gvmi',
 +                                                             'offset' => '0',
-+                                                             'type' => '156080'
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'qp',
-+                                                             'offset' => '48',
-+                                                             'type' => '156194'
++                                                             'name' => 'nic_rx_drop_address',
++                                                             'offset' => '8',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '10' => {
-+                                                              'name' => 'sync_buff',
-+                                                              'offset' => '3168',
-+                                                              'type' => '14671'
++                                                              'name' => 'flex_parser_id_icmp_dw1',
++                                                              'offset' => '69',
++                                                              'type' => '1728'
 +                                                            },
 +                                                    '11' => {
-+                                                              'name' => 'sync_mr',
-+                                                              'offset' => '3232',
-+                                                              'type' => '5422'
++                                                              'name' => 'flex_parser_id_icmpv6_dw0',
++                                                              'offset' => '70',
++                                                              'type' => '1728'
++                                                            },
++                                                    '12' => {
++                                                              'name' => 'flex_parser_id_icmpv6_dw1',
++                                                              'offset' => '71',
++                                                              'type' => '1728'
++                                                            },
++                                                    '13' => {
++                                                              'name' => 'max_ft_level',
++                                                              'offset' => '72',
++                                                              'type' => '1728'
++                                                            },
++                                                    '14' => {
++                                                              'name' => 'eswitch_manager',
++                                                              'offset' => '73',
++                                                              'type' => '1721'
++                                                            },
++                                                    '15' => {
++                                                              'name' => 'rx_sw_owner',
++                                                              'offset' => '74',
++                                                              'type' => '1721'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'tx_sw_owner',
++                                                              'offset' => '75',
++                                                              'type' => '1721'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'fdb_sw_owner',
++                                                              'offset' => '76',
++                                                              'type' => '1721'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'num_vports',
++                                                              'offset' => '80',
++                                                              'type' => '1752'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'vports_caps',
++                                                              'offset' => '88',
++                                                              'type' => '251819'
 +                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'mr',
-+                                                             'offset' => '56',
-+                                                             'type' => '5422'
++                                                             'name' => 'nic_tx_drop_address',
++                                                             'offset' => '16',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'pending_wqe',
-+                                                             'offset' => '64',
-+                                                             'type' => '85'
++                                                             'name' => 'nic_tx_allow_address',
++                                                             'offset' => '24',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'signal_th',
-+                                                             'offset' => '68',
-+                                                             'type' => '5815'
++                                                             'name' => 'esw_rx_drop_address',
++                                                             'offset' => '32',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'max_post_send_size',
-+                                                             'offset' => '72',
-+                                                             'type' => '85'
++                                                             'name' => 'esw_tx_drop_address',
++                                                             'offset' => '40',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'tx_head',
-+                                                             'offset' => '76',
-+                                                             'type' => '85'
++                                                             'name' => 'log_icm_size',
++                                                             'offset' => '48',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '80',
-+                                                             'type' => '1452'
++                                                             'name' => 'hdr_modify_icm_addr',
++                                                             'offset' => '56',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'buf_size',
-+                                                             'offset' => '88',
-+                                                             'type' => '85'
++                                                             'name' => 'flex_protocols',
++                                                             'offset' => '64',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'wc',
-+                                                             'offset' => '96',
-+                                                             'type' => '156587'
++                                                             'name' => 'flex_parser_id_icmp_dw0',
++                                                             'offset' => '68',
++                                                             'type' => '1728'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_send_ring',
-+                                        'Size' => '3240',
++                                        'Name' => 'struct dr_devx_caps',
++                                        'Size' => '96',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '156080' => {
++                          '249982' => {
++                                        'BaseType' => '249687',
++                                        'Name' => 'struct dr_devx_caps*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '250013' => {
++                                        'BaseType' => '250019',
++                                        'Name' => 'struct dr_match_param*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '250019' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '953',
++                                        'Line' => '550',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'buf',
++                                                             'name' => 'outer',
 +                                                             'offset' => '0',
-+                                                             'type' => '11908'
++                                                             'type' => '250117'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'cons_index',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'misc',
++                                                             'offset' => '64',
++                                                             'type' => '250595'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'ncqe',
-+                                                             'offset' => '12',
-+                                                             'type' => '171'
++                                                             'name' => 'inner',
++                                                             'offset' => '108',
++                                                             'type' => '250117'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'qp',
-+                                                             'offset' => '16',
-+                                                             'type' => '156194'
++                                                             'name' => 'misc2',
++                                                             'offset' => '172',
++                                                             'type' => '251069'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'db',
-+                                                             'offset' => '24',
-+                                                             'type' => '14867'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'ibv_cq',
-+                                                             'offset' => '32',
-+                                                             'type' => '4592'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'cqn',
-+                                                             'offset' => '40',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'cqe_sz',
-+                                                             'offset' => '44',
-+                                                             'type' => '85'
++                                                             'name' => 'misc3',
++                                                             'offset' => '228',
++                                                             'type' => '251496'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_cq',
-+                                        'Size' => '48',
++                                        'Name' => 'struct dr_match_param',
++                                        'Size' => '272',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '156194' => {
-+                                        'BaseType' => '156199',
-+                                        'Name' => 'struct dr_qp*',
-+                                        'Size' => '200',
++                          '250105' => {
++                                        'BaseType' => '249575',
++                                        'Name' => 'struct dr_ste_build*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '156199' => {
++                          '250111' => {
++                                        'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'type' => '250013'
++                                                            },
++                                                     '1' => {
++                                                              'type' => '250105'
++                                                            },
++                                                     '2' => {
++                                                              'type' => '7034'
++                                                            }
++                                                   },
++                                        'Return' => '128',
++                                        'Size' => '8',
++                                        'Type' => 'FuncPtr'
++                                      },
++                          '250117' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '939',
++                                        'Line' => '440',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'buf',
++                                                             'name' => 'smac_47_16',
 +                                                             'offset' => '0',
-+                                                             'type' => '13997'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'sq',
-+                                                             'offset' => '40',
-+                                                             'type' => '156352'
++                                                             'bitfield' => '16',
++                                                             'name' => 'ethertype',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '10' => {
-+                                                              'name' => 'db_umem',
-+                                                              'offset' => '192',
-+                                                              'type' => '156559'
++                                                              'bitfield' => '1',
++                                                              'name' => 'frag',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '11' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'svlan_tag',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '12' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'cvlan_tag',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '13' => {
++                                                              'bitfield' => '2',
++                                                              'name' => 'ip_ecn',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '14' => {
++                                                              'bitfield' => '6',
++                                                              'name' => 'ip_dscp',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '15' => {
++                                                              'bitfield' => '8',
++                                                              'name' => 'ip_protocol',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '16' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'tcp_dport',
++                                                              'offset' => '20',
++                                                              'type' => '1752'
++                                                            },
++                                                    '17' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'tcp_sport',
++                                                              'offset' => '20',
++                                                              'type' => '1752'
++                                                            },
++                                                    '18' => {
++                                                              'bitfield' => '8',
++                                                              'name' => 'ip_ttl_hoplimit',
++                                                              'offset' => '24',
++                                                              'type' => '1752'
++                                                            },
++                                                    '19' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'udp_dport',
++                                                              'offset' => '24',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'rq',
-+                                                             'offset' => '88',
-+                                                             'type' => '156352'
++                                                             'bitfield' => '16',
++                                                             'name' => 'smac_15_0',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
++                                                    '20' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'udp_sport',
++                                                              'offset' => '28',
++                                                              'type' => '1752'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'src_ip_127_96',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
++                                                            },
++                                                    '22' => {
++                                                              'name' => 'src_ip_95_64',
++                                                              'offset' => '36',
++                                                              'type' => '1752'
++                                                            },
++                                                    '23' => {
++                                                              'name' => 'src_ip_63_32',
++                                                              'offset' => '40',
++                                                              'type' => '1752'
++                                                            },
++                                                    '24' => {
++                                                              'name' => 'src_ip_31_0',
++                                                              'offset' => '44',
++                                                              'type' => '1752'
++                                                            },
++                                                    '25' => {
++                                                              'name' => 'dst_ip_127_96',
++                                                              'offset' => '48',
++                                                              'type' => '1752'
++                                                            },
++                                                    '26' => {
++                                                              'name' => 'dst_ip_95_64',
++                                                              'offset' => '52',
++                                                              'type' => '1752'
++                                                            },
++                                                    '27' => {
++                                                              'name' => 'dst_ip_63_32',
++                                                              'offset' => '56',
++                                                              'type' => '1752'
++                                                            },
++                                                    '28' => {
++                                                              'name' => 'dst_ip_31_0',
++                                                              'offset' => '60',
++                                                              'type' => '1752'
++                                                            },
 +                                                    '3' => {
-+                                                             'name' => 'sq_size',
-+                                                             'offset' => '136',
-+                                                             'type' => '171'
++                                                             'name' => 'dmac_47_16',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'sq_start',
-+                                                             'offset' => '144',
-+                                                             'type' => '1452'
++                                                             'bitfield' => '12',
++                                                             'name' => 'first_vid',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'max_inline_data',
-+                                                             'offset' => '152',
-+                                                             'type' => '171'
++                                                             'bitfield' => '1',
++                                                             'name' => 'first_cfi',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'db',
-+                                                             'offset' => '160',
-+                                                             'type' => '14867'
++                                                             'bitfield' => '3',
++                                                             'name' => 'first_prio',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'obj',
-+                                                             'offset' => '168',
-+                                                             'type' => '156492'
++                                                             'bitfield' => '16',
++                                                             'name' => 'dmac_15_0',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'uar',
-+                                                             'offset' => '176',
-+                                                             'type' => '155891'
++                                                             'bitfield' => '9',
++                                                             'name' => 'tcp_flags',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'buf_umem',
-+                                                             'offset' => '184',
-+                                                             'type' => '156559'
++                                                             'bitfield' => '4',
++                                                             'name' => 'ip_version',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_qp',
-+                                        'Size' => '200',
++                                        'Name' => 'struct dr_match_spec',
++                                        'Size' => '64',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '156352' => {
++                          '250595' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '926',
++                                        'Line' => '472',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'wqe_head',
++                                                             'bitfield' => '24',
++                                                             'name' => 'source_sqn',
 +                                                             'offset' => '0',
-+                                                             'type' => '14862'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '8',
-+                                                             'type' => '96'
++                                                             'bitfield' => '4',
++                                                             'name' => 'source_vhca_port',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
++                                                    '10' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'outer_second_cfi',
++                                                              'offset' => '8',
++                                                              'type' => '1752'
++                                                            },
++                                                    '11' => {
++                                                              'bitfield' => '3',
++                                                              'name' => 'outer_second_prio',
++                                                              'offset' => '8',
++                                                              'type' => '1752'
++                                                            },
++                                                    '12' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'gre_protocol',
++                                                              'offset' => '8',
++                                                              'type' => '1752'
++                                                            },
++                                                    '13' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'inner_second_svlan_tag',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '14' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'outer_second_svlan_tag',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '15' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'inner_second_cvlan_tag',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '16' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'outer_second_cvlan_tag',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '17' => {
++                                                              'bitfield' => '8',
++                                                              'name' => 'gre_key_l',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '18' => {
++                                                              'bitfield' => '24',
++                                                              'name' => 'gre_key_h',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '19' => {
++                                                              'bitfield' => '24',
++                                                              'name' => 'vxlan_vni',
++                                                              'offset' => '20',
++                                                              'type' => '1752'
++                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'max_post',
-+                                                             'offset' => '12',
-+                                                             'type' => '96'
++                                                             'bitfield' => '1',
++                                                             'name' => 'gre_s_present',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
++                                                    '20' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'geneve_oam',
++                                                              'offset' => '20',
++                                                              'type' => '1752'
++                                                            },
++                                                    '21' => {
++                                                              'bitfield' => '24',
++                                                              'name' => 'geneve_vni',
++                                                              'offset' => '24',
++                                                              'type' => '1752'
++                                                            },
++                                                    '22' => {
++                                                              'bitfield' => '20',
++                                                              'name' => 'outer_ipv6_flow_label',
++                                                              'offset' => '28',
++                                                              'type' => '1752'
++                                                            },
++                                                    '23' => {
++                                                              'bitfield' => '20',
++                                                              'name' => 'inner_ipv6_flow_label',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
++                                                            },
++                                                    '24' => {
++                                                              'bitfield' => '16',
++                                                              'name' => 'geneve_protocol_type',
++                                                              'offset' => '36',
++                                                              'type' => '1752'
++                                                            },
++                                                    '25' => {
++                                                              'bitfield' => '6',
++                                                              'name' => 'geneve_opt_len',
++                                                              'offset' => '36',
++                                                              'type' => '1752'
++                                                            },
++                                                    '26' => {
++                                                              'bitfield' => '24',
++                                                              'name' => 'bth_dst_qp',
++                                                              'offset' => '40',
++                                                              'type' => '1752'
++                                                            },
 +                                                    '3' => {
-+                                                             'name' => 'head',
-+                                                             'offset' => '16',
-+                                                             'type' => '96'
++                                                             'bitfield' => '1',
++                                                             'name' => 'gre_k_present',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'tail',
-+                                                             'offset' => '20',
-+                                                             'type' => '96'
++                                                             'bitfield' => '1',
++                                                             'name' => 'gre_c_present',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'cur_post',
-+                                                             'offset' => '24',
-+                                                             'type' => '96'
++                                                             'bitfield' => '16',
++                                                             'name' => 'source_port',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'max_gs',
-+                                                             'offset' => '28',
-+                                                             'type' => '171'
++                                                             'bitfield' => '12',
++                                                             'name' => 'inner_second_vid',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'wqe_shift',
-+                                                             'offset' => '32',
-+                                                             'type' => '171'
++                                                             'bitfield' => '1',
++                                                             'name' => 'inner_second_cfi',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'offset',
-+                                                             'offset' => '36',
-+                                                             'type' => '171'
++                                                             'bitfield' => '3',
++                                                             'name' => 'inner_second_prio',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'qend',
-+                                                             'offset' => '40',
-+                                                             'type' => '1452'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_wq',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '156492' => {
-+                                        'BaseType' => '156497',
-+                                        'Name' => 'struct mlx5dv_devx_obj*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '156497' => {
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '614',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '3435'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'handle',
++                                                             'bitfield' => '12',
++                                                             'name' => 'outer_second_vid',
 +                                                             'offset' => '8',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'type',
-+                                                             'offset' => '12',
-+                                                             'type' => '137306'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'object_id',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_obj',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '156559' => {
-+                                        'BaseType' => '156564',
-+                                        'Name' => 'struct mlx5dv_devx_umem*',
-+                                        'Size' => '4',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '156564' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1257',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'umem_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_umem',
-+                                        'Size' => '4',
++                                        'Name' => 'struct dr_match_misc',
++                                        'Size' => '44',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '156587' => {
-+                                        'BaseType' => '5586',
-+                                        'Name' => 'struct ibv_wc[]',
-+                                        'Size' => '8',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '156611' => {
++                          '251069' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '609',
++                                        'Line' => '502',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'supp_sw_steering',
++                                                             'bitfield' => '8',
++                                                             'name' => 'outer_first_mpls_ttl',
 +                                                             'offset' => '0',
-+                                                             'type' => '14571'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'max_inline_size',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'bitfield' => '1',
++                                                             'name' => 'outer_first_mpls_s_bos',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
++                                                    '10' => {
++                                                              'bitfield' => '3',
++                                                              'name' => 'outer_first_mpls_over_gre_exp',
++                                                              'offset' => '8',
++                                                              'type' => '1752'
++                                                            },
++                                                    '11' => {
++                                                              'bitfield' => '20',
++                                                              'name' => 'outer_first_mpls_over_gre_label',
++                                                              'offset' => '8',
++                                                              'type' => '1752'
++                                                            },
++                                                    '12' => {
++                                                              'bitfield' => '8',
++                                                              'name' => 'outer_first_mpls_over_udp_ttl',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '13' => {
++                                                              'bitfield' => '1',
++                                                              'name' => 'outer_first_mpls_over_udp_s_bos',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '14' => {
++                                                              'bitfield' => '3',
++                                                              'name' => 'outer_first_mpls_over_udp_exp',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '15' => {
++                                                              'bitfield' => '20',
++                                                              'name' => 'outer_first_mpls_over_udp_label',
++                                                              'offset' => '12',
++                                                              'type' => '1752'
++                                                            },
++                                                    '16' => {
++                                                              'name' => 'metadata_reg_c_7',
++                                                              'offset' => '16',
++                                                              'type' => '1752'
++                                                            },
++                                                    '17' => {
++                                                              'name' => 'metadata_reg_c_6',
++                                                              'offset' => '20',
++                                                              'type' => '1752'
++                                                            },
++                                                    '18' => {
++                                                              'name' => 'metadata_reg_c_5',
++                                                              'offset' => '24',
++                                                              'type' => '1752'
++                                                            },
++                                                    '19' => {
++                                                              'name' => 'metadata_reg_c_4',
++                                                              'offset' => '28',
++                                                              'type' => '1752'
++                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'max_send_wr',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'bitfield' => '3',
++                                                             'name' => 'outer_first_mpls_exp',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
++                                                    '20' => {
++                                                              'name' => 'metadata_reg_c_3',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
++                                                            },
++                                                    '21' => {
++                                                              'name' => 'metadata_reg_c_2',
++                                                              'offset' => '36',
++                                                              'type' => '1752'
++                                                            },
++                                                    '22' => {
++                                                              'name' => 'metadata_reg_c_1',
++                                                              'offset' => '40',
++                                                              'type' => '1752'
++                                                            },
++                                                    '23' => {
++                                                              'name' => 'metadata_reg_c_0',
++                                                              'offset' => '44',
++                                                              'type' => '1752'
++                                                            },
++                                                    '24' => {
++                                                              'name' => 'metadata_reg_a',
++                                                              'offset' => '48',
++                                                              'type' => '1752'
++                                                            },
++                                                    '25' => {
++                                                              'name' => 'metadata_reg_b',
++                                                              'offset' => '52',
++                                                              'type' => '1752'
++                                                            },
 +                                                    '3' => {
-+                                                             'name' => 'max_log_sw_icm_sz',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'bitfield' => '20',
++                                                             'name' => 'outer_first_mpls_label',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'max_log_action_icm_sz',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'bitfield' => '8',
++                                                             'name' => 'inner_first_mpls_ttl',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'rx',
-+                                                             'offset' => '24',
-+                                                             'type' => '156740'
++                                                             'bitfield' => '1',
++                                                             'name' => 'inner_first_mpls_s_bos',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'tx',
-+                                                             'offset' => '48',
-+                                                             'type' => '156740'
++                                                             'bitfield' => '3',
++                                                             'name' => 'inner_first_mpls_exp',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'attr',
-+                                                             'offset' => '72',
-+                                                             'type' => '10358'
++                                                             'bitfield' => '20',
++                                                             'name' => 'inner_first_mpls_label',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'caps',
-+                                                             'offset' => '304',
-+                                                             'type' => '156789'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_domain_info',
-+                                        'Size' => '400',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '156740' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '603',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'drop_icm_addr',
-+                                                             'offset' => '0',
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'default_icm_addr',
++                                                             'bitfield' => '8',
++                                                             'name' => 'outer_first_mpls_over_gre_ttl',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1752'
 +                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'ste_type',
-+                                                             'offset' => '16',
-+                                                             'type' => '137350'
++                                                    '9' => {
++                                                             'bitfield' => '1',
++                                                             'name' => 'outer_first_mpls_over_gre_s_bos',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_domain_rx_tx',
-+                                        'Size' => '24',
++                                        'Name' => 'struct dr_match_misc2',
++                                        'Size' => '56',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '156789' => {
++                          '251496' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '580',
++                                        'Line' => '531',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'gvmi',
++                                                             'name' => 'inner_tcp_seq_num',
 +                                                             'offset' => '0',
-+                                                             'type' => '5815'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'nic_rx_drop_address',
-+                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'name' => 'outer_tcp_seq_num',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '10' => {
-+                                                              'name' => 'flex_parser_id_icmp_dw1',
-+                                                              'offset' => '69',
-+                                                              'type' => '4212'
++                                                              'bitfield' => '8',
++                                                              'name' => 'icmpv6_type',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '11' => {
-+                                                              'name' => 'flex_parser_id_icmpv6_dw0',
-+                                                              'offset' => '70',
-+                                                              'type' => '4212'
++                                                              'bitfield' => '8',
++                                                              'name' => 'icmpv4_code',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '12' => {
-+                                                              'name' => 'flex_parser_id_icmpv6_dw1',
-+                                                              'offset' => '71',
-+                                                              'type' => '4212'
++                                                              'bitfield' => '8',
++                                                              'name' => 'icmpv4_type',
++                                                              'offset' => '32',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '13' => {
-+                                                              'name' => 'max_ft_level',
-+                                                              'offset' => '72',
-+                                                              'type' => '4212'
++                                                              'name' => 'gtpu_teid',
++                                                              'offset' => '36',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '14' => {
-+                                                              'name' => 'eswitch_manager',
-+                                                              'offset' => '73',
-+                                                              'type' => '14571'
++                                                              'bitfield' => '8',
++                                                              'name' => 'gtpu_msg_type',
++                                                              'offset' => '40',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '15' => {
-+                                                              'name' => 'rx_sw_owner',
-+                                                              'offset' => '74',
-+                                                              'type' => '14571'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'tx_sw_owner',
-+                                                              'offset' => '75',
-+                                                              'type' => '14571'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'fdb_sw_owner',
-+                                                              'offset' => '76',
-+                                                              'type' => '14571'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'num_vports',
-+                                                              'offset' => '80',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'vports_caps',
-+                                                              'offset' => '88',
-+                                                              'type' => '157059'
++                                                              'bitfield' => '3',
++                                                              'name' => 'gtpu_flags',
++                                                              'offset' => '40',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'nic_tx_drop_address',
-+                                                             'offset' => '16',
-+                                                             'type' => '5349'
++                                                             'name' => 'inner_tcp_ack_num',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'nic_tx_allow_address',
-+                                                             'offset' => '24',
-+                                                             'type' => '5349'
++                                                             'name' => 'outer_tcp_ack_num',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'esw_rx_drop_address',
-+                                                             'offset' => '32',
-+                                                             'type' => '5349'
++                                                             'bitfield' => '24',
++                                                             'name' => 'outer_vxlan_gpe_vni',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'esw_tx_drop_address',
-+                                                             'offset' => '40',
-+                                                             'type' => '5349'
++                                                             'bitfield' => '8',
++                                                             'name' => 'outer_vxlan_gpe_flags',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'log_icm_size',
-+                                                             'offset' => '48',
-+                                                             'type' => '85'
++                                                    '6' => {
++                                                             'bitfield' => '8',
++                                                             'name' => 'outer_vxlan_gpe_next_protocol',
++                                                             'offset' => '20',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'hdr_modify_icm_addr',
-+                                                             'offset' => '56',
-+                                                             'type' => '5349'
++                                                             'name' => 'icmpv4_header_data',
++                                                             'offset' => '24',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'flex_protocols',
-+                                                             'offset' => '64',
-+                                                             'type' => '85'
++                                                             'name' => 'icmpv6_header_data',
++                                                             'offset' => '28',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'flex_parser_id_icmp_dw0',
-+                                                             'offset' => '68',
-+                                                             'type' => '4212'
++                                                             'bitfield' => '8',
++                                                             'name' => 'icmpv6_code',
++                                                             'offset' => '32',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_devx_caps',
-+                                        'Size' => '96',
++                                        'Name' => 'struct dr_match_misc3',
++                                        'Size' => '44',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157059' => {
-+                                        'BaseType' => '157064',
-+                                        'Name' => 'struct dr_devx_vport_cap*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '157064' => {
++                          '251762' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '574',
++                                        'Line' => '570',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'gvmi',
 +                                                             'offset' => '0',
-+                                                             'type' => '5815'
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'icm_address_rx',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'icm_address_tx',
 +                                                             'offset' => '16',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct dr_devx_vport_cap',
 +                                        'Size' => '24',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157113' => {
-+                                        'BaseType' => '157118',
-+                                        'Name' => 'struct dr_icm_chunk*',
-+                                        'Size' => '80',
++                          '251819' => {
++                                        'BaseType' => '251762',
++                                        'Name' => 'struct dr_devx_vport_cap*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '157118' => {
++                          '251825' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '757',
++                                        'Line' => '599',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'bucket',
++                                                             'name' => 'drop_icm_addr',
 +                                                             'offset' => '0',
-+                                                             'type' => '157258'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'chunk_list',
++                                                             'name' => 'default_icm_addr',
 +                                                             'offset' => '8',
-+                                                             'type' => '1458'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '85'
++                                                             'name' => 'ste_type',
++                                                             'offset' => '16',
++                                                             'type' => '248873'
++                                                           }
++                                                  },
++                                        'Name' => 'struct dr_domain_rx_tx',
++                                        'Size' => '24',
++                                        'Type' => 'Struct'
++                                      },
++                          '251882' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '605',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'supp_sw_steering',
++                                                             'offset' => '0',
++                                                             'type' => '1721'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'max_inline_size',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'max_send_wr',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'num_of_entries',
-+                                                             'offset' => '28',
-+                                                             'type' => '85'
++                                                             'name' => 'max_log_sw_icm_sz',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'byte_size',
-+                                                             'offset' => '32',
-+                                                             'type' => '85'
++                                                             'name' => 'max_log_action_icm_sz',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'icm_addr',
-+                                                             'offset' => '40',
-+                                                             'type' => '5349'
++                                                             'name' => 'rx',
++                                                             'offset' => '24',
++                                                             'type' => '251825'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'mr_addr',
++                                                             'name' => 'tx',
 +                                                             'offset' => '48',
-+                                                             'type' => '5349'
++                                                             'type' => '251825'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'ste_arr',
-+                                                             'offset' => '56',
-+                                                             'type' => '157268'
++                                                             'name' => 'attr',
++                                                             'offset' => '72',
++                                                             'type' => '2739'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'hw_ste_arr',
-+                                                             'offset' => '64',
-+                                                             'type' => '11908'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'miss_list',
-+                                                             'offset' => '72',
-+                                                             'type' => '16830'
++                                                             'name' => 'caps',
++                                                             'offset' => '304',
++                                                             'type' => '249687'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_icm_chunk',
-+                                        'Size' => '80',
++                                        'Name' => 'struct dr_domain_info',
++                                        'Size' => '400',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157258' => {
-+                                        'BaseType' => '157263',
-+                                        'Name' => 'struct dr_icm_bucket*',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '157263' => {
-+                                        'Line' => '41',
++                          '252023' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '617',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'pool',
++                                                             'name' => 'ctx',
 +                                                             'offset' => '0',
-+                                                             'type' => '155896'
++                                                             'type' => '2655'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'free_list',
++                                                             'name' => 'pd',
 +                                                             'offset' => '8',
-+                                                             'type' => '16065'
++                                                             'type' => '6011'
 +                                                           },
 +                                                    '10' => {
-+                                                              'name' => 'num_of_entries',
-+                                                              'offset' => '104',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'entry_size',
-+                                                              'offset' => '108',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'mutex',
-+                                                              'offset' => '112',
-+                                                              'type' => '4778'
++                                                              'name' => 'tbl_list',
++                                                              'offset' => '496',
++                                                              'type' => '14148'
 +                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'free_list_count',
-+                                                             'offset' => '24',
-+                                                             'type' => '96'
++                                                             'name' => 'uar',
++                                                             'offset' => '16',
++                                                             'type' => '252193'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'used_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '16065'
++                                                             'name' => 'type',
++                                                             'offset' => '24',
++                                                             'type' => '241408'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'used_list_count',
-+                                                             'offset' => '48',
-+                                                             'type' => '96'
++                                                             'name' => 'refcount',
++                                                             'offset' => '28',
++                                                             'type' => '14406'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'hot_list',
-+                                                             'offset' => '56',
-+                                                             'type' => '16065'
++                                                             'name' => 'mutex',
++                                                             'offset' => '32',
++                                                             'type' => '877'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'hot_list_count',
++                                                             'name' => 'ste_icm_pool',
 +                                                             'offset' => '72',
-+                                                             'type' => '96'
++                                                             'type' => '252211'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'tmp_list',
++                                                             'name' => 'action_icm_pool',
 +                                                             'offset' => '80',
-+                                                             'type' => '16065'
++                                                             'type' => '252211'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'tmp_list_count',
-+                                                             'offset' => '96',
-+                                                             'type' => '96'
++                                                             'name' => 'send_ring',
++                                                             'offset' => '88',
++                                                             'type' => '252399'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'total_chunks',
-+                                                             'offset' => '100',
-+                                                             'type' => '85'
++                                                             'name' => 'info',
++                                                             'offset' => '96',
++                                                             'type' => '251882'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_icm_bucket',
-+                                        'Size' => '152',
-+                                        'Source' => 'dr_icm_pool.c',
++                                        'Name' => 'struct mlx5dv_dr_domain',
++                                        'Size' => '512',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157268' => {
-+                                        'BaseType' => '157273',
-+                                        'Name' => 'struct dr_ste*',
-+                                        'Size' => '72',
++                          '252193' => {
++                                        'BaseType' => '15430',
++                                        'Name' => 'struct mlx5dv_devx_uar*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '157273' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '208',
++                          '252206' => {
++                                        'Line' => '73',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'hw_ste',
++                                                             'name' => 'buckets',
 +                                                             'offset' => '0',
-+                                                             'type' => '11908'
++                                                             'type' => '253428'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'refcount',
++                                                             'name' => 'icm_type',
 +                                                             'offset' => '8',
-+                                                             'type' => '40517'
++                                                             'type' => '371720'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'miss_list_node',
-+                                                             'offset' => '16',
-+                                                             'type' => '1458'
++                                                             'name' => 'max_log_chunk_sz',
++                                                             'offset' => '12',
++                                                             'type' => '248445'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'rule_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '16065'
++                                                             'name' => 'num_of_buckets',
++                                                             'offset' => '16',
++                                                             'type' => '248445'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'htbl',
-+                                                             'offset' => '48',
-+                                                             'type' => '157366'
++                                                             'name' => 'icm_mr_list',
++                                                             'offset' => '24',
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'next_htbl',
-+                                                             'offset' => '56',
-+                                                             'type' => '157366'
++                                                             'name' => 'mr_mutex',
++                                                             'offset' => '40',
++                                                             'type' => '877'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'ste_chain_location',
-+                                                             'offset' => '64',
-+                                                             'type' => '4212'
++                                                             'name' => 'dmn',
++                                                             'offset' => '80',
++                                                             'type' => '252454'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_ste',
-+                                        'Size' => '72',
++                                        'Name' => 'struct dr_icm_pool',
++                                        'Size' => '88',
++                                        'Source' => 'dr_icm_pool.c',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157366' => {
-+                                        'BaseType' => '157371',
-+                                        'Name' => 'struct dr_ste_htbl*',
-+                                        'Size' => '72',
++                          '252211' => {
++                                        'BaseType' => '252206',
++                                        'Name' => 'struct dr_icm_pool*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '157371' => {
++                          '252217' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '240',
++                                        'Line' => '988',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'lu_type',
++                                                             'name' => 'cq',
 +                                                             'offset' => '0',
-+                                                             'type' => '4212'
++                                                             'type' => '253761'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'byte_mask',
-+                                                             'offset' => '2',
-+                                                             'type' => '5815'
++                                                             'name' => 'qp',
++                                                             'offset' => '48',
++                                                             'type' => '253886'
 +                                                           },
++                                                    '10' => {
++                                                              'name' => 'sync_buff',
++                                                              'offset' => '3168',
++                                                              'type' => '241702'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'sync_mr',
++                                                              'offset' => '3232',
++                                                              'type' => '5819'
++                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '4',
-+                                                             'type' => '40517'
++                                                             'name' => 'mr',
++                                                             'offset' => '56',
++                                                             'type' => '5819'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'chunk',
-+                                                             'offset' => '8',
-+                                                             'type' => '157113'
++                                                             'name' => 'pending_wqe',
++                                                             'offset' => '64',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'ste_arr',
-+                                                             'offset' => '16',
-+                                                             'type' => '157268'
++                                                             'name' => 'signal_th',
++                                                             'offset' => '68',
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'hw_ste_arr',
-+                                                             'offset' => '24',
-+                                                             'type' => '11908'
++                                                             'name' => 'max_post_send_size',
++                                                             'offset' => '72',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '6' => {
-+                                                             'name' => 'miss_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '16830'
++                                                             'name' => 'tx_head',
++                                                             'offset' => '76',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
-+                                                             'name' => 'chunk_size',
-+                                                             'offset' => '40',
-+                                                             'type' => '137412'
++                                                             'name' => 'buf',
++                                                             'offset' => '80',
++                                                             'type' => '219'
 +                                                           },
 +                                                    '8' => {
-+                                                             'name' => 'pointing_ste',
-+                                                             'offset' => '48',
-+                                                             'type' => '157268'
++                                                             'name' => 'buf_size',
++                                                             'offset' => '88',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'ctrl',
-+                                                             'offset' => '56',
-+                                                             'type' => '157505'
++                                                             'name' => 'wc',
++                                                             'offset' => '96',
++                                                             'type' => '253892'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_ste_htbl',
-+                                        'Size' => '72',
++                                        'Name' => 'struct dr_send_ring',
++                                        'Size' => '3240',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157505' => {
++                          '252399' => {
++                                        'BaseType' => '252217',
++                                        'Name' => 'struct dr_send_ring*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '252405' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '228',
++                                        'Line' => '631',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'num_of_valid_entries',
++                                                             'name' => 's_anchor',
 +                                                             'offset' => '0',
-+                                                             'type' => '171'
++                                                             'type' => '249323'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'num_of_collisions',
-+                                                             'offset' => '4',
-+                                                             'type' => '171'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'increase_threshold',
++                                                             'name' => 'nic_dmn',
 +                                                             'offset' => '8',
-+                                                             'type' => '171'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'may_grow',
-+                                                             'offset' => '12',
-+                                                             'type' => '14571'
++                                                             'type' => '252448'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_ste_htbl_ctrl',
++                                        'Name' => 'struct dr_table_rx_tx',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157562' => {
-+                                        'BaseType' => '157567',
-+                                        'Name' => 'struct mlx5dv_dr_table*',
-+                                        'Size' => '80',
++                          '252448' => {
++                                        'BaseType' => '251825',
++                                        'Name' => 'struct dr_domain_rx_tx*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '252454' => {
++                                        'BaseType' => '252023',
++                                        'Name' => 'struct mlx5dv_dr_domain*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '157567' => {
++                          '252467' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '639',
++                                        'Line' => '648',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'dmn',
++                                                             'name' => 's_htbl',
 +                                                             'offset' => '0',
-+                                                             'type' => '155745'
++                                                             'type' => '249323'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'rx',
++                                                             'name' => 'e_anchor',
 +                                                             'offset' => '8',
-+                                                             'type' => '157681'
++                                                             'type' => '249323'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'tx',
-+                                                             'offset' => '24',
-+                                                             'type' => '157681'
++                                                             'name' => 'ste_builder',
++                                                             'offset' => '16',
++                                                             'type' => '252570'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'level',
-+                                                             'offset' => '40',
-+                                                             'type' => '85'
++                                                             'name' => 'num_of_builders',
++                                                             'offset' => '832',
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'table_type',
-+                                                             'offset' => '44',
-+                                                             'type' => '85'
++                                                             'name' => 'default_icm_addr',
++                                                             'offset' => '840',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'matcher_list',
-+                                                             'offset' => '48',
-+                                                             'type' => '16065'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'devx_obj',
-+                                                             'offset' => '64',
-+                                                             'type' => '156492'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '72',
-+                                                             'type' => '40517'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_dr_table',
-+                                        'Size' => '80',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '157681' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '634',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 's_anchor',
-+                                                             'offset' => '0',
-+                                                             'type' => '157366'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'nic_dmn',
-+                                                             'offset' => '8',
-+                                                             'type' => '157717'
++                                                             'name' => 'nic_tbl',
++                                                             'offset' => '848',
++                                                             'type' => '252586'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_table_rx_tx',
-+                                        'Size' => '16',
++                                        'Name' => 'struct dr_matcher_rx_tx',
++                                        'Size' => '856',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '157717' => {
-+                                        'BaseType' => '156740',
-+                                        'Name' => 'struct dr_domain_rx_tx*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '158715' => {
-+                                        'BaseType' => '5349',
-+                                        'Name' => 'uint64_t[]',
-+                                        'Size' => '8',
++                          '252570' => {
++                                        'BaseType' => '249575',
++                                        'Name' => 'struct dr_ste_build[17]',
++                                        'Size' => '816',
 +                                        'Type' => 'Array'
 +                                      },
-+                          '16065' => {
-+                                       'Header' => 'list.h',
-+                                       'Line' => '41',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'n',
-+                                                            'offset' => '0',
-+                                                            'type' => '1458'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct list_head',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '161372' => {
-+                                        'BaseType' => '10847',
-+                                        'Name' => '__be64*',
++                          '252586' => {
++                                        'BaseType' => '252405',
++                                        'Name' => 'struct dr_table_rx_tx*',
 +                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '16228' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '78',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_num',
-+                                                            'offset' => '0',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'supported_format',
-+                                                            'offset' => '4',
-+                                                            'type' => '85'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_cqe_comp_caps',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '162678' => {
-+                                        'BaseType' => '156789',
-+                                        'Name' => 'struct dr_devx_caps*',
-+                                        'Size' => '96',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '162888' => {
-+                                        'BaseType' => '162893',
-+                                        'Name' => 'struct mlx5dv_dr_matcher*',
-+                                        'Size' => '2080',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '162893' => {
++                          '252592' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '659',
++                                        'Line' => '657',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'tbl',
 +                                                             'offset' => '0',
-+                                                             'type' => '157562'
++                                                             'type' => '241670'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'rx',
 +                                                             'offset' => '8',
-+                                                             'type' => '163028'
++                                                             'type' => '252467'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'tx',
 +                                                             'offset' => '864',
-+                                                             'type' => '163028'
++                                                             'type' => '252467'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'matcher_list',
 +                                                             'offset' => '1720',
-+                                                             'type' => '1458'
++                                                             'type' => '14102'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'prio',
 +                                                             'offset' => '1736',
-+                                                             'type' => '5815'
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'mask',
 +                                                             'offset' => '1740',
-+                                                             'type' => '163264'
++                                                             'type' => '250019'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'match_criteria',
-+                                                             'offset' => '2060',
-+                                                             'type' => '4212'
++                                                             'offset' => '2012',
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '7' => {
 +                                                             'name' => 'refcount',
-+                                                             'offset' => '2064',
-+                                                             'type' => '40517'
++                                                             'offset' => '2016',
++                                                             'type' => '14406'
 +                                                           },
 +                                                    '8' => {
 +                                                             'name' => 'dv_matcher',
-+                                                             'offset' => '2072',
-+                                                             'type' => '165100'
++                                                             'offset' => '2024',
++                                                             'type' => '252761'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'rule_list',
++                                                             'offset' => '2032',
++                                                             'type' => '14148'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_dr_matcher',
-+                                        'Size' => '2080',
++                                        'Size' => '2048',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '163028' => {
++                          '252761' => {
++                                        'BaseType' => '248205',
++                                        'Name' => 'struct mlx5dv_flow_matcher*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '252767' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '650',
++                                        'Line' => '687',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 's_htbl',
++                                                             'name' => 'chunk',
 +                                                             'offset' => '0',
-+                                                             'type' => '157366'
++                                                             'type' => '249557'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'e_anchor',
++                                                             'name' => 'data',
 +                                                             'offset' => '8',
-+                                                             'type' => '157366'
++                                                             'type' => '7034'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'ste_builder',
++                                                             'name' => 'data_size',
 +                                                             'offset' => '16',
-+                                                             'type' => '163120'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'num_of_builders',
-+                                                             'offset' => '832',
-+                                                             'type' => '4212'
++                                                             'name' => 'num_of_actions',
++                                                             'offset' => '20',
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '4' => {
-+                                                             'name' => 'default_icm_addr',
-+                                                             'offset' => '840',
-+                                                             'type' => '5349'
++                                                             'name' => 'index',
++                                                             'offset' => '24',
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
-+                                                             'name' => 'nic_tbl',
-+                                                             'offset' => '848',
-+                                                             'type' => '165095'
++                                                             'name' => 'allow_rx',
++                                                             'offset' => '28',
++                                                             'type' => '1721'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'allow_tx',
++                                                             'offset' => '29',
++                                                             'type' => '1721'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_matcher_rx_tx',
-+                                        'Size' => '856',
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-687',
++                                        'Size' => '32',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '163120' => {
-+                                        'BaseType' => '163132',
-+                                        'Name' => 'struct dr_ste_build[]',
-+                                        'Size' => '8',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '163132' => {
++                          '252876' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '271',
++                                        'Line' => '685',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'inner',
++                                                             'name' => 'flow_action',
 +                                                             'offset' => '0',
-+                                                             'type' => '14571'
++                                                             'type' => '13356'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'rx',
-+                                                             'offset' => '1',
-+                                                             'type' => '14571'
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '0',
++                                                             'type' => '252767'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-union-mlx5dv_dr.h-685',
++                                        'Size' => '32',
++                                        'Type' => 'Union'
++                                      },
++                          '252905' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '682',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dmn',
++                                                             'offset' => '0',
++                                                             'type' => '252454'
 +                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'caps',
++                                                    '1' => {
++                                                             'name' => 'is_root_level',
 +                                                             'offset' => '8',
-+                                                             'type' => '162678'
++                                                             'type' => '1721'
 +                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'lu_type',
++                                                    '2' => {
++                                                             'name' => 'unnamed0',
 +                                                             'offset' => '16',
-+                                                             'type' => '4212'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'byte_mask',
-+                                                             'offset' => '18',
-+                                                             'type' => '5815'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'bit_mask',
-+                                                             'offset' => '20',
-+                                                             'type' => '14671'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'ste_build_tag_func',
-+                                                             'offset' => '40',
-+                                                             'type' => '163233'
++                                                             'type' => '252876'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_ste_build',
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-682',
 +                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '163233' => {
-+                                        'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '163259'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '165090'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '11908'
-+                                                            }
-+                                                   },
-+                                        'Return' => '171',
-+                                        'Type' => 'FuncPtr'
++                          '252950' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '703',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dvo',
++                                                             'offset' => '0',
++                                                             'type' => '240963'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'reformat_size',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-703',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
 +                                      },
-+                          '163259' => {
-+                                        'BaseType' => '163264',
-+                                        'Name' => 'struct dr_match_param*',
-+                                        'Size' => '320',
-+                                        'Type' => 'Pointer'
++                          '252989' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '701',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'flow_action',
++                                                             'offset' => '0',
++                                                             'type' => '13356'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '0',
++                                                             'type' => '252950'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-union-mlx5dv_dr.h-701',
++                                        'Size' => '16',
++                                        'Type' => 'Union'
 +                                      },
-+                          '163264' => {
++                          '253018' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '554',
++                                        'Line' => '698',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'outer',
++                                                             'name' => 'dmn',
 +                                                             'offset' => '0',
-+                                                             'type' => '163341'
++                                                             'type' => '252454'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'misc',
-+                                                             'offset' => '64',
-+                                                             'type' => '163801'
++                                                             'name' => 'is_root_level',
++                                                             'offset' => '8',
++                                                             'type' => '1721'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'inner',
-+                                                             'offset' => '128',
-+                                                             'type' => '163341'
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '16',
++                                                             'type' => '252989'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-698',
++                                        'Size' => '32',
++                                        'Type' => 'Struct'
++                                      },
++                          '253063' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '709',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'next_ft',
++                                                             'offset' => '0',
++                                                             'type' => '241670'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'devx_obj',
++                                                             'offset' => '8',
++                                                             'type' => '240963'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'rx_icm_addr',
++                                                             'offset' => '16',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'misc2',
-+                                                             'offset' => '192',
-+                                                             'type' => '164412'
++                                                             'name' => 'tx_icm_addr',
++                                                             'offset' => '24',
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-709',
++                                        'Size' => '32',
++                                        'Type' => 'Struct'
++                                      },
++                          '253130' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '716',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'devx_obj',
++                                                             'offset' => '0',
++                                                             'type' => '240963'
 +                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'misc3',
-+                                                             'offset' => '256',
-+                                                             'type' => '164833'
++                                                    '1' => {
++                                                             'name' => 'offset',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-716',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '253169' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '720',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'dmn',
++                                                             'offset' => '0',
++                                                             'type' => '252454'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'caps',
++                                                             'offset' => '8',
++                                                             'type' => '251819'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'num',
++                                                             'offset' => '16',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_match_param',
-+                                        'Size' => '320',
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-720',
++                                        'Size' => '24',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '163341' => {
++                          '253222' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '432',
++                                        'Line' => '681',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'smac_47_16',
++                                                             'name' => 'rewrite',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '252905'
 +                                                           },
 +                                                    '1' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'ethertype',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'reformat',
++                                                             'offset' => '0',
++                                                             'type' => '253018'
 +                                                           },
-+                                                    '10' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'frag',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '11' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'svlan_tag',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '12' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'cvlan_tag',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '2',
-+                                                              'name' => 'ip_ecn',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '6',
-+                                                              'name' => 'ip_dscp',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '15' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'ip_protocol',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '16' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'tcp_dport',
-+                                                              'offset' => '20',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '17' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'tcp_sport',
-+                                                              'offset' => '20',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '18' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'ip_ttl_hoplimit',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '19' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'reserved',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
 +                                                    '2' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'smac_15_0',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'meter',
++                                                             'offset' => '0',
++                                                             'type' => '253063'
 +                                                           },
-+                                                    '20' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'udp_dport',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '21' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'udp_sport',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'src_ip_127_96',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'src_ip_95_64',
-+                                                              'offset' => '36',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'src_ip_63_32',
-+                                                              'offset' => '40',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'src_ip_31_0',
-+                                                              'offset' => '44',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'dst_ip_127_96',
-+                                                              'offset' => '48',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '27' => {
-+                                                              'name' => 'dst_ip_95_64',
-+                                                              'offset' => '52',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '28' => {
-+                                                              'name' => 'dst_ip_63_32',
-+                                                              'offset' => '56',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '29' => {
-+                                                              'name' => 'dst_ip_31_0',
-+                                                              'offset' => '60',
-+                                                              'type' => '85'
-+                                                            },
 +                                                    '3' => {
-+                                                             'name' => 'dmac_47_16',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'dest_tbl',
++                                                             'offset' => '0',
++                                                             'type' => '241670'
 +                                                           },
 +                                                    '4' => {
-+                                                             'bitfield' => '12',
-+                                                             'name' => 'first_vid',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'ctr',
++                                                             'offset' => '0',
++                                                             'type' => '253130'
 +                                                           },
 +                                                    '5' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'first_cfi',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'vport',
++                                                             'offset' => '0',
++                                                             'type' => '253169'
 +                                                           },
 +                                                    '6' => {
-+                                                             'bitfield' => '3',
-+                                                             'name' => 'first_prio',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'qp',
++                                                             'offset' => '0',
++                                                             'type' => '4802'
 +                                                           },
 +                                                    '7' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'dmac_15_0',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'devx_obj',
++                                                             'offset' => '0',
++                                                             'type' => '240963'
 +                                                           },
 +                                                    '8' => {
-+                                                             'bitfield' => '9',
-+                                                             'name' => 'tcp_flags',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '9' => {
-+                                                             'bitfield' => '4',
-+                                                             'name' => 'ip_version',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'name' => 'flow_tag',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_match_spec',
-+                                        'Size' => '64',
-+                                        'Type' => 'Struct'
++                                        'Name' => 'anon-union-mlx5dv_dr.h-681',
++                                        'Size' => '48',
++                                        'Type' => 'Union'
 +                                      },
-+                          '16348' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '83',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'sw_parsing_offloads',
-+                                                            'offset' => '0',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '4',
-+                                                            'type' => '85'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_sw_parsing_caps',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '163801' => {
++                          '253349' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '465',
++                                        'Line' => '678',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'bitfield' => '24',
-+                                                             'name' => 'source_sqn',
++                                                             'name' => 'action_type',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '248970'
 +                                                           },
 +                                                    '1' => {
-+                                                             'bitfield' => '4',
-+                                                             'name' => 'source_vhca_port',
++                                                             'name' => 'refcount',
++                                                             'offset' => '4',
++                                                             'type' => '14406'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '8',
++                                                             'type' => '253222'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_dr_action',
++                                        'Size' => '56',
++                                        'Type' => 'Struct'
++                                      },
++                          '253405' => {
++                                        'BaseType' => '253349',
++                                        'Name' => 'struct mlx5dv_dr_action*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '253411' => {
++                                        'BaseType' => '252467',
++                                        'Name' => 'struct dr_matcher_rx_tx*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '253417' => {
++                                        'BaseType' => '252592',
++                                        'Name' => 'struct mlx5dv_dr_matcher*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '253423' => {
++                                        'Line' => '41',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'pool',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '252211'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'free_list',
++                                                             'offset' => '8',
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '10' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'inner_second_prio',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
++                                                              'name' => 'num_of_entries',
++                                                              'offset' => '104',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '11' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'outer_second_vid',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
++                                                              'name' => 'entry_size',
++                                                              'offset' => '108',
++                                                              'type' => '1752'
 +                                                            },
 +                                                    '12' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_cfi',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_second_prio',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'gre_protocol',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '15' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto3',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '16' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'inner_second_svlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '17' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_svlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '18' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'inner_second_cvlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '19' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_cvlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
++                                                              'name' => 'mutex',
++                                                              'offset' => '112',
++                                                              'type' => '877'
 +                                                            },
 +                                                    '2' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_s_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'free_list_count',
++                                                             'offset' => '24',
++                                                             'type' => '59'
 +                                                           },
-+                                                    '20' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'gre_key_l',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '21' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'gre_key_h',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '22' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'reserved_auto4',
-+                                                              'offset' => '20',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '23' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'vxlan_vni',
-+                                                              'offset' => '20',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '24' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'geneve_oam',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '25' => {
-+                                                              'bitfield' => '7',
-+                                                              'name' => 'reserved_auto5',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '26' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'geneve_vni',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '27' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_ipv6_flow_label',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '28' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto6',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '29' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'inner_ipv6_flow_label',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
 +                                                    '3' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_k_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'used_list',
++                                                             'offset' => '32',
++                                                             'type' => '14148'
 +                                                           },
-+                                                    '30' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto7',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '31' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'geneve_protocol_type',
-+                                                              'offset' => '36',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '32' => {
-+                                                              'bitfield' => '6',
-+                                                              'name' => 'geneve_opt_len',
-+                                                              'offset' => '36',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '33' => {
-+                                                              'bitfield' => '10',
-+                                                              'name' => 'reserved_auto8',
-+                                                              'offset' => '36',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '34' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'bth_dst_qp',
-+                                                              'offset' => '40',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '35' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'reserved_auto9',
-+                                                              'offset' => '40',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '36' => {
-+                                                              'name' => 'reserved_auto10',
-+                                                              'offset' => '44',
-+                                                              'type' => '14671'
-+                                                            },
 +                                                    '4' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'reserved_auto1',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'used_list_count',
++                                                             'offset' => '48',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '5' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_c_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'hot_list',
++                                                             'offset' => '56',
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '6' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'source_port',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'hot_list_count',
++                                                             'offset' => '72',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '7' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'reserved_auto2',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'tmp_list',
++                                                             'offset' => '80',
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '8' => {
-+                                                             'bitfield' => '12',
-+                                                             'name' => 'inner_second_vid',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'tmp_list_count',
++                                                             'offset' => '96',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '9' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'inner_second_cfi',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'total_chunks',
++                                                             'offset' => '100',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_match_misc',
-+                                        'Size' => '64',
++                                        'Name' => 'struct dr_icm_bucket',
++                                        'Size' => '152',
++                                        'Source' => 'dr_icm_pool.c',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '16381' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '88',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'min_single_stride_log_num_of_bytes',
-+                                                            'offset' => '0',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_single_stride_log_num_of_bytes',
-+                                                            'offset' => '4',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'min_single_wqe_log_num_of_strides',
-+                                                            'offset' => '8',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_single_wqe_log_num_of_strides',
-+                                                            'offset' => '12',
-+                                                            'type' => '85'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '16',
-+                                                            'type' => '85'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_striding_rq_caps',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '164412' => {
++                          '253428' => {
++                                        'BaseType' => '253423',
++                                        'Name' => 'struct dr_icm_bucket*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '253434' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '505',
++                                        'Line' => '947',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_first_mpls_ttl',
++                                                             'name' => 'wqe_head',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '19647'
 +                                                           },
 +                                                    '1' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'outer_first_mpls_s_bos',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'wqe_cnt',
++                                                             'offset' => '8',
++                                                             'type' => '59'
 +                                                           },
-+                                                    '10' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_first_mpls_over_gre_exp',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '11' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_first_mpls_over_gre_label',
-+                                                              'offset' => '8',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '12' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'outer_first_mpls_over_udp_ttl',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_first_mpls_over_udp_s_bos',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_first_mpls_over_udp_exp',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '15' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_first_mpls_over_udp_label',
-+                                                              'offset' => '12',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'metadata_reg_c_7',
-+                                                              'offset' => '16',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'metadata_reg_c_6',
-+                                                              'offset' => '20',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'metadata_reg_c_5',
-+                                                              'offset' => '24',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'metadata_reg_c_4',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
 +                                                    '2' => {
-+                                                             'bitfield' => '3',
-+                                                             'name' => 'outer_first_mpls_exp',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'max_post',
++                                                             'offset' => '12',
++                                                             'type' => '59'
 +                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'metadata_reg_c_3',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'metadata_reg_c_2',
-+                                                              'offset' => '36',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'metadata_reg_c_1',
-+                                                              'offset' => '40',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'metadata_reg_c_0',
-+                                                              'offset' => '44',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'metadata_reg_a',
-+                                                              'offset' => '48',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'metadata_reg_b',
-+                                                              'offset' => '52',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'reserved_auto2',
-+                                                              'offset' => '56',
-+                                                              'type' => '14671'
-+                                                            },
 +                                                    '3' => {
-+                                                             'bitfield' => '20',
-+                                                             'name' => 'outer_first_mpls_label',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'name' => 'head',
++                                                             'offset' => '16',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '4' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'inner_first_mpls_ttl',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'tail',
++                                                             'offset' => '20',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '5' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'inner_first_mpls_s_bos',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'cur_post',
++                                                             'offset' => '24',
++                                                             'type' => '59'
 +                                                           },
 +                                                    '6' => {
-+                                                             'bitfield' => '3',
-+                                                             'name' => 'inner_first_mpls_exp',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'max_gs',
++                                                             'offset' => '28',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '7' => {
-+                                                             'bitfield' => '20',
-+                                                             'name' => 'inner_first_mpls_label',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'wqe_shift',
++                                                             'offset' => '32',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '8' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_first_mpls_over_gre_ttl',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'offset',
++                                                             'offset' => '36',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '9' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'outer_first_mpls_over_gre_s_bos',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'qend',
++                                                             'offset' => '40',
++                                                             'type' => '219'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_match_misc2',
-+                                        'Size' => '64',
++                                        'Name' => 'struct dr_wq',
++                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '1648' => {
-+                                      'Name' => 'unsigned long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '164833' => {
++                          '253589' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '535',
++                                        'Line' => '960',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'inner_tcp_seq_num',
++                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '18899'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'outer_tcp_seq_num',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'name' => 'sq',
++                                                             'offset' => '64',
++                                                             'type' => '253434'
 +                                                           },
 +                                                    '10' => {
-+                                                              'name' => 'icmpv6_header_data',
-+                                                              'offset' => '28',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '11' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv6_code',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '12' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv6_type',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv4_code',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv4_type',
-+                                                              'offset' => '32',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'reserved_auto3',
-+                                                              'offset' => '36',
-+                                                              'type' => '14671'
++                                                              'name' => 'db_umem',
++                                                              'offset' => '216',
++                                                              'type' => '253755'
 +                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'inner_tcp_ack_num',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'name' => 'rq',
++                                                             'offset' => '112',
++                                                             'type' => '253434'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'outer_tcp_ack_num',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'sq_size',
++                                                             'offset' => '160',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '4' => {
-+                                                             'bitfield' => '24',
-+                                                             'name' => 'outer_vxlan_gpe_vni',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'name' => 'sq_start',
++                                                             'offset' => '168',
++                                                             'type' => '219'
 +                                                           },
 +                                                    '5' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'reserved_auto1',
-+                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'name' => 'max_inline_data',
++                                                             'offset' => '176',
++                                                             'type' => '128'
 +                                                           },
 +                                                    '6' => {
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'reserved_auto2',
-+                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'name' => 'db',
++                                                             'offset' => '184',
++                                                             'type' => '15204'
 +                                                           },
 +                                                    '7' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_vxlan_gpe_flags',
-+                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'name' => 'obj',
++                                                             'offset' => '192',
++                                                             'type' => '240963'
 +                                                           },
 +                                                    '8' => {
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_vxlan_gpe_next_protocol',
-+                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'name' => 'uar',
++                                                             'offset' => '200',
++                                                             'type' => '252193'
 +                                                           },
 +                                                    '9' => {
-+                                                             'name' => 'icmpv4_header_data',
-+                                                             'offset' => '24',
-+                                                             'type' => '85'
++                                                             'name' => 'buf_umem',
++                                                             'offset' => '208',
++                                                             'type' => '253755'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct dr_match_misc3',
-+                                        'Size' => '64',
++                                        'Name' => 'struct dr_qp',
++                                        'Size' => '224',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '165090' => {
-+                                        'BaseType' => '163132',
-+                                        'Name' => 'struct dr_ste_build*',
-+                                        'Size' => '48',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '165095' => {
-+                                        'BaseType' => '157681',
-+                                        'Name' => 'struct dr_table_rx_tx*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '165100' => {
-+                                        'BaseType' => '165105',
-+                                        'Name' => 'struct mlx5dv_flow_matcher*',
-+                                        'Size' => '16',
++                          '2536' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1937',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'device',
++                                                           'offset' => '0',
++                                                           'type' => '11015'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'ops',
++                                                           'offset' => '8',
++                                                           'type' => '11175'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'cmd_fd',
++                                                           'offset' => '264',
++                                                           'type' => '128'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'async_fd',
++                                                           'offset' => '268',
++                                                           'type' => '128'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'num_comp_vectors',
++                                                           'offset' => '272',
++                                                           'type' => '128'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '280',
++                                                           'type' => '877'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'abi_compat',
++                                                           'offset' => '320',
++                                                           'type' => '219'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_context',
++                                      'Size' => '328',
++                                      'Type' => 'Struct'
++                                    },
++                          '253755' => {
++                                        'BaseType' => '241294',
++                                        'Name' => 'struct mlx5dv_devx_umem*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '165105' => {
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '601',
++                          '253761' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '974',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'context',
++                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '3435'
++                                                             'type' => '7034'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'handle',
++                                                             'name' => 'cons_index',
 +                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'ncqe',
++                                                             'offset' => '12',
++                                                             'type' => '128'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'qp',
++                                                             'offset' => '16',
++                                                             'type' => '253886'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'db',
++                                                             'offset' => '24',
++                                                             'type' => '15204'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'ibv_cq',
++                                                             'offset' => '32',
++                                                             'type' => '4600'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'cqn',
++                                                             'offset' => '40',
++                                                             'type' => '1752'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'cqe_sz',
++                                                             'offset' => '44',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_flow_matcher',
-+                                        'Size' => '16',
++                                        'Name' => 'struct dr_cq',
++                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '165141' => {
-+                                        'BaseType' => '163028',
-+                                        'Name' => 'struct dr_matcher_rx_tx*',
-+                                        'Size' => '856',
++                          '253886' => {
++                                        'BaseType' => '253589',
++                                        'Name' => 'struct dr_qp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '253892' => {
++                                        'BaseType' => '5444',
++                                        'Name' => 'struct ibv_wc[64]',
++                                        'Size' => '3072',
++                                        'Type' => 'Array'
++                                      },
++                          '255199' => {
++                                        'BaseType' => '241446',
++                                        'Name' => 'struct mlx5dv_dr_flow_meter_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '260704' => {
++                                        'BaseType' => '1929',
++                                        'Name' => '__be64*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '165146' => {
-+                                        'BaseType' => '155256',
++                          '2655' => {
++                                      'BaseType' => '2536',
++                                      'Name' => 'struct ibv_context*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '267508' => {
++                                        'BaseType' => '253405',
 +                                        'Name' => 'struct mlx5dv_dr_action**',
-+                                        'Size' => '56',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '165151' => {
-+                                        'BaseType' => '165156',
++                          '267514' => {
++                                        'BaseType' => '240969',
 +                                        'Name' => 'struct mlx5dv_flow_action_attr*',
-+                                        'Size' => '16',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '165156' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '331',
++                          '2691' => {
++                                      'BaseType' => '2470',
++                                      'Name' => 'struct ibv_dm*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2697' => {
++                                      'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '2691'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1769'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1656'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '366'
++                                                          }
++                                                 },
++                                      'Return' => '128',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
++                                    },
++                          '2733' => {
++                                      'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '219'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '2691'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1769'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '366'
++                                                          }
++                                                 },
++                                      'Return' => '128',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
++                                    },
++                          '2739' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '154',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'fw_ver',
++                                                           'offset' => '0',
++                                                           'type' => '3273'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'node_guid',
++                                                           'offset' => '64',
++                                                           'type' => '1929'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'device_cap_flags',
++                                                            'offset' => '116',
++                                                            'type' => '59'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '120',
++                                                            'type' => '128'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'max_sge_rd',
++                                                            'offset' => '124',
++                                                            'type' => '128'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'max_cq',
++                                                            'offset' => '128',
++                                                            'type' => '128'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'max_cqe',
++                                                            'offset' => '132',
++                                                            'type' => '128'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'max_mr',
++                                                            'offset' => '136',
++                                                            'type' => '128'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'max_pd',
++                                                            'offset' => '140',
++                                                            'type' => '128'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'max_qp_rd_atom',
++                                                            'offset' => '144',
++                                                            'type' => '128'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'max_ee_rd_atom',
++                                                            'offset' => '148',
++                                                            'type' => '128'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'max_res_rd_atom',
++                                                            'offset' => '152',
++                                                            'type' => '128'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'sys_image_guid',
++                                                           'offset' => '72',
++                                                           'type' => '1929'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'max_qp_init_rd_atom',
++                                                            'offset' => '156',
++                                                            'type' => '128'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'max_ee_init_rd_atom',
++                                                            'offset' => '160',
++                                                            'type' => '128'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'atomic_cap',
++                                                            'offset' => '164',
++                                                            'type' => '2380'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'max_ee',
++                                                            'offset' => '168',
++                                                            'type' => '128'
++                                                          },
++                                                  '24' => {
++                                                            'name' => 'max_rdd',
++                                                            'offset' => '172',
++                                                            'type' => '128'
++                                                          },
++                                                  '25' => {
++                                                            'name' => 'max_mw',
++                                                            'offset' => '176',
++                                                            'type' => '128'
++                                                          },
++                                                  '26' => {
++                                                            'name' => 'max_raw_ipv6_qp',
++                                                            'offset' => '180',
++                                                            'type' => '128'
++                                                          },
++                                                  '27' => {
++                                                            'name' => 'max_raw_ethy_qp',
++                                                            'offset' => '184',
++                                                            'type' => '128'
++                                                          },
++                                                  '28' => {
++                                                            'name' => 'max_mcast_grp',
++                                                            'offset' => '188',
++                                                            'type' => '128'
++                                                          },
++                                                  '29' => {
++                                                            'name' => 'max_mcast_qp_attach',
++                                                            'offset' => '192',
++                                                            'type' => '128'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'max_mr_size',
++                                                           'offset' => '80',
++                                                           'type' => '1769'
++                                                         },
++                                                  '30' => {
++                                                            'name' => 'max_total_mcast_qp_attach',
++                                                            'offset' => '196',
++                                                            'type' => '128'
++                                                          },
++                                                  '31' => {
++                                                            'name' => 'max_ah',
++                                                            'offset' => '200',
++                                                            'type' => '128'
++                                                          },
++                                                  '32' => {
++                                                            'name' => 'max_fmr',
++                                                            'offset' => '204',
++                                                            'type' => '128'
++                                                          },
++                                                  '33' => {
++                                                            'name' => 'max_map_per_fmr',
++                                                            'offset' => '208',
++                                                            'type' => '128'
++                                                          },
++                                                  '34' => {
++                                                            'name' => 'max_srq',
++                                                            'offset' => '212',
++                                                            'type' => '128'
++                                                          },
++                                                  '35' => {
++                                                            'name' => 'max_srq_wr',
++                                                            'offset' => '216',
++                                                            'type' => '128'
++                                                          },
++                                                  '36' => {
++                                                            'name' => 'max_srq_sge',
++                                                            'offset' => '220',
++                                                            'type' => '128'
++                                                          },
++                                                  '37' => {
++                                                            'name' => 'max_pkeys',
++                                                            'offset' => '224',
++                                                            'type' => '1740'
++                                                          },
++                                                  '38' => {
++                                                            'name' => 'local_ca_ack_delay',
++                                                            'offset' => '226',
++                                                            'type' => '1728'
++                                                          },
++                                                  '39' => {
++                                                            'name' => 'phys_port_cnt',
++                                                            'offset' => '227',
++                                                            'type' => '1728'
++                                                          },
++                                                  '4' => {
++                                                           'name' => 'page_size_cap',
++                                                           'offset' => '88',
++                                                           'type' => '1769'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'vendor_id',
++                                                           'offset' => '96',
++                                                           'type' => '1752'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'vendor_part_id',
++                                                           'offset' => '100',
++                                                           'type' => '1752'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'hw_ver',
++                                                           'offset' => '104',
++                                                           'type' => '1752'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'max_qp',
++                                                           'offset' => '108',
++                                                           'type' => '128'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'max_qp_wr',
++                                                           'offset' => '112',
++                                                           'type' => '128'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_device_attr',
++                                      'Size' => '232',
++                                      'Type' => 'Struct'
++                                    },
++                          '28417' => {
++                                       'BaseType' => '14148',
++                                       'Name' => 'struct list_head*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '286867' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '750',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'type',
++                                                             'name' => 'rule_members_list',
 +                                                             'offset' => '0',
-+                                                             'type' => '137849'
++                                                             'type' => '14148'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '8',
-+                                                             'type' => '165187'
++                                                             'name' => 'nic_matcher',
++                                                             'offset' => '16',
++                                                             'type' => '253411'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_flow_action_attr',
-+                                        'Size' => '16',
++                                        'Name' => 'struct dr_rule_rx_tx',
++                                        'Size' => '24',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '165187' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '333',
++                          '286916' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '758',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'qp',
++                                                             'name' => 'rx',
 +                                                             'offset' => '0',
-+                                                             'type' => '4408'
++                                                             'type' => '286867'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'counter',
-+                                                             'offset' => '0',
-+                                                             'type' => '7010'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'action',
-+                                                             'offset' => '0',
-+                                                             'type' => '7516'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'tag_value',
++                                                             'name' => 'tx',
++                                                             'offset' => '24',
++                                                             'type' => '286867'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv_dr.h-758',
++                                        'Size' => '48',
++                                        'Type' => 'Struct'
++                                      },
++                          '286953' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '757',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'unnamed0',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '286916'
 +                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'obj',
++                                                    '1' => {
++                                                             'name' => 'flow',
 +                                                             'offset' => '0',
-+                                                             'type' => '156492'
++                                                             'type' => '13177'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'mlx5dv_flow_action_attr::anon-union-mlx5dv.h-333',
-+                                        'NameSpace' => 'mlx5dv_flow_action_attr',
-+                                        'Size' => '8',
++                                        'Name' => 'anon-union-mlx5dv_dr.h-757',
++                                        'Size' => '48',
 +                                        'Type' => 'Union'
 +                                      },
-+                          '16519' => {
-+                                       'BaseType' => '4223',
-+                                       'Header' => 'int-ll64.h',
-+                                       'Line' => '20',
-+                                       'Name' => '__u8',
-+                                       'Size' => '1',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '16530' => {
-+                                       'BaseType' => '16519',
-+                                       'Name' => '__u8[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '16830' => {
-+                                       'BaseType' => '16065',
-+                                       'Name' => 'struct list_head*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '171' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '178' => {
-+                                     'BaseType' => '171',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '90',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                          'value' => '-1'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_TRANSPORT_IB',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_TRANSPORT_IWARP',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                          'value' => '4'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_transport_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '191188' => {
-+                                        'BaseType' => '5815',
-+                                        'Name' => 'uint16_t*',
-+                                        'Size' => '2',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '192113' => {
-+                                        'BaseType' => '96',
++                          '286982' => {
 +                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '81',
++                                        'Line' => '755',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'DR_ICM_TYPE_STE',
-+                                                             'value' => '0'
++                                                             'name' => 'matcher',
++                                                             'offset' => '0',
++                                                             'type' => '253417'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'DR_ICM_TYPE_MODIFY_ACTION',
-+                                                             'value' => '1'
++                                                             'name' => 'unnamed0',
++                                                             'offset' => '8',
++                                                             'type' => '286953'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'rule_actions_list',
++                                                             'offset' => '56',
++                                                             'type' => '14148'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'rule_list',
++                                                             'offset' => '72',
++                                                             'type' => '14102'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'enum dr_icm_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
++                                        'Name' => 'struct mlx5dv_dr_rule',
++                                        'Size' => '88',
++                                        'Type' => 'Struct'
++                                      },
++                          '291744' => {
++                                        'BaseType' => '286982',
++                                        'Name' => 'struct mlx5dv_dr_rule*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '31748' => {
++                                       'BaseType' => '1881',
++                                       'Header' => 'types.h',
++                                       'Line' => '25',
++                                       'Name' => '__be16',
++                                       'Size' => '2',
++                                       'Type' => 'Typedef'
++                                     },
++                          '3273' => {
++                                      'BaseType' => '244',
++                                      'Name' => 'char[64]',
++                                      'Size' => '64',
++                                      'Type' => 'Array'
++                                    },
++                          '349963' => {
++                                        'BaseType' => '1740',
++                                        'Name' => 'uint16_t*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
 +                                      },
-+                          '193681' => {
-+                                        'BaseType' => '96',
++                          '365636' => {
 +                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '61',
++                                        'Line' => '62',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC',
@@ -42042,4331 +41856,4062 @@ index 00000000..b954859e
 +                                        'Size' => '4',
 +                                        'Type' => 'Enum'
 +                                      },
-+                          '211716' => {
++                          '366' => {
++                                     'BaseType' => '66',
++                                     'Header' => 'stddef.h',
++                                     'Line' => '209',
++                                     'Name' => 'size_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '366248' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '455',
++                                        'Line' => '464',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'type',
 +                                                             'offset' => '0',
-+                                                             'type' => '193681'
++                                                             'type' => '365636'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_alloc_dm_attr',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '227' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '639',
++                          '371720' => {
++                                        'Header' => 'mlx5dv_dr.h',
++                                        'Line' => '81',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'DR_ICM_TYPE_STE',
++                                                             'value' => '0'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'DR_ICM_TYPE_MODIFY_ACTION',
++                                                             'value' => '1'
++                                                           }
++                                                  },
++                                        'Name' => 'enum dr_icm_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '378' => {
++                                     'Name' => 'long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '385' => {
++                                     'Name' => 'unsigned long long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '392' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '82',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_MW_TYPE_1',
-+                                                          'value' => '1'
++                                                          'name' => '__prev',
++                                                          'offset' => '0',
++                                                          'type' => '432'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_MW_TYPE_2',
-+                                                          'value' => '2'
++                                                          'name' => '__next',
++                                                          'offset' => '8',
++                                                          'type' => '432'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_mw_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'struct __pthread_internal_list',
++                                     'Size' => '16',
++                                     'Type' => 'Struct'
 +                                   },
-+                          '236502' => {
-+                                        'BaseType' => '236507',
-+                                        'Name' => 'struct mlx5dv_flow_match_parameters*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '236507' => {
++                          '399377' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '294',
++                                        'Line' => '303',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'match_sz',
 +                                                             'offset' => '0',
-+                                                             'type' => '5528'
++                                                             'type' => '366'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'match_buf',
 +                                                             'offset' => '8',
-+                                                             'type' => '158715'
++                                                             'type' => '399420'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_flow_match_parameters',
 +                                        'Size' => '8',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '236654' => {
++                          '399420' => {
++                                        'BaseType' => '1769',
++                                        'Name' => 'uint64_t[]',
++                                        'Size' => '8',
++                                        'Type' => 'Array'
++                                      },
++                          '399461' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '303',
++                                        'Line' => '312',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'type',
 +                                                             'offset' => '0',
-+                                                             'type' => '1044'
++                                                             'type' => '10513'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'flags',
 +                                                             'offset' => '4',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'priority',
 +                                                             'offset' => '8',
-+                                                             'type' => '5815'
++                                                             'type' => '1740'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'match_criteria_enable',
 +                                                             'offset' => '10',
-+                                                             'type' => '4212'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'match_mask',
 +                                                             'offset' => '16',
-+                                                             'type' => '236502'
++                                                             'type' => '399574'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '24',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'ft_type',
 +                                                             'offset' => '32',
-+                                                             'type' => '138616'
++                                                             'type' => '240171'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_flow_matcher_attr',
 +                                        'Size' => '40',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '253' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '998',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_QPS_RESET',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IBV_QPS_INIT',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_QPS_RTR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_QPS_RTS',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_QPS_SQD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_QPS_SQE',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_QPS_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_QPS_UNKNOWN',
-+                                                          'value' => '7'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_qp_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '279216' => {
-+                                        'BaseType' => '279221',
-+                                        'Name' => 'struct mlx5dv_dr_rule*',
-+                                        'Size' => '72',
++                          '399574' => {
++                                        'BaseType' => '399377',
++                                        'Name' => 'struct mlx5dv_flow_match_parameters*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '279221' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '743',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'matcher',
-+                                                             'offset' => '0',
-+                                                             'type' => '162888'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '8',
-+                                                             'type' => '279252'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'rule_actions_list',
-+                                                             'offset' => '56',
-+                                                             'type' => '16065'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_dr_rule',
-+                                        'Size' => '72',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '279252' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '745',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '0',
-+                                                             'type' => '279266'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'flow',
-+                                                             'offset' => '0',
-+                                                             'type' => '7123'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_dr_rule::anon-union-mlx5dv_dr.h-745',
-+                                        'NameSpace' => 'mlx5dv_dr_rule',
-+                                        'Size' => '48',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '279266' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '746',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'rx',
-+                                                             'offset' => '0',
-+                                                             'type' => '281596'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'tx',
-+                                                             'offset' => '24',
-+                                                             'type' => '281596'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-746',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '281596' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '738',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'rule_members_list',
-+                                                             'offset' => '0',
-+                                                             'type' => '16065'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'nic_matcher',
-+                                                             'offset' => '16',
-+                                                             'type' => '165141'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_rule_rx_tx',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '315' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '860',
++                          '432' => {
++                                     'BaseType' => '392',
++                                     'Name' => 'struct __pthread_internal_list*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '438' => {
++                                     'BaseType' => '392',
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '86',
++                                     'Name' => '__pthread_list_t',
++                                     'Size' => '16',
++                                     'Type' => 'Typedef'
++                                   },
++                          '4459' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1410',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'channel',
++                                                           'offset' => '8',
++                                                           'type' => '9658'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'cq_context',
++                                                           'offset' => '16',
++                                                           'type' => '219'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '24',
++                                                           'type' => '1752'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'cqe',
++                                                           'offset' => '28',
++                                                           'type' => '128'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '877'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '951'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'comp_events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '1752'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'async_events_completed',
++                                                           'offset' => '124',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_cq',
++                                      'Size' => '128',
++                                      'Type' => 'Struct'
++                                    },
++                          '45' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '450' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '118',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_QPT_RC',
-+                                                          'value' => '2'
++                                                          'name' => '__lock',
++                                                          'offset' => '0',
++                                                          'type' => '128'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_QPT_UC',
-+                                                          'value' => '3'
++                                                          'name' => '__count',
++                                                          'offset' => '4',
++                                                          'type' => '59'
 +                                                        },
 +                                                 '2' => {
-+                                                          'name' => 'IBV_QPT_UD',
-+                                                          'value' => '4'
++                                                          'name' => '__owner',
++                                                          'offset' => '8',
++                                                          'type' => '128'
 +                                                        },
 +                                                 '3' => {
-+                                                          'name' => 'IBV_QPT_RAW_PACKET',
-+                                                          'value' => '8'
++                                                          'name' => '__nusers',
++                                                          'offset' => '12',
++                                                          'type' => '59'
 +                                                        },
 +                                                 '4' => {
-+                                                          'name' => 'IBV_QPT_XRC_SEND',
-+                                                          'value' => '9'
++                                                          'name' => '__kind',
++                                                          'offset' => '16',
++                                                          'type' => '128'
 +                                                        },
 +                                                 '5' => {
-+                                                          'name' => 'IBV_QPT_XRC_RECV',
-+                                                          'value' => '10'
++                                                          'name' => '__spins',
++                                                          'offset' => '20',
++                                                          'type' => '109'
 +                                                        },
 +                                                 '6' => {
-+                                                          'name' => 'IBV_QPT_DRIVER',
-+                                                          'value' => '255'
++                                                          'name' => '__elision',
++                                                          'offset' => '22',
++                                                          'type' => '109'
++                                                        },
++                                                 '7' => {
++                                                          'name' => '__list',
++                                                          'offset' => '24',
++                                                          'type' => '438'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_qp_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'struct __pthread_mutex_s',
++                                     'Size' => '40',
++                                     'Type' => 'Struct'
 +                                   },
-+                          '32050' => {
-+                                       'BaseType' => '7889',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '28',
-+                                       'Name' => '__be16',
-+                                       'Size' => '2',
-+                                       'Type' => 'Typedef'
++                          '4600' => {
++                                      'BaseType' => '4459',
++                                      'Name' => 'struct ibv_cq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '4606' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1219',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'qp_context',
++                                                           'offset' => '8',
++                                                           'type' => '219'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '64',
++                                                            'type' => '877'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '104',
++                                                            'type' => '951'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '152',
++                                                            'type' => '1752'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '6011'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'send_cq',
++                                                           'offset' => '24',
++                                                           'type' => '4600'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '32',
++                                                           'type' => '4600'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'srq',
++                                                           'offset' => '40',
++                                                           'type' => '4920'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '48',
++                                                           'type' => '1752'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'qp_num',
++                                                           'offset' => '52',
++                                                           'type' => '1752'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'state',
++                                                           'offset' => '56',
++                                                           'type' => '7369'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '60',
++                                                           'type' => '6816'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_qp',
++                                      'Size' => '160',
++                                      'Type' => 'Struct'
++                                    },
++                          '47910' => {
++                                       'BaseType' => '1728',
++                                       'Name' => 'uint8_t[4]',
++                                       'Size' => '4',
++                                       'Type' => 'Array'
 +                                     },
-+                          '32248' => {
++                          '4802' => {
++                                      'BaseType' => '4606',
++                                      'Name' => 'struct ibv_qp*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '4808' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1179',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'srq_context',
++                                                           'offset' => '8',
++                                                           'type' => '219'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '6011'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '24',
++                                                           'type' => '1752'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '32',
++                                                           'type' => '877'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'cond',
++                                                           'offset' => '72',
++                                                           'type' => '951'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'events_completed',
++                                                           'offset' => '120',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_srq',
++                                      'Size' => '128',
++                                      'Type' => 'Struct'
++                                    },
++                          '48372' => {
 +                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '1168',
++                                       'Line' => '1177',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'nsec',
 +                                                            'offset' => '0',
-+                                                            'type' => '5349'
++                                                            'type' => '1769'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'last_cycles',
 +                                                            'offset' => '8',
-+                                                            'type' => '5349'
++                                                            'type' => '1769'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'frac',
 +                                                            'offset' => '16',
-+                                                            'type' => '5349'
++                                                            'type' => '1769'
 +                                                          },
 +                                                   '3' => {
 +                                                            'name' => 'mult',
 +                                                            'offset' => '24',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '4' => {
 +                                                            'name' => 'shift',
 +                                                            'offset' => '28',
-+                                                            'type' => '85'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '5' => {
 +                                                            'name' => 'mask',
 +                                                            'offset' => '32',
-+                                                            'type' => '5349'
++                                                            'type' => '1769'
 +                                                          }
 +                                                 },
 +                                       'Name' => 'struct mlx5dv_clock_info',
 +                                       'Size' => '40',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '3435' => {
-+                                      'BaseType' => '3440',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '328',
++                          '4920' => {
++                                      'BaseType' => '4808',
++                                      'Name' => 'struct ibv_srq*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '4926' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1201',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'wq_context',
++                                                           'offset' => '8',
++                                                           'type' => '219'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '96',
++                                                            'type' => '951'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '144',
++                                                            'type' => '1752'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '148',
++                                                            'type' => '1752'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '16',
++                                                           'type' => '6011'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'cq',
++                                                           'offset' => '24',
++                                                           'type' => '4600'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'wq_num',
++                                                           'offset' => '32',
++                                                           'type' => '1752'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '36',
++                                                           'type' => '1752'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'state',
++                                                           'offset' => '40',
++                                                           'type' => '6553'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'wq_type',
++                                                           'offset' => '44',
++                                                           'type' => '6402'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'post_recv',
++                                                           'offset' => '48',
++                                                           'type' => '8790'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'mutex',
++                                                           'offset' => '56',
++                                                           'type' => '877'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_wq',
++                                      'Size' => '152',
++                                      'Type' => 'Struct'
++                                    },
++                          '5121' => {
++                                      'BaseType' => '4926',
++                                      'Name' => 'struct ibv_wq*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '3440' => {
++                          '5127' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '453',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WC_SUCCESS',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WC_LOC_LEN_ERR',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WC_REM_ACCESS_ERR',
++                                                            'value' => '10'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WC_REM_OP_ERR',
++                                                            'value' => '11'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'IBV_WC_RETRY_EXC_ERR',
++                                                            'value' => '12'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
++                                                            'value' => '13'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
++                                                            'value' => '14'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
++                                                            'value' => '15'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'IBV_WC_REM_ABORT_ERR',
++                                                            'value' => '16'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'IBV_WC_INV_EECN_ERR',
++                                                            'value' => '17'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'IBV_WC_INV_EEC_STATE_ERR',
++                                                            'value' => '18'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'IBV_WC_FATAL_ERR',
++                                                            'value' => '19'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WC_LOC_QP_OP_ERR',
++                                                           'value' => '2'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
++                                                            'value' => '20'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'IBV_WC_GENERAL_ERR',
++                                                            'value' => '21'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'IBV_WC_TM_ERR',
++                                                            'value' => '22'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
++                                                            'value' => '23'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'IBV_WC_LOC_EEC_OP_ERR',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WC_LOC_PROT_ERR',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WC_WR_FLUSH_ERR',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WC_MW_BIND_ERR',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WC_BAD_RESP_ERR',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WC_LOC_ACCESS_ERR',
++                                                           'value' => '8'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WC_REM_INV_REQ_ERR',
++                                                           'value' => '9'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wc_status',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '52' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5291' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '481',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WC_SEND',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WC_RDMA_WRITE',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WC_TM_ADD',
++                                                            'value' => '130'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WC_TM_DEL',
++                                                            'value' => '131'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'IBV_WC_TM_SYNC',
++                                                            'value' => '132'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'IBV_WC_TM_RECV',
++                                                            'value' => '133'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'IBV_WC_TM_NO_TAG',
++                                                            'value' => '134'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'IBV_WC_DRIVER1',
++                                                            'value' => '135'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WC_RDMA_READ',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_WC_COMP_SWAP',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WC_FETCH_ADD',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WC_BIND_MW',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WC_LOCAL_INV',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WC_TSO',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WC_RECV',
++                                                           'value' => '128'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
++                                                           'value' => '129'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wc_opcode',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '5407' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '562',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'imm_data',
++                                                           'offset' => '0',
++                                                           'type' => '1917'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'invalidated_rkey',
++                                                           'offset' => '0',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-562',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
++                                    },
++                          '5444' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
++                                      'Line' => '553',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'device',
++                                                           'name' => 'wr_id',
 +                                                           'offset' => '0',
-+                                                           'type' => '3547'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'ops',
++                                                           'name' => 'status',
 +                                                           'offset' => '8',
-+                                                           'type' => '3749'
++                                                           'type' => '5127'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'slid',
++                                                            'offset' => '42',
++                                                            'type' => '1740'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'sl',
++                                                            'offset' => '44',
++                                                            'type' => '1728'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'dlid_path_bits',
++                                                            'offset' => '45',
++                                                            'type' => '1728'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '171'
++                                                           'name' => 'opcode',
++                                                           'offset' => '12',
++                                                           'type' => '5291'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '171'
++                                                           'name' => 'vendor_err',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '171'
++                                                           'name' => 'byte_len',
++                                                           'offset' => '20',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '4778'
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '24',
++                                                           'type' => '5407'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '1452'
++                                                           'name' => 'qp_num',
++                                                           'offset' => '28',
++                                                           'type' => '1752'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'src_qp',
++                                                           'offset' => '32',
++                                                           'type' => '1752'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'wc_flags',
++                                                           'offset' => '36',
++                                                           'type' => '59'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'pkey_index',
++                                                           'offset' => '40',
++                                                           'type' => '1740'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
++                                      'Name' => 'struct ibv_wc',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '3547' => {
-+                                      'BaseType' => '3552',
-+                                      'Name' => 'struct ibv_device*',
-+                                      'Size' => '664',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '3552' => {
++                          '5632' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1878',
++                                      'Line' => '587',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '_ops',
++                                                           'name' => 'mr',
 +                                                           'offset' => '0',
-+                                                           'type' => '3655'
++                                                           'type' => '5819'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'node_type',
++                                                           'name' => 'addr',
++                                                           'offset' => '8',
++                                                           'type' => '1769'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'length',
 +                                                           'offset' => '16',
-+                                                           'type' => '110'
++                                                           'type' => '1769'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'mw_access_flags',
++                                                           'offset' => '24',
++                                                           'type' => '59'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_mw_bind_info',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '568' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '156',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__low',
++                                                          'offset' => '0',
++                                                          'type' => '59'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__high',
++                                                          'offset' => '4',
++                                                          'type' => '59'
++                                                        }
++                                               },
++                                     'Name' => 'anon-struct-thread-shared-types.h-156',
++                                     'Size' => '8',
++                                     'Type' => 'Struct'
++                                   },
++                          '5702' => {
++                                      'BaseType' => '5632',
++                                      'Name' => 'struct ibv_mw_bind_info const',
++                                      'Size' => '32',
++                                      'Type' => 'Const'
++                                    },
++                          '5707' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '631',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '8',
++                                                           'type' => '6011'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'transport_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '178'
++                                                           'name' => 'addr',
++                                                           'offset' => '16',
++                                                           'type' => '219'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'name',
++                                                           'name' => 'length',
 +                                                           'offset' => '24',
-+                                                           'type' => '3724'
++                                                           'type' => '366'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'dev_name',
-+                                                           'offset' => '88',
-+                                                           'type' => '3724'
++                                                           'name' => 'handle',
++                                                           'offset' => '32',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'dev_path',
-+                                                           'offset' => '152',
-+                                                           'type' => '3724'
++                                                           'name' => 'lkey',
++                                                           'offset' => '36',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'ibdev_path',
-+                                                           'offset' => '408',
-+                                                           'type' => '3724'
++                                                           'name' => 'rkey',
++                                                           'offset' => '40',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_device',
-+                                      'Size' => '664',
++                                      'Name' => 'struct ibv_mr',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '3655' => {
++                          '5819' => {
++                                      'BaseType' => '5707',
++                                      'Name' => 'struct ibv_mr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '5825' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1868',
++                                      'Line' => '594',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '_dummy1',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '3691'
++                                                           'type' => '2655'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '_dummy2',
++                                                           'name' => 'handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '3712'
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct _ibv_device_ops',
++                                      'Name' => 'struct ibv_pd',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '3691' => {
-+                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3547'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '171'
-+                                                          }
-+                                                 },
-+                                      'Return' => '3435',
-+                                      'Type' => 'FuncPtr'
++                          '5897' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '603',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_td',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '3712' => {
-+                                      'Name' => 'void(*)(struct ibv_context*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3435'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
++                          '59' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '5982' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '619',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_xrcd',
++                                      'Size' => '8',
++                                      'Type' => 'Struct'
++                                    },
++                          '6011' => {
++                                      'BaseType' => '5825',
++                                      'Name' => 'struct ibv_pd*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '6017' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '641',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_MW_TYPE_1',
++                                                           'value' => '1'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_MW_TYPE_2',
++                                                           'value' => '2'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_mw_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '372' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '453',
++                          '604' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '153',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SUCCESS',
-+                                                          'value' => '0'
++                                                          'name' => '__wseq',
++                                                          'offset' => '0',
++                                                          'type' => '385'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_REM_OP_ERR',
-+                                                           'value' => '11'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                           'value' => '12'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                           'value' => '13'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                           'value' => '14'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                           'value' => '15'
-+                                                         },
-+                                                 '16' => {
-+                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                           'value' => '16'
-+                                                         },
-+                                                 '17' => {
-+                                                           'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                           'value' => '17'
-+                                                         },
-+                                                 '18' => {
-+                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                           'value' => '18'
-+                                                         },
-+                                                 '19' => {
-+                                                           'name' => 'IBV_WC_FATAL_ERR',
-+                                                           'value' => '19'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '20' => {
-+                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                           'value' => '20'
++                                                          'name' => '__wseq32',
++                                                          'offset' => '0',
++                                                          'type' => '568'
++                                                        }
++                                               },
++                                     'Name' => 'anon-union-thread-shared-types.h-153',
++                                     'Size' => '8',
++                                     'Type' => 'Union'
++                                   },
++                          '6049' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '646',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'context',
++                                                           'offset' => '0',
++                                                           'type' => '2655'
 +                                                         },
-+                                                 '21' => {
-+                                                           'name' => 'IBV_WC_GENERAL_ERR',
-+                                                           'value' => '21'
++                                                  '1' => {
++                                                           'name' => 'pd',
++                                                           'offset' => '8',
++                                                           'type' => '6011'
 +                                                         },
-+                                                 '22' => {
-+                                                           'name' => 'IBV_WC_TM_ERR',
-+                                                           'value' => '22'
++                                                  '2' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         },
-+                                                 '23' => {
-+                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                           'value' => '23'
++                                                  '3' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '20',
++                                                           'type' => '1752'
 +                                                         },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                          'value' => '8'
++                                                  '4' => {
++                                                           'name' => 'type',
++                                                           'offset' => '24',
++                                                           'type' => '6017'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_mw',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '638' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '165',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__low',
++                                                          'offset' => '0',
++                                                          'type' => '59'
 +                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                          'value' => '9'
++                                                 '1' => {
++                                                          'name' => '__high',
++                                                          'offset' => '4',
++                                                          'type' => '59'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wc_status',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'anon-struct-thread-shared-types.h-165',
++                                     'Size' => '8',
++                                     'Type' => 'Struct'
 +                                   },
-+                          '3724' => {
-+                                      'BaseType' => '1496',
-+                                      'Name' => 'char[]',
++                          '6396' => {
++                                      'BaseType' => '5982',
++                                      'Name' => 'struct ibv_xrcd*',
 +                                      'Size' => '8',
-+                                      'Type' => 'Array'
++                                      'Type' => 'Pointer'
++                                    },
++                          '6402' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '781',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WQT_RQ',
++                                                           'value' => '0'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wq_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '3749' => {
++                          '6428' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1893',
++                                      'Line' => '798',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '_compat_query_device',
++                                                           'name' => 'wq_context',
 +                                                           'offset' => '0',
-+                                                           'type' => '4176'
++                                                           'type' => '219'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '_compat_query_port',
++                                                           'name' => 'wq_type',
 +                                                           'offset' => '8',
-+                                                           'type' => '4186'
++                                                           'type' => '6402'
 +                                                         },
-+                                                  '10' => {
-+                                                            'name' => '_compat_create_cq',
-+                                                            'offset' => '80',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'poll_cq',
-+                                                            'offset' => '88',
-+                                                            'type' => '5555'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'req_notify_cq',
-+                                                            'offset' => '96',
-+                                                            'type' => '5833'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => '_compat_cq_event',
-+                                                            'offset' => '104',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => '_compat_resize_cq',
-+                                                            'offset' => '112',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => '_compat_destroy_cq',
-+                                                            'offset' => '120',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => '_compat_create_srq',
-+                                                            'offset' => '128',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => '_compat_modify_srq',
-+                                                            'offset' => '136',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => '_compat_query_srq',
-+                                                            'offset' => '144',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => '_compat_destroy_srq',
-+                                                            'offset' => '152',
-+                                                            'type' => '4176'
-+                                                          },
 +                                                  '2' => {
-+                                                           'name' => '_compat_alloc_pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '4176'
++                                                           'name' => 'max_wr',
++                                                           'offset' => '12',
++                                                           'type' => '1752'
 +                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'post_srq_recv',
-+                                                            'offset' => '160',
-+                                                            'type' => '5854'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => '_compat_create_qp',
-+                                                            'offset' => '168',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => '_compat_query_qp',
-+                                                            'offset' => '176',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => '_compat_modify_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => '_compat_destroy_qp',
-+                                                            'offset' => '192',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'post_send',
-+                                                            'offset' => '200',
-+                                                            'type' => '6006'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '208',
-+                                                            'type' => '6600'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => '_compat_create_ah',
-+                                                            'offset' => '216',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => '_compat_destroy_ah',
-+                                                            'offset' => '224',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => '_compat_attach_mcast',
-+                                                            'offset' => '232',
-+                                                            'type' => '4176'
-+                                                          },
 +                                                  '3' => {
-+                                                           'name' => '_compat_dealloc_pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '4176'
++                                                           'name' => 'max_sge',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         },
-+                                                  '30' => {
-+                                                            'name' => '_compat_detach_mcast',
-+                                                            'offset' => '240',
-+                                                            'type' => '4176'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => '_compat_async_event',
-+                                                            'offset' => '248',
-+                                                            'type' => '4176'
-+                                                          },
 +                                                  '4' => {
-+                                                           'name' => '_compat_reg_mr',
-+                                                           'offset' => '32',
-+                                                           'type' => '4176'
++                                                           'name' => 'pd',
++                                                           'offset' => '24',
++                                                           'type' => '6011'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => '_compat_rereg_mr',
-+                                                           'offset' => '40',
-+                                                           'type' => '4176'
++                                                           'name' => 'cq',
++                                                           'offset' => '32',
++                                                           'type' => '4600'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => '_compat_dereg_mr',
-+                                                           'offset' => '48',
-+                                                           'type' => '4176'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '40',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'alloc_mw',
-+                                                           'offset' => '56',
-+                                                           'type' => '4240'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '64',
-+                                                           'type' => '4382'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'dealloc_mw',
-+                                                           'offset' => '72',
-+                                                           'type' => '5539'
++                                                           'name' => 'create_flags',
++                                                           'offset' => '44',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_context_ops',
-+                                      'Size' => '256',
++                                      'Name' => 'struct ibv_wq_init_attr',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '40517' => {
-+                                       'BaseType' => '171',
-+                                       'Header' => 'stdatomic.h',
-+                                       'Line' => '97',
-+                                       'Name' => 'atomic_int',
-+                                       'Size' => '4',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '411697' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '487',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qp',
-+                                                             'offset' => '0',
-+                                                             'type' => '411719'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'cq',
-+                                                             'offset' => '16',
-+                                                             'type' => '411764'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '32',
-+                                                             'type' => '411809'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'rwq',
-+                                                             'offset' => '48',
-+                                                             'type' => '411854'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'dm',
-+                                                             'offset' => '64',
-+                                                             'type' => '411899'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'ah',
-+                                                             'offset' => '80',
-+                                                             'type' => '411944'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '96',
-+                                                             'type' => '411989'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_obj',
-+                                        'Size' => '112',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '411719' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '488',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '4408'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '412022'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-488',
-+                                        'NameSpace' => 'mlx5dv_obj',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '411764' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '492',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '4592'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '412302'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-492',
-+                                        'NameSpace' => 'mlx5dv_obj',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '411809' => {
++                          '650061' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '496',
++                                        'Line' => '409',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'in',
++                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '5189'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'out',
++                                                             'name' => 'wqe_cnt',
 +                                                             'offset' => '8',
-+                                                             'type' => '412408'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-496',
-+                                        'NameSpace' => 'mlx5dv_obj',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '411854' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '500',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '8681'
++                                                             'type' => '1752'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '412514'
++                                                    '2' => {
++                                                             'name' => 'stride',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-500',
-+                                        'NameSpace' => 'mlx5dv_obj',
++                                        'Name' => 'anon-struct-mlx5dv.h-409',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '411899' => {
++                          '650114' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '504',
++                                        'Line' => '414',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'in',
++                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '7278'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'out',
++                                                             'name' => 'wqe_cnt',
 +                                                             'offset' => '8',
-+                                                             'type' => '412594'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-504',
-+                                        'NameSpace' => 'mlx5dv_obj',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '411944' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '508',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '6541'
++                                                             'type' => '1752'
 +                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '412661'
++                                                    '2' => {
++                                                             'name' => 'stride',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-508',
-+                                        'NameSpace' => 'mlx5dv_obj',
++                                        'Name' => 'anon-struct-mlx5dv.h-414',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '411989' => {
++                          '650167' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '512',
++                                        'Line' => '419',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'in',
++                                                             'name' => 'reg',
 +                                                             'offset' => '0',
-+                                                             'type' => '4341'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'out',
++                                                             'name' => 'size',
 +                                                             'offset' => '8',
-+                                                             'type' => '412924'
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-512',
-+                                        'NameSpace' => 'mlx5dv_obj',
++                                        'Name' => 'anon-struct-mlx5dv.h-419',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412022' => {
-+                                        'BaseType' => '412027',
-+                                        'Name' => 'struct mlx5dv_qp*',
-+                                        'Size' => '96',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412027' => {
++                          '650206' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '398',
++                                        'Line' => '407',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'dbrec',
 +                                                             'offset' => '0',
-+                                                             'type' => '14867'
++                                                             'type' => '15204'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'sq',
 +                                                             'offset' => '8',
-+                                                             'type' => '412062'
++                                                             'type' => '650061'
 +                                                           },
 +                                                    '10' => {
 +                                                              'name' => 'tir_icm_addr',
 +                                                              'offset' => '88',
-+                                                              'type' => '5349'
++                                                              'type' => '1769'
 +                                                            },
 +                                                    '2' => {
 +                                                             'name' => 'rq',
 +                                                             'offset' => '24',
-+                                                             'type' => '412120'
++                                                             'type' => '650114'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'bf',
 +                                                             'offset' => '40',
-+                                                             'type' => '412178'
++                                                             'type' => '650167'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '56',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'uar_mmap_offset',
 +                                                             'offset' => '64',
-+                                                             'type' => '14438'
++                                                             'type' => '1556'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'tirn',
 +                                                             'offset' => '72',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '7' => {
 +                                                             'name' => 'tisn',
 +                                                             'offset' => '76',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '8' => {
 +                                                             'name' => 'rqn',
 +                                                             'offset' => '80',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '9' => {
 +                                                             'name' => 'sqn',
 +                                                             'offset' => '84',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_qp',
 +                                        'Size' => '96',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412062' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '400',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '1452'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'stride',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-400',
-+                                        'NameSpace' => 'mlx5dv_qp',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '412120' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '405',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '1452'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'stride',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-405',
-+                                        'NameSpace' => 'mlx5dv_qp',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '412178' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '410',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'reg',
-+                                                             'offset' => '0',
-+                                                             'type' => '1452'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'size',
-+                                                             'offset' => '8',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-410',
-+                                        'NameSpace' => 'mlx5dv_qp',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '412302' => {
-+                                        'BaseType' => '412307',
-+                                        'Name' => 'struct mlx5dv_cq*',
-+                                        'Size' => '48',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412307' => {
++                          '650378' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '423',
++                                        'Line' => '432',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '1452'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'dbrec',
 +                                                             'offset' => '8',
-+                                                             'type' => '14867'
++                                                             'type' => '15204'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'cqe_cnt',
 +                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'cqe_size',
 +                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'cq_uar',
 +                                                             'offset' => '24',
-+                                                             'type' => '1452'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'cqn',
 +                                                             'offset' => '32',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '40',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_cq',
 +                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412408' => {
-+                                        'BaseType' => '412413',
-+                                        'Name' => 'struct mlx5dv_srq*',
-+                                        'Size' => '48',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412413' => {
++                          '650491' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '437',
++                                        'Line' => '446',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '1452'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'dbrec',
 +                                                             'offset' => '8',
-+                                                             'type' => '14867'
++                                                             'type' => '15204'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'stride',
 +                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'head',
 +                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'tail',
 +                                                             'offset' => '24',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '32',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'srqn',
 +                                                             'offset' => '40',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_srq',
 +                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412514' => {
-+                                        'BaseType' => '412519',
-+                                        'Name' => 'struct mlx5dv_rwq*',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412519' => {
++                          '650604' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '447',
++                                        'Line' => '456',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '1452'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'dbrec',
 +                                                             'offset' => '8',
-+                                                             'type' => '14867'
++                                                             'type' => '15204'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'wqe_cnt',
 +                                                             'offset' => '16',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'stride',
 +                                                             'offset' => '20',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '24',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_rwq',
 +                                        'Size' => '32',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412594' => {
-+                                        'BaseType' => '412599',
-+                                        'Name' => 'struct mlx5dv_dm*',
-+                                        'Size' => '32',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412599' => {
++                          '650689' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '464',
++                                        'Line' => '473',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'buf',
 +                                                             'offset' => '0',
-+                                                             'type' => '1452'
++                                                             'type' => '219'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'length',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '2' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '16',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'remote_va',
 +                                                             'offset' => '24',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_dm',
 +                                        'Size' => '32',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412661' => {
-+                                        'BaseType' => '412666',
-+                                        'Name' => 'struct mlx5dv_ah*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412666' => {
++                          '650760' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '477',
++                                        'Line' => '486',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'av',
 +                                                             'offset' => '0',
-+                                                             'type' => '412702'
++                                                             'type' => '650971'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_ah',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412702' => {
-+                                        'BaseType' => '412707',
-+                                        'Name' => 'struct mlx5_wqe_av*',
-+                                        'Size' => '48',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '412707' => {
++                          '650802' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '818',
++                                        'Line' => '827',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'key',
 +                                                             'offset' => '0',
-+                                                             'type' => '412729'
++                                                             'type' => '652475'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'dqp_dct',
 +                                                             'offset' => '8',
-+                                                             'type' => '5793'
++                                                             'type' => '1917'
 +                                                           },
 +                                                    '10' => {
 +                                                              'name' => 'rgid',
 +                                                              'offset' => '32',
-+                                                              'type' => '14671'
++                                                              'type' => '226395'
 +                                                            },
 +                                                    '2' => {
 +                                                             'name' => 'stat_rate_sl',
 +                                                             'offset' => '12',
-+                                                             'type' => '4212'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '3' => {
 +                                                             'name' => 'fl_mlid',
 +                                                             'offset' => '13',
-+                                                             'type' => '4212'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '4' => {
 +                                                             'name' => 'rlid',
 +                                                             'offset' => '14',
-+                                                             'type' => '32050'
++                                                             'type' => '31748'
 +                                                           },
 +                                                    '5' => {
 +                                                             'name' => 'reserved0',
 +                                                             'offset' => '16',
-+                                                             'type' => '14671'
++                                                             'type' => '47910'
 +                                                           },
 +                                                    '6' => {
 +                                                             'name' => 'rmac',
 +                                                             'offset' => '20',
-+                                                             'type' => '14671'
++                                                             'type' => '236558'
 +                                                           },
 +                                                    '7' => {
 +                                                             'name' => 'tclass',
 +                                                             'offset' => '26',
-+                                                             'type' => '4212'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '8' => {
 +                                                             'name' => 'hop_limit',
 +                                                             'offset' => '27',
-+                                                             'type' => '4212'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '9' => {
 +                                                             'name' => 'grh_gid_fl',
 +                                                             'offset' => '28',
-+                                                             'type' => '5793'
++                                                             'type' => '1917'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5_wqe_av',
 +                                        'Size' => '48',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '412729' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '819',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '0',
-+                                                             'type' => '412747'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'dc_key',
-+                                                             'offset' => '0',
-+                                                             'type' => '10847'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'mlx5_wqe_av::anon-union-mlx5dv.h-819',
-+                                        'NameSpace' => 'mlx5_wqe_av',
-+                                        'Size' => '8',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '412747' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '820',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '0',
-+                                                             'type' => '5793'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '4',
-+                                                             'type' => '5793'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-820',
++                          '650971' => {
++                                        'BaseType' => '650802',
++                                        'Name' => 'struct mlx5_wqe_av*',
 +                                        'Size' => '8',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '412924' => {
-+                                        'BaseType' => '412929',
-+                                        'Name' => 'struct mlx5dv_pd*',
-+                                        'Size' => '16',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '412929' => {
++                          '650977' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '482',
++                                        'Line' => '491',
 +                                        'Memb' => {
 +                                                    '0' => {
 +                                                             'name' => 'pdn',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'comp_mask',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
 +                                        'Name' => 'struct mlx5dv_pd',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '4176' => {
-+                                      'Name' => 'void*(*)()',
-+                                      'Return' => '1452',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4186' => {
-+                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '3435'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4212'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '4230'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4212' => {
-+                                      'BaseType' => '4223',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4223' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4230' => {
-+                                      'BaseType' => '4235',
-+                                      'Name' => 'struct _compat_ibv_port_attr*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4235' => {
-+                                      'Name' => 'struct _compat_ibv_port_attr',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4240' => {
-+                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4341'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '227'
-+                                                          }
-+                                                 },
-+                                      'Return' => '4261',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4261' => {
-+                                      'BaseType' => '4266',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4266' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '4341'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '227'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '427343' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1144',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5dv_set_ctx_attr_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '4341' => {
-+                                      'BaseType' => '4346',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4346' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4382' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4408'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '4261'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '5295'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '4408' => {
-+                                      'BaseType' => '4413',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '160',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4413' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '4778'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '5010'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '85'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '4341'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4592'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '4592'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '5189'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '253'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '315'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '445821' => {
-+                                        'BaseType' => '445826',
-+                                        'Name' => 'struct mlx5dv_context*',
-+                                        'Size' => '88',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '445826' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '115',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'version',
-+                                                             'offset' => '0',
-+                                                             'type' => '4212'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '8',
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'dc_odp_caps',
-+                                                              'offset' => '84',
-+                                                              'type' => '85'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '16',
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe_comp_caps',
-+                                                             'offset' => '24',
-+                                                             'type' => '16228'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sw_parsing_caps',
-+                                                             'offset' => '32',
-+                                                             'type' => '16348'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'striding_rq_caps',
-+                                                             'offset' => '40',
-+                                                             'type' => '16381'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'tunnel_offloads_caps',
-+                                                             'offset' => '60',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'max_dynamic_bfregs',
-+                                                             'offset' => '64',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'max_clock_info_update_nsec',
-+                                                             'offset' => '72',
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'flow_action_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '85'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_context',
-+                                        'Size' => '88',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '445967' => {
-+                                        'BaseType' => '411697',
-+                                        'Name' => 'struct mlx5dv_obj*',
-+                                        'Size' => '112',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '446302' => {
-+                                        'BaseType' => '446307',
-+                                        'Name' => 'struct mlx5dv_context_attr*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '446307' => {
++                          '651020' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1234',
++                                        'Line' => '497',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'flags',
++                                                             'name' => 'in',
 +                                                             'offset' => '0',
-+                                                             'type' => '85'
++                                                             'type' => '4802'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'comp_mask',
++                                                             'name' => 'out',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '651058'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_context_attr',
++                                        'Name' => 'anon-struct-mlx5dv.h-497',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '4592' => {
-+                                      'BaseType' => '4597',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4597' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '4724'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '4778'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '5010'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4724' => {
-+                                      'BaseType' => '4729',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4729' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1402',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'refcnt',
-+                                                           'offset' => '12',
-+                                                           'type' => '171'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4778' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '128',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '4830'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '3724'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '5003'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_mutex_t',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '4830' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '92',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '96'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '96'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '4935'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '4935'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '4942'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4935' => {
-+                                      'Name' => 'short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '4942' => {
-+                                      'BaseType' => '4953',
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '79',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '4953' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '75',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__prev',
-+                                                           'offset' => '0',
-+                                                           'type' => '4986'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__next',
-+                                                           'offset' => '8',
-+                                                           'type' => '4986'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_internal_list',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '496289' => {
++                          '651058' => {
++                                        'BaseType' => '650206',
++                                        'Name' => 'struct mlx5dv_qp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651064' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '212',
++                                        'Line' => '501',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'comp_mask',
++                                                             'name' => 'in',
 +                                                             'offset' => '0',
-+                                                             'type' => '5349'
++                                                             'type' => '4600'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'create_flags',
++                                                             'name' => 'out',
 +                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'type' => '651102'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv.h-501',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '651102' => {
++                                        'BaseType' => '650378',
++                                        'Name' => 'struct mlx5dv_cq*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651108' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '505',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'in',
++                                                             'offset' => '0',
++                                                             'type' => '4920'
 +                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'dc_init_attr',
-+                                                             'offset' => '16',
-+                                                             'type' => '496346'
++                                                    '1' => {
++                                                             'name' => 'out',
++                                                             'offset' => '8',
++                                                             'type' => '651146'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv.h-505',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '651146' => {
++                                        'BaseType' => '650491',
++                                        'Name' => 'struct mlx5dv_srq*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651152' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '509',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'in',
++                                                             'offset' => '0',
++                                                             'type' => '5121'
 +                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '5349'
++                                                    '1' => {
++                                                             'name' => 'out',
++                                                             'offset' => '8',
++                                                             'type' => '651190'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_qp_init_attr',
-+                                        'Size' => '40',
++                                        'Name' => 'anon-struct-mlx5dv.h-509',
++                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '496346' => {
++                          '651190' => {
++                                        'BaseType' => '650604',
++                                        'Name' => 'struct mlx5dv_rwq*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651196' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '202',
++                                        'Line' => '513',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'dc_type',
++                                                             'name' => 'in',
 +                                                             'offset' => '0',
-+                                                             'type' => '1212'
++                                                             'type' => '2691'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'dct_access_key',
++                                                             'name' => 'out',
 +                                                             'offset' => '8',
-+                                                             'type' => '5349'
++                                                             'type' => '651234'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_dc_init_attr',
++                                        'Name' => 'anon-struct-mlx5dv.h-513',
 +                                        'Size' => '16',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '4986' => {
-+                                      'BaseType' => '4953',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5003' => {
-+                                      'Name' => 'long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5010' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '154',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '5037'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '3724'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '5182'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '50311' => {
-+                                       'BaseType' => '32248',
-+                                       'Name' => 'struct mlx5dv_clock_info*',
-+                                       'Size' => '40',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5037' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '141',
++                          '651234' => {
++                                        'BaseType' => '650689',
++                                        'Name' => 'struct mlx5dv_dm*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651240' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '517',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'in',
++                                                             'offset' => '0',
++                                                             'type' => '7961'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'out',
++                                                             'offset' => '8',
++                                                             'type' => '651278'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv.h-517',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '651278' => {
++                                        'BaseType' => '650760',
++                                        'Name' => 'struct mlx5dv_ah*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651284' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '521',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'in',
++                                                             'offset' => '0',
++                                                             'type' => '6011'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'out',
++                                                             'offset' => '8',
++                                                             'type' => '651322'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv.h-521',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '651322' => {
++                                        'BaseType' => '650977',
++                                        'Name' => 'struct mlx5dv_pd*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '651328' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '496',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'qp',
++                                                             'offset' => '0',
++                                                             'type' => '651020'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'cq',
++                                                             'offset' => '16',
++                                                             'type' => '651064'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'srq',
++                                                             'offset' => '32',
++                                                             'type' => '651108'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'rwq',
++                                                             'offset' => '48',
++                                                             'type' => '651152'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'dm',
++                                                             'offset' => '64',
++                                                             'type' => '651196'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'ah',
++                                                             'offset' => '80',
++                                                             'type' => '651240'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '96',
++                                                             'type' => '651284'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_obj',
++                                        'Size' => '112',
++                                        'Type' => 'Struct'
++                                      },
++                          '652436' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '829',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'qkey',
++                                                             'offset' => '0',
++                                                             'type' => '1917'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'reserved',
++                                                             'offset' => '4',
++                                                             'type' => '1917'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-struct-mlx5dv.h-829',
++                                        'Size' => '8',
++                                        'Type' => 'Struct'
++                                      },
++                          '652475' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '828',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'qkey',
++                                                             'offset' => '0',
++                                                             'type' => '652436'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'dc_key',
++                                                             'offset' => '0',
++                                                             'type' => '1929'
++                                                           }
++                                                  },
++                                        'Name' => 'anon-union-mlx5dv.h-828',
++                                        'Size' => '8',
++                                        'Type' => 'Union'
++                                      },
++                          '6553' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '809',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '171'
++                                                           'name' => 'IBV_WQS_RESET',
++                                                           'value' => '0'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => '__futex',
-+                                                           'offset' => '4',
-+                                                           'type' => '96'
++                                                           'name' => 'IBV_WQS_RDY',
++                                                           'value' => '1'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => '__total_seq',
-+                                                           'offset' => '8',
-+                                                           'type' => '5163'
++                                                           'name' => 'IBV_WQS_ERR',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => '__wakeup_seq',
-+                                                           'offset' => '16',
-+                                                           'type' => '5163'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__woken_seq',
-+                                                           'offset' => '24',
-+                                                           'type' => '5163'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__nwaiters',
-+                                                           'offset' => '40',
-+                                                           'type' => '96'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__broadcast_seq',
-+                                                           'offset' => '44',
-+                                                           'type' => '96'
++                                                           'name' => 'IBV_WQS_UNKNOWN',
++                                                           'value' => '3'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-pthreadtypes.h-141',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5163' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5182' => {
-+                                      'Name' => 'long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5189' => {
-+                                      'BaseType' => '5194',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                                      'Name' => 'enum ibv_wq_state',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '5194' => {
++                          '66' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '6682' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
++                                      'Line' => '841',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '3435'
++                                                           'type' => '2655'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'srq_context',
++                                                           'name' => 'ind_tbl_handle',
 +                                                           'offset' => '8',
-+                                                           'type' => '1452'
++                                                           'type' => '128'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '4341'
++                                                           'name' => 'ind_tbl_num',
++                                                           'offset' => '12',
++                                                           'type' => '128'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '4778'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '5010'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '85'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
++                                      'Name' => 'struct ibv_rwq_ind_table',
++                                      'Size' => '24',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '520637' => {
-+                                        'BaseType' => '96',
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '67',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '528524' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1318',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'fd',
-+                                                             'offset' => '0',
-+                                                             'type' => '171'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_event_channel',
-+                                        'Size' => '4',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '528547' => {
-+                                        'BaseType' => '528524',
-+                                        'Name' => 'struct mlx5dv_devx_event_channel*',
-+                                        'Size' => '4',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '5295' => {
-+                                      'BaseType' => '5300',
-+                                      'Name' => 'struct ibv_mw_bind*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '530' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '481',
++                          '674' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '162',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WC_SEND',
-+                                                          'value' => '0'
++                                                          'name' => '__g1_start',
++                                                          'offset' => '0',
++                                                          'type' => '385'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WC_RDMA_WRITE',
-+                                                          'value' => '1'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WC_TM_ADD',
-+                                                           'value' => '130'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WC_TM_DEL',
-+                                                           'value' => '131'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => 'IBV_WC_TM_SYNC',
-+                                                           'value' => '132'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => 'IBV_WC_TM_RECV',
-+                                                           'value' => '133'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => 'IBV_WC_TM_NO_TAG',
-+                                                           'value' => '134'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => 'IBV_WC_DRIVER1',
-+                                                           'value' => '135'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => 'IBV_WC_RDMA_READ',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WC_COMP_SWAP',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WC_FETCH_ADD',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WC_BIND_MW',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WC_LOCAL_INV',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WC_TSO',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WC_RECV',
-+                                                          'value' => '128'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                          'value' => '129'
++                                                          'name' => '__g1_start32',
++                                                          'offset' => '0',
++                                                          'type' => '638'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wc_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'anon-union-thread-shared-types.h-162',
++                                     'Size' => '8',
++                                     'Type' => 'Union'
 +                                   },
-+                          '5300' => {
++                          '6816' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1171',
++                                      'Line' => '862',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'name' => 'IBV_QPT_RC',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '8',
-+                                                           'type' => '96'
++                                                           'name' => 'IBV_QPT_UC',
++                                                           'value' => '3'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'bind_info',
-+                                                           'offset' => '16',
-+                                                           'type' => '5360'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5349' => {
-+                                      'BaseType' => '1648',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5360' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr',
-+                                                           'offset' => '0',
-+                                                           'type' => '5422'
++                                                           'name' => 'IBV_QPT_UD',
++                                                           'value' => '4'
 +                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '5349'
++                                                  '3' => {
++                                                           'name' => 'IBV_QPT_RAW_PACKET',
++                                                           'value' => '8'
 +                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '5349'
++                                                  '4' => {
++                                                           'name' => 'IBV_QPT_XRC_SEND',
++                                                           'value' => '9'
 +                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '96'
++                                                  '5' => {
++                                                           'name' => 'IBV_QPT_XRC_RECV',
++                                                           'value' => '10'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_QPT_DRIVER',
++                                                           'value' => '255'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '5422' => {
-+                                      'BaseType' => '5427',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
++                                      'Name' => 'enum ibv_qp_type',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '5427' => {
++                          '6878' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '629',
++                                      'Line' => '872',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'max_send_wr',
 +                                                           'offset' => '0',
-+                                                           'type' => '3435'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '4341'
++                                                           'name' => 'max_recv_wr',
++                                                           'offset' => '4',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '16',
-+                                                           'type' => '1452'
++                                                           'name' => 'max_send_sge',
++                                                           'offset' => '8',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '5528'
++                                                           'name' => 'max_recv_sge',
++                                                           'offset' => '12',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '85'
++                                                           'name' => 'max_inline_data',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_qp_cap',
++                                      'Size' => '20',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '545071' => {
-+                                        'BaseType' => '545076',
-+                                        'Name' => 'struct mlx5dv_cq_init_attr*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '545076' => {
++                          '695168' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '153',
++                                        'Line' => '123',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'comp_mask',
++                                                             'name' => 'version',
 +                                                             'offset' => '0',
-+                                                             'type' => '5349'
++                                                             'type' => '1728'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'cqe_comp_res_format',
++                                                             'name' => 'flags',
 +                                                             'offset' => '8',
-+                                                             'type' => '4212'
++                                                             'type' => '1769'
 +                                                           },
++                                                    '10' => {
++                                                              'name' => 'dc_odp_caps',
++                                                              'offset' => '84',
++                                                              'type' => '1752'
++                                                            },
++                                                    '11' => {
++                                                              'name' => 'hca_core_clock',
++                                                              'offset' => '88',
++                                                              'type' => '219'
++                                                            },
 +                                                    '2' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '12',
-+                                                             'type' => '85'
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '16',
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '3' => {
-+                                                             'name' => 'cqe_size',
-+                                                             'offset' => '16',
-+                                                             'type' => '5815'
++                                                             'name' => 'cqe_comp_caps',
++                                                             'offset' => '24',
++                                                             'type' => '14712'
++                                                           },
++                                                    '4' => {
++                                                             'name' => 'sw_parsing_caps',
++                                                             'offset' => '32',
++                                                             'type' => '14752'
++                                                           },
++                                                    '5' => {
++                                                             'name' => 'striding_rq_caps',
++                                                             'offset' => '40',
++                                                             'type' => '14792'
++                                                           },
++                                                    '6' => {
++                                                             'name' => 'tunnel_offloads_caps',
++                                                             'offset' => '60',
++                                                             'type' => '1752'
++                                                           },
++                                                    '7' => {
++                                                             'name' => 'max_dynamic_bfregs',
++                                                             'offset' => '64',
++                                                             'type' => '1752'
++                                                           },
++                                                    '8' => {
++                                                             'name' => 'max_clock_info_update_nsec',
++                                                             'offset' => '72',
++                                                             'type' => '1769'
++                                                           },
++                                                    '9' => {
++                                                             'name' => 'flow_action_flags',
++                                                             'offset' => '80',
++                                                             'type' => '1752'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_cq_init_attr',
-+                                        'Size' => '24',
++                                        'Name' => 'struct mlx5dv_context',
++                                        'Size' => '96',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '548146' => {
-+                                        'BaseType' => '496289',
-+                                        'Name' => 'struct mlx5dv_qp_init_attr*',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '5528' => {
-+                                      'BaseType' => '1648',
-+                                      'Header' => 'stddef.h',
-+                                      'Line' => '62',
-+                                      'Name' => 'size_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5539' => {
-+                                      'Name' => 'int(*)(struct ibv_mw*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4261'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '5555' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4592'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '171'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '5581'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
++                          '6963' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '922',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'rx_hash_function',
++                                                           'offset' => '0',
++                                                           'type' => '1728'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rx_hash_key_len',
++                                                           'offset' => '1',
++                                                           'type' => '1728'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'rx_hash_key',
++                                                           'offset' => '8',
++                                                           'type' => '7034'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'rx_hash_fields_mask',
++                                                           'offset' => '16',
++                                                           'type' => '1769'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_rx_hash_conf',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '5581' => {
-+                                      'BaseType' => '5586',
-+                                      'Name' => 'struct ibv_wc*',
-+                                      'Size' => '48',
++                          '698010' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1153',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS',
++                                                             'value' => '1'
++                                                           }
++                                                  },
++                                        'Name' => 'enum mlx5dv_set_ctx_attr_type',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '698294' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1243',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'flags',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '8',
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_context_attr',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '7034' => {
++                                      'BaseType' => '1728',
++                                      'Name' => 'uint8_t*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '5586' => {
++                          '7040' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
++                                      'Line' => '931',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'qp_context',
 +                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'type' => '219'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'status',
++                                                           'name' => 'send_cq',
 +                                                           'offset' => '8',
-+                                                           'type' => '372'
++                                                           'type' => '4600'
 +                                                         },
 +                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '5815'
++                                                            'name' => 'create_flags',
++                                                            'offset' => '80',
++                                                            'type' => '1752'
 +                                                          },
 +                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '4212'
++                                                            'name' => 'max_tso_header',
++                                                            'offset' => '84',
++                                                            'type' => '1740'
 +                                                          },
 +                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '4212'
++                                                            'name' => 'rwq_ind_tbl',
++                                                            'offset' => '88',
++                                                            'type' => '7278'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'rx_hash_conf',
++                                                            'offset' => '96',
++                                                            'type' => '6963'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'source_qpn',
++                                                            'offset' => '120',
++                                                            'type' => '1752'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'send_ops_flags',
++                                                            'offset' => '128',
++                                                            'type' => '1769'
 +                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '530'
++                                                           'name' => 'recv_cq',
++                                                           'offset' => '16',
++                                                           'type' => '4600'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
++                                                           'name' => 'srq',
++                                                           'offset' => '24',
++                                                           'type' => '4920'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '85'
++                                                           'name' => 'cap',
++                                                           'offset' => '32',
++                                                           'type' => '6878'
 +                                                         },
 +                                                  '5' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '5669'
++                                                           'name' => 'qp_type',
++                                                           'offset' => '52',
++                                                           'type' => '6816'
 +                                                         },
 +                                                  '6' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '85'
++                                                           'name' => 'sq_sig_all',
++                                                           'offset' => '56',
++                                                           'type' => '128'
 +                                                         },
 +                                                  '7' => {
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '85'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '60',
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '96'
++                                                           'name' => 'pd',
++                                                           'offset' => '64',
++                                                           'type' => '6011'
 +                                                         },
 +                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '5815'
++                                                           'name' => 'xrcd',
++                                                           'offset' => '72',
++                                                           'type' => '6396'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_qp_init_attr_ex',
++                                      'Size' => '136',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '561100' => {
-+                                        'BaseType' => '561105',
-+                                        'Name' => 'struct mlx5dv_wq_init_attr*',
-+                                        'Size' => '24',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '561105' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '538',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '5349'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'striding_rq_attrs',
-+                                                             'offset' => '8',
-+                                                             'type' => '561141'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_wq_init_attr',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '561141' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '532',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'single_stride_log_num_of_bytes',
-+                                                             'offset' => '0',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'single_wqe_log_num_of_strides',
-+                                                             'offset' => '4',
-+                                                             'type' => '85'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'two_byte_shift_en',
-+                                                             'offset' => '8',
-+                                                             'type' => '4212'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_striding_rq_init_attr',
-+                                        'Size' => '12',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '5669' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '5793'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
-+                                      'NameSpace' => 'ibv_wc',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '5793' => {
-+                                      'BaseType' => '5804',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5804' => {
-+                                      'BaseType' => '96',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5815' => {
-+                                      'BaseType' => '5826',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '49',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5826' => {
-+                                      'Name' => 'unsigned short',
-+                                      'Size' => '2',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '5833' => {
-+                                      'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4592'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '171'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '583427' => {
-+                                        'BaseType' => '583432',
-+                                        'Name' => 'struct mlx5dv_devx_cmd_comp*',
-+                                        'Size' => '4',
++                          '708' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '151',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => 'unnamed0',
++                                                          'offset' => '0',
++                                                          'type' => '604'
++                                                        },
++                                                 '1' => {
++                                                          'name' => 'unnamed1',
++                                                          'offset' => '8',
++                                                          'type' => '674'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '__g_refs',
++                                                          'offset' => '16',
++                                                          'type' => '799'
++                                                        },
++                                                 '3' => {
++                                                          'name' => '__g_size',
++                                                          'offset' => '24',
++                                                          'type' => '799'
++                                                        },
++                                                 '4' => {
++                                                          'name' => '__g1_orig_size',
++                                                          'offset' => '32',
++                                                          'type' => '59'
++                                                        },
++                                                 '5' => {
++                                                          'name' => '__wrefs',
++                                                          'offset' => '36',
++                                                          'type' => '59'
++                                                        },
++                                                 '6' => {
++                                                          'name' => '__g_signals',
++                                                          'offset' => '40',
++                                                          'type' => '799'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_cond_s',
++                                     'Size' => '48',
++                                     'Type' => 'Struct'
++                                   },
++                          '721180' => {
++                                        'BaseType' => '698294',
++                                        'Name' => 'struct mlx5dv_context_attr*',
++                                        'Size' => '8',
 +                                        'Type' => 'Pointer'
 +                                      },
-+                          '583432' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1302',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'fd',
-+                                                             'offset' => '0',
-+                                                             'type' => '171'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_cmd_comp',
-+                                        'Size' => '4',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '583455' => {
-+                                        'BaseType' => '583466',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '109',
-+                                        'Name' => 'ssize_t',
++                          '722725' => {
++                                        'BaseType' => '651328',
++                                        'Name' => 'struct mlx5dv_obj*',
 +                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
++                                        'Type' => 'Pointer'
 +                                      },
-+                          '583466' => {
-+                                        'BaseType' => '5003',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '172',
-+                                        'Name' => '__ssize_t',
++                          '724213' => {
++                                        'BaseType' => '695168',
++                                        'Name' => 'struct mlx5dv_context*',
 +                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
++                                        'Type' => 'Pointer'
 +                                      },
-+                          '5854' => {
-+                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '5189'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '5880'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '6001'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '5880' => {
-+                                      'BaseType' => '5885',
-+                                      'Name' => 'struct ibv_recv_wr*',
-+                                      'Size' => '32',
++                          '7278' => {
++                                      'BaseType' => '6682',
++                                      'Name' => 'struct ibv_rwq_ind_table*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '5885' => {
++                          '7369' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1135',
++                                      'Line' => '1000',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'name' => 'IBV_QPS_RESET',
++                                                           'value' => '0'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'next',
-+                                                           'offset' => '8',
-+                                                           'type' => '5880'
++                                                           'name' => 'IBV_QPS_INIT',
++                                                           'value' => '1'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '5947'
++                                                           'name' => 'IBV_QPS_RTR',
++                                                           'value' => '2'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '171'
++                                                           'name' => 'IBV_QPS_RTS',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_QPS_SQD',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_QPS_SQE',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_QPS_ERR',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_QPS_UNKNOWN',
++                                                           'value' => '7'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
++                                      'Name' => 'enum ibv_qp_state',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
 +                                    },
-+                          '592627' => {
-+                                        'BaseType' => '592632',
-+                                        'Name' => 'struct mlx5dv_flow_action_esp*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '592632' => {
++                          '745117' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '289',
++                                        'Line' => '211',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'comp_mask',
++                                                             'name' => 'dc_type',
 +                                                             'offset' => '0',
-+                                                             'type' => '5349'
++                                                             'type' => '14911'
 +                                                           },
 +                                                    '1' => {
-+                                                             'name' => 'action_flags',
++                                                             'name' => 'dct_access_key',
 +                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_flow_action_esp',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '592680' => {
-+                                        'BaseType' => '211716',
-+                                        'Name' => 'struct mlx5dv_alloc_dm_attr*',
++                                        'Name' => 'struct mlx5dv_dc_init_attr',
 +                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '592721' => {
-+                                        'BaseType' => '236654',
-+                                        'Name' => 'struct mlx5dv_flow_matcher_attr*',
-+                                        'Size' => '40',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '593004' => {
-+                                        'BaseType' => '593009',
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '593009' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '56',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '7764'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out_data',
-+                                                             'offset' => '8',
-+                                                             'type' => '16530'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr',
-+                                        'Size' => '8',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '593054' => {
-+                                        'BaseType' => '593059',
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '593059' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '71',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'cookie',
-+                                                             'offset' => '0',
-+                                                             'type' => '7764'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out_data',
-+                                                             'offset' => '8',
-+                                                             'type' => '16530'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr',
-+                                        'Size' => '8',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '593105' => {
-+                                        'BaseType' => '593110',
-+                                        'Name' => 'struct mlx5dv_mkey_init_attr*',
-+                                        'Size' => '16',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '593110' => {
++                          '745188' => {
 +                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '177',
++                                        'Line' => '221',
 +                                        'Memb' => {
 +                                                    '0' => {
-+                                                             'name' => 'pd',
++                                                             'name' => 'comp_mask',
 +                                                             'offset' => '0',
-+                                                             'type' => '4341'
++                                                             'type' => '1769'
 +                                                           },
 +                                                    '1' => {
 +                                                             'name' => 'create_flags',
 +                                                             'offset' => '8',
-+                                                             'type' => '85'
++                                                             'type' => '1752'
 +                                                           },
 +                                                    '2' => {
-+                                                             'name' => 'max_entries',
-+                                                             'offset' => '12',
-+                                                             'type' => '5815'
++                                                             'name' => 'dc_init_attr',
++                                                             'offset' => '16',
++                                                             'type' => '745117'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'send_ops_flags',
++                                                             'offset' => '32',
++                                                             'type' => '1769'
 +                                                           }
 +                                                  },
-+                                        'Name' => 'struct mlx5dv_mkey_init_attr',
-+                                        'Size' => '16',
++                                        'Name' => 'struct mlx5dv_qp_init_attr',
++                                        'Size' => '40',
 +                                        'Type' => 'Struct'
 +                                      },
-+                          '5947' => {
-+                                      'BaseType' => '5952',
-+                                      'Name' => 'struct ibv_sge*',
++                          '7508' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1053',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'IBV_WR_RDMA_WRITE',
++                                                           'value' => '0'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
++                                                           'value' => '1'
++                                                         },
++                                                  '10' => {
++                                                            'name' => 'IBV_WR_TSO',
++                                                            'value' => '10'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'IBV_WR_DRIVER1',
++                                                            'value' => '11'
++                                                          },
++                                                  '2' => {
++                                                           'name' => 'IBV_WR_SEND',
++                                                           'value' => '2'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
++                                                           'value' => '3'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'IBV_WR_RDMA_READ',
++                                                           'value' => '4'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
++                                                           'value' => '5'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
++                                                           'value' => '6'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'IBV_WR_LOCAL_INV',
++                                                           'value' => '7'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'IBV_WR_BIND_MW',
++                                                           'value' => '8'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'IBV_WR_SEND_WITH_INV',
++                                                           'value' => '9'
++                                                         }
++                                                },
++                                      'Name' => 'enum ibv_wr_opcode',
++                                      'Size' => '4',
++                                      'Type' => 'Enum'
++                                    },
++                          '7600' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1076',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'addr',
++                                                           'offset' => '0',
++                                                           'type' => '219'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'length',
++                                                           'offset' => '8',
++                                                           'type' => '366'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_data_buf',
 +                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'Struct'
++                                    },
++                          '7643' => {
++                                      'BaseType' => '7600',
++                                      'Name' => 'struct ibv_data_buf const',
++                                      'Size' => '16',
++                                      'Type' => 'Const'
 +                                    },
-+                          '5952' => {
++                          '7648' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1079',
++                                      'Line' => '1081',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'addr',
 +                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'length',
 +                                                           'offset' => '8',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'lkey',
 +                                                           'offset' => '12',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ibv_sge',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6001' => {
-+                                      'BaseType' => '5880',
-+                                      'Name' => 'struct ibv_recv_wr**',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
++                          '7705' => {
++                                      'BaseType' => '7648',
++                                      'Name' => 'struct ibv_sge const',
++                                      'Size' => '16',
++                                      'Type' => 'Const'
 +                                    },
-+                          '6006' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '4408'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '6032'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '6595'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
++                          '7710' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1097',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'imm_data',
++                                                           'offset' => '0',
++                                                           'type' => '1917'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'invalidate_rkey',
++                                                           'offset' => '0',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1097',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
 +                                    },
-+                          '6032' => {
-+                                      'BaseType' => '6037',
-+                                      'Name' => 'struct ibv_send_wr*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
++                          '7747' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1102',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'remote_addr',
++                                                           'offset' => '0',
++                                                           'type' => '1769'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'rkey',
++                                                           'offset' => '8',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1102',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
 +                                    },
-+                          '6037' => {
++                          '7786' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1085',
++                                      'Line' => '1106',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wr_id',
++                                                           'name' => 'remote_addr',
 +                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'next',
++                                                           'name' => 'compare_add',
 +                                                           'offset' => '8',
-+                                                           'type' => '6032'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'sg_list',
++                                                           'name' => 'swap',
 +                                                           'offset' => '16',
-+                                                           'type' => '5947'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'num_sge',
++                                                           'name' => 'rkey',
 +                                                           'offset' => '24',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '28',
-+                                                           'type' => '648'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '32',
-+                                                           'type' => '96'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '36',
-+                                                           'type' => '6133'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wr',
-+                                                           'offset' => '40',
-+                                                           'type' => '6178'
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'anon-struct-verbs.h-1106',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '7853' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1112',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'ah',
++                                                           'offset' => '0',
++                                                           'type' => '7961'
 +                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '72',
-+                                                           'type' => '6371'
++                                                  '1' => {
++                                                           'name' => 'remote_qpn',
++                                                           'offset' => '8',
++                                                           'type' => '1752'
 +                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '80',
-+                                                           'type' => '6418'
++                                                  '2' => {
++                                                           'name' => 'remote_qkey',
++                                                           'offset' => '12',
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_send_wr',
-+                                      'Size' => '128',
++                                      'Name' => 'anon-struct-verbs.h-1112',
++                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6133' => {
++                          '7905' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1095',
++                                      'Line' => '1597',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'imm_data',
++                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '5793'
++                                                           'type' => '2655'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'invalidate_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '85'
++                                                           'name' => 'pd',
++                                                           'offset' => '8',
++                                                           'type' => '6011'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'handle',
++                                                           'offset' => '16',
++                                                           'type' => '1752'
 +                                                         }
-+                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
++                                                },
++                                      'Name' => 'struct ibv_ah',
++                                      'Size' => '24',
++                                      'Type' => 'Struct'
++                                    },
++                          '7961' => {
++                                      'BaseType' => '7905',
++                                      'Name' => 'struct ibv_ah*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '6178' => {
++                          '7967' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1099',
++                                      'Line' => '1101',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'rdma',
 +                                                           'offset' => '0',
-+                                                           'type' => '6196'
++                                                           'type' => '7747'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'atomic',
 +                                                           'offset' => '0',
-+                                                           'type' => '6241'
++                                                           'type' => '7786'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'ud',
 +                                                           'offset' => '0',
-+                                                           'type' => '6312'
++                                                           'type' => '7853'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
-+                                      'NameSpace' => 'ibv_send_wr',
++                                      'Name' => 'anon-union-verbs.h-1101',
 +                                      'Size' => '32',
 +                                      'Type' => 'Union'
 +                                    },
-+                          '6196' => {
++                          '799' => {
++                                     'BaseType' => '59',
++                                     'Name' => 'unsigned int[2]',
++                                     'Size' => '8',
++                                     'Type' => 'Array'
++                                   },
++                          '8016' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1100',
++                                      'Line' => '1119',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
++                                                           'name' => 'remote_srqn',
 +                                                           'offset' => '0',
-+                                                           'type' => '5349'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '8',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1100',
-+                                      'Size' => '16',
++                                      'Name' => 'anon-struct-verbs.h-1119',
++                                      'Size' => '4',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6241' => {
++                          '8041' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1104',
++                                      'Line' => '1118',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_addr',
++                                                           'name' => 'xrc',
++                                                           'offset' => '0',
++                                                           'type' => '8016'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-verbs.h-1118',
++                                      'Size' => '4',
++                                      'Type' => 'Union'
++                                    },
++                          '8065' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1124',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'mw',
 +                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                           'type' => '8117'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'compare_add',
++                                                           'name' => 'rkey',
 +                                                           'offset' => '8',
-+                                                           'type' => '5349'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'swap',
++                                                           'name' => 'bind_info',
 +                                                           'offset' => '16',
-+                                                           'type' => '5349'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '24',
-+                                                           'type' => '85'
++                                                           'type' => '5632'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1104',
-+                                      'Size' => '32',
++                                      'Name' => 'anon-struct-verbs.h-1124',
++                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6312' => {
++                          '8117' => {
++                                      'BaseType' => '6049',
++                                      'Name' => 'struct ibv_mw*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '8123' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1110',
++                                      'Line' => '1129',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'ah',
++                                                           'name' => 'hdr',
 +                                                           'offset' => '0',
-+                                                           'type' => '6541'
++                                                           'type' => '219'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'remote_qpn',
++                                                           'name' => 'hdr_sz',
 +                                                           'offset' => '8',
-+                                                           'type' => '85'
++                                                           'type' => '1740'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'remote_qkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '85'
++                                                           'name' => 'mss',
++                                                           'offset' => '10',
++                                                           'type' => '1740'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1110',
++                                      'Name' => 'anon-struct-verbs.h-1129',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6371' => {
++                          '8176' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1116',
++                                      'Line' => '1123',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'xrc',
++                                                           'name' => 'bind_mw',
++                                                           'offset' => '0',
++                                                           'type' => '8065'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'tso',
 +                                                           'offset' => '0',
-+                                                           'type' => '6389'
++                                                           'type' => '8123'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '4',
++                                      'Name' => 'anon-union-verbs.h-1123',
++                                      'Size' => '48',
 +                                      'Type' => 'Union'
 +                                    },
-+                          '6389' => {
++                          '8213' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1117',
++                                      'Line' => '1087',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'remote_srqn',
++                                                           'name' => 'wr_id',
 +                                                           'offset' => '0',
-+                                                           'type' => '85'
++                                                           'type' => '1769'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'next',
++                                                           'offset' => '8',
++                                                           'type' => '8351'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sg_list',
++                                                           'offset' => '16',
++                                                           'type' => '8357'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'num_sge',
++                                                           'offset' => '24',
++                                                           'type' => '128'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'opcode',
++                                                           'offset' => '28',
++                                                           'type' => '7508'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'send_flags',
++                                                           'offset' => '32',
++                                                           'type' => '59'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'unnamed0',
++                                                           'offset' => '36',
++                                                           'type' => '7710'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'wr',
++                                                           'offset' => '40',
++                                                           'type' => '7967'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'qp_type',
++                                                           'offset' => '72',
++                                                           'type' => '8041'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'unnamed1',
++                                                           'offset' => '80',
++                                                           'type' => '8176'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1117',
-+                                      'Size' => '4',
++                                      'Name' => 'struct ibv_send_wr',
++                                      'Size' => '128',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6418' => {
++                          '8351' => {
++                                      'BaseType' => '8213',
++                                      'Name' => 'struct ibv_send_wr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '8357' => {
++                                      'BaseType' => '7648',
++                                      'Name' => 'struct ibv_sge*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '835883' => {
++                                        'BaseType' => '152',
++                                        'Header' => 'types.h',
++                                        'Line' => '181',
++                                        'Name' => '__ssize_t',
++                                        'Size' => '8',
++                                        'Type' => 'Typedef'
++                                      },
++                          '835966' => {
++                                        'BaseType' => '835883',
++                                        'Header' => 'types.h',
++                                        'Line' => '109',
++                                        'Name' => 'ssize_t',
++                                        'Size' => '8',
++                                        'Type' => 'Typedef'
++                                      },
++                          '8363' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1121',
++                                      'Line' => '1137',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'bind_mw',
++                                                           'name' => 'wr_id',
 +                                                           'offset' => '0',
-+                                                           'type' => '6436'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'tso',
-+                                                           'offset' => '0',
-+                                                           'type' => '6494'
++                                                           'name' => 'next',
++                                                           'offset' => '8',
++                                                           'type' => '8434'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sg_list',
++                                                           'offset' => '16',
++                                                           'type' => '8357'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'num_sge',
++                                                           'offset' => '24',
++                                                           'type' => '128'
 +                                                         }
 +                                                },
-+                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
-+                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
++                                      'Name' => 'struct ibv_recv_wr',
++                                      'Size' => '32',
++                                      'Type' => 'Struct'
++                                    },
++                          '8434' => {
++                                      'BaseType' => '8363',
++                                      'Name' => 'struct ibv_recv_wr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
 +                                    },
-+                          '6436' => {
++                          '861' => {
++                                     'BaseType' => '244',
++                                     'Name' => 'char[40]',
++                                     'Size' => '40',
++                                     'Type' => 'Array'
++                                   },
++                          '8702' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1122',
++                                      'Line' => '1173',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'mw',
++                                                           'name' => 'wr_id',
 +                                                           'offset' => '0',
-+                                                           'type' => '4261'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'rkey',
++                                                           'name' => 'send_flags',
 +                                                           'offset' => '8',
-+                                                           'type' => '85'
++                                                           'type' => '59'
 +                                                         },
 +                                                  '2' => {
 +                                                           'name' => 'bind_info',
 +                                                           'offset' => '16',
-+                                                           'type' => '5360'
++                                                           'type' => '5632'
 +                                                         }
 +                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1122',
++                                      'Name' => 'struct ibv_mw_bind',
 +                                      'Size' => '48',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '648' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '1051',
++                          '872181' => {
++                                        'Header' => 'mlx5_user_ioctl_verbs.h',
++                                        'Line' => '57',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'wr_id',
++                                                             'offset' => '0',
++                                                             'type' => '1905'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'out_data',
++                                                             'offset' => '8',
++                                                             'type' => '872223'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr',
++                                        'Size' => '8',
++                                        'Type' => 'Struct'
++                                      },
++                          '872223' => {
++                                        'BaseType' => '1869',
++                                        'Name' => '__u8[]',
++                                        'Size' => '8',
++                                        'Type' => 'Array'
++                                      },
++                          '872275' => {
++                                        'Header' => 'mlx5_user_ioctl_verbs.h',
++                                        'Line' => '68',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA',
++                                                             'value' => '1'
++                                                           }
++                                                  },
++                                        'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags',
++                                        'Size' => '4',
++                                        'Type' => 'Enum'
++                                      },
++                          '872300' => {
++                                        'Header' => 'mlx5_user_ioctl_verbs.h',
++                                        'Line' => '72',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'cookie',
++                                                             'offset' => '0',
++                                                             'type' => '1905'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'out_data',
++                                                             'offset' => '8',
++                                                             'type' => '872223'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr',
++                                        'Size' => '8',
++                                        'Type' => 'Struct'
++                                      },
++                          '872652' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '162',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '0',
++                                                             'type' => '1769'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'cqe_comp_res_format',
++                                                             'offset' => '8',
++                                                             'type' => '1728'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'flags',
++                                                             'offset' => '12',
++                                                             'type' => '1752'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'cqe_size',
++                                                             'offset' => '16',
++                                                             'type' => '1740'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_cq_init_attr',
++                                        'Size' => '24',
++                                        'Type' => 'Struct'
++                                      },
++                          '872798' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '186',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'pd',
++                                                             'offset' => '0',
++                                                             'type' => '6011'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'create_flags',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'max_entries',
++                                                             'offset' => '12',
++                                                             'type' => '1740'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_mkey_init_attr',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '873383' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '298',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '0',
++                                                             'type' => '1769'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'action_flags',
++                                                             'offset' => '8',
++                                                             'type' => '1752'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_flow_action_esp',
++                                        'Size' => '16',
++                                        'Type' => 'Struct'
++                                      },
++                          '874122' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '541',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'single_stride_log_num_of_bytes',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'single_wqe_log_num_of_strides',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'two_byte_shift_en',
++                                                             'offset' => '8',
++                                                             'type' => '1728'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_striding_rq_init_attr',
++                                        'Size' => '12',
++                                        'Type' => 'Struct'
++                                      },
++                          '874179' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '547',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '0',
++                                                             'type' => '1769'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'striding_rq_attrs',
++                                                             'offset' => '8',
++                                                             'type' => '874122'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_wq_init_attr',
++                                        'Size' => '24',
++                                        'Type' => 'Struct'
++                                      },
++                          '875359' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1287',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'page_id',
++                                                             'offset' => '0',
++                                                             'type' => '1752'
++                                                           },
++                                                    '1' => {
++                                                             'name' => 'length',
++                                                             'offset' => '4',
++                                                             'type' => '1752'
++                                                           },
++                                                    '2' => {
++                                                             'name' => 'mmap_off',
++                                                             'offset' => '8',
++                                                             'type' => '1556'
++                                                           },
++                                                    '3' => {
++                                                             'name' => 'comp_mask',
++                                                             'offset' => '16',
++                                                             'type' => '1769'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_var',
++                                        'Size' => '24',
++                                        'Type' => 'Struct'
++                                      },
++                          '875430' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1324',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'fd',
++                                                             'offset' => '0',
++                                                             'type' => '128'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_devx_cmd_comp',
++                                        'Size' => '4',
++                                        'Type' => 'Struct'
++                                      },
++                          '875458' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1340',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'fd',
++                                                             'offset' => '0',
++                                                             'type' => '128'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_devx_event_channel',
++                                        'Size' => '4',
++                                        'Type' => 'Struct'
++                                      },
++                          '875486' => {
++                                        'Header' => 'mlx5dv.h',
++                                        'Line' => '1528',
++                                        'Memb' => {
++                                                    '0' => {
++                                                             'name' => 'index',
++                                                             'offset' => '0',
++                                                             'type' => '1740'
++                                                           }
++                                                  },
++                                        'Name' => 'struct mlx5dv_pp',
++                                        'Size' => '2',
++                                        'Type' => 'Struct'
++                                      },
++                          '877' => {
++                                     'Header' => 'pthreadtypes.h',
++                                     'Line' => '72',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE',
-+                                                          'value' => '0'
++                                                          'name' => '__data',
++                                                          'offset' => '0',
++                                                          'type' => '450'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                          'value' => '1'
++                                                          'name' => '__size',
++                                                          'offset' => '0',
++                                                          'type' => '861'
 +                                                        },
-+                                                 '10' => {
-+                                                           'name' => 'IBV_WR_TSO',
-+                                                           'value' => '10'
-+                                                         },
-+                                                 '11' => {
-+                                                           'name' => 'IBV_WR_DRIVER1',
-+                                                           'value' => '11'
-+                                                         },
 +                                                 '2' => {
-+                                                          'name' => 'IBV_WR_SEND',
-+                                                          'value' => '2'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                          'value' => '3'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => 'IBV_WR_RDMA_READ',
-+                                                          'value' => '4'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                          'value' => '5'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                          'value' => '6'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => 'IBV_WR_LOCAL_INV',
-+                                                          'value' => '7'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => 'IBV_WR_BIND_MW',
-+                                                          'value' => '8'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                          'value' => '9'
++                                                          'name' => '__align',
++                                                          'offset' => '0',
++                                                          'type' => '152'
 +                                                        }
 +                                               },
-+                                     'Name' => 'enum ibv_wr_opcode',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Name' => 'union pthread_mutex_t',
++                                     'Size' => '40',
++                                     'Type' => 'Union'
 +                                   },
-+                          '6494' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1127',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'hdr_sz',
-+                                                           'offset' => '8',
-+                                                           'type' => '5815'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mss',
-+                                                           'offset' => '10',
-+                                                           'type' => '5815'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1127',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6541' => {
-+                                      'BaseType' => '6546',
-+                                      'Name' => 'struct ibv_ah*',
-+                                      'Size' => '24',
++                          '8784' => {
++                                      'BaseType' => '8434',
++                                      'Name' => 'struct ibv_recv_wr**',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '6546' => {
++                          '8790' => {
++                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '5121'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '8434'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '8784'
++                                                          }
++                                                 },
++                                      'Return' => '128',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
++                                    },
++                          '8796' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1595',
++                                      'Line' => '1236',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'context',
++                                                           'name' => 'qp_base',
 +                                                           'offset' => '0',
-+                                                           'type' => '3435'
++                                                           'type' => '4606'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '4341'
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '160',
++                                                           'type' => '1769'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'wr_rdma_write_imm',
++                                                            'offset' => '232',
++                                                            'type' => '9347'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'wr_send',
++                                                            'offset' => '240',
++                                                            'type' => '9364'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'wr_send_imm',
++                                                            'offset' => '248',
++                                                            'type' => '9386'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'wr_send_inv',
++                                                            'offset' => '256',
++                                                            'type' => '9288'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'wr_send_tso',
++                                                            'offset' => '264',
++                                                            'type' => '9418'
++                                                          },
++                                                  '15' => {
++                                                            'name' => 'wr_set_ud_addr',
++                                                            'offset' => '272',
++                                                            'type' => '9450'
++                                                          },
++                                                  '16' => {
++                                                            'name' => 'wr_set_xrc_srqn',
++                                                            'offset' => '280',
++                                                            'type' => '9288'
++                                                          },
++                                                  '17' => {
++                                                            'name' => 'wr_set_inline_data',
++                                                            'offset' => '288',
++                                                            'type' => '9477'
++                                                          },
++                                                  '18' => {
++                                                            'name' => 'wr_set_inline_data_list',
++                                                            'offset' => '296',
++                                                            'type' => '9510'
++                                                          },
++                                                  '19' => {
++                                                            'name' => 'wr_set_sge',
++                                                            'offset' => '304',
++                                                            'type' => '9542'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
++                                                           'name' => 'wr_id',
++                                                           'offset' => '168',
++                                                           'type' => '1769'
++                                                         },
++                                                  '20' => {
++                                                            'name' => 'wr_set_sge_list',
++                                                            'offset' => '312',
++                                                            'type' => '9575'
++                                                          },
++                                                  '21' => {
++                                                            'name' => 'wr_start',
++                                                            'offset' => '320',
++                                                            'type' => '9364'
++                                                          },
++                                                  '22' => {
++                                                            'name' => 'wr_complete',
++                                                            'offset' => '328',
++                                                            'type' => '9596'
++                                                          },
++                                                  '23' => {
++                                                            'name' => 'wr_abort',
++                                                            'offset' => '336',
++                                                            'type' => '9364'
++                                                          },
++                                                  '3' => {
++                                                           'name' => 'wr_flags',
++                                                           'offset' => '176',
++                                                           'type' => '59'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'wr_atomic_cmp_swp',
++                                                           'offset' => '184',
++                                                           'type' => '9196'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'wr_atomic_fetch_add',
++                                                           'offset' => '192',
++                                                           'type' => '9228'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'wr_bind_mw',
++                                                           'offset' => '200',
++                                                           'type' => '9266'
++                                                         },
++                                                  '7' => {
++                                                           'name' => 'wr_local_inv',
++                                                           'offset' => '208',
++                                                           'type' => '9288'
++                                                         },
++                                                  '8' => {
++                                                           'name' => 'wr_rdma_read',
++                                                           'offset' => '216',
++                                                           'type' => '9315'
++                                                         },
++                                                  '9' => {
++                                                           'name' => 'wr_rdma_write',
++                                                           'offset' => '224',
++                                                           'type' => '9315'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_ah',
-+                                      'Size' => '24',
++                                      'Name' => 'struct ibv_qp_ex',
++                                      'Size' => '344',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '6595' => {
-+                                      'BaseType' => '6032',
-+                                      'Name' => 'struct ibv_send_wr**',
-+                                      'Size' => '128',
++                          '896511' => {
++                                        'BaseType' => '875486',
++                                        'Name' => 'struct mlx5dv_pp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '898630' => {
++                                        'BaseType' => '875359',
++                                        'Name' => 'struct mlx5dv_var*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '90' => {
++                                    'Name' => 'signed char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '901522' => {
++                                        'BaseType' => '872798',
++                                        'Name' => 'struct mlx5dv_mkey_init_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '901772' => {
++                                        'BaseType' => '875458',
++                                        'Name' => 'struct mlx5dv_devx_event_channel*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '901778' => {
++                                        'BaseType' => '872300',
++                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '902012' => {
++                                        'BaseType' => '875430',
++                                        'Name' => 'struct mlx5dv_devx_cmd_comp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '902018' => {
++                                        'BaseType' => '872181',
++                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9190' => {
++                                      'BaseType' => '8796',
++                                      'Name' => 'struct ibv_qp_ex*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '6600' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                          '9196' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1752'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1769'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '1769'
++                                                          },
++                                                   '4' => {
++                                                            'type' => '1769'
++                                                          }
++                                                 },
++                                      'Return' => '1',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
++                                    },
++                          '9228' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
 +                                      'Param' => {
 +                                                   '0' => {
-+                                                            'type' => '4408'
++                                                            'type' => '9190'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '5880'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '6001'
++                                                            'type' => '1769'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '1769'
 +                                                          }
 +                                                 },
-+                                      'Return' => '171',
++                                      'Return' => '1',
++                                      'Size' => '8',
 +                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7010' => {
-+                                      'BaseType' => '7015',
-+                                      'Name' => 'struct ibv_counters*',
++                          '9260' => {
++                                      'BaseType' => '5702',
++                                      'Name' => 'struct ibv_mw_bind_info const*',
 +                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '7015' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1989',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_counters',
++                          '9266' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '8117'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1752'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '9260'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Struct'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7038' => {
-+                                      'BaseType' => '5349',
-+                                      'Name' => 'uint64_t*',
++                          '9288' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7123' => {
-+                                      'BaseType' => '7128',
-+                                      'Name' => 'struct ibv_flow*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7128' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1833',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '0',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '8',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_flow',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7278' => {
-+                                      'BaseType' => '7283',
-+                                      'Name' => 'struct ibv_dm*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7283' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '145',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'memcpy_to_dm',
-+                                                           'offset' => '8',
-+                                                           'type' => '7340'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'memcpy_from_dm',
-+                                                           'offset' => '16',
-+                                                           'type' => '7377'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '24',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_dm',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
++                          '9315' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1752'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1769'
++                                                          }
++                                                 },
++                                      'Return' => '1',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7340' => {
-+                                      'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
++                          '934200' => {
++                                        'BaseType' => '399461',
++                                        'Name' => 'struct mlx5dv_flow_matcher_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9347' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
 +                                      'Param' => {
 +                                                   '0' => {
-+                                                            'type' => '7278'
++                                                            'type' => '9190'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '5349'
++                                                            'type' => '1752'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '7371'
++                                                            'type' => '1769'
 +                                                          },
 +                                                   '3' => {
-+                                                            'type' => '5528'
++                                                            'type' => '1917'
 +                                                          }
 +                                                 },
-+                                      'Return' => '171',
++                                      'Return' => '1',
++                                      'Size' => '8',
 +                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7371' => {
-+                                      'BaseType' => '7376',
-+                                      'Name' => 'void const*',
-+                                      'Type' => 'Pointer'
++                          '935' => {
++                                     'BaseType' => '244',
++                                     'Name' => 'char[48]',
++                                     'Size' => '48',
++                                     'Type' => 'Array'
++                                   },
++                          '9364' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          }
++                                                 },
++                                      'Return' => '1',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7376' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void const',
-+                                      'Type' => 'Const'
++                          '937881' => {
++                                        'BaseType' => '366248',
++                                        'Name' => 'struct mlx5dv_alloc_dm_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9386' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1917'
++                                                          }
++                                                 },
++                                      'Return' => '1',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7377' => {
-+                                      'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
++                          '9418' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
 +                                      'Param' => {
 +                                                   '0' => {
-+                                                            'type' => '1452'
++                                                            'type' => '9190'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '7278'
++                                                            'type' => '219'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '5349'
++                                                            'type' => '1740'
 +                                                          },
 +                                                   '3' => {
-+                                                            'type' => '5528'
++                                                            'type' => '1740'
 +                                                          }
 +                                                 },
-+                                      'Return' => '171',
++                                      'Return' => '1',
++                                      'Size' => '8',
 +                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7429' => {
-+                                      'BaseType' => '7434',
-+                                      'Name' => 'struct ibv_alloc_dm_attr*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7434' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '139',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '0',
-+                                                           'type' => '5528'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'log_align_req',
-+                                                           'offset' => '8',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '12',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_alloc_dm_attr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7516' => {
-+                                      'BaseType' => '7521',
-+                                      'Name' => 'struct ibv_flow_action*',
++                          '942389' => {
++                                        'BaseType' => '873383',
++                                        'Name' => 'struct mlx5dv_flow_action_esp*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9450' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '7961'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1752'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7521' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1839',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_flow_action',
++                          '946116' => {
++                                        'BaseType' => '874179',
++                                        'Name' => 'struct mlx5dv_wq_init_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9477' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '219'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '366'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7544' => {
-+                                      'BaseType' => '7549',
-+                                      'Name' => 'struct ibv_flow_action_esp_attr*',
-+                                      'Size' => '56',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7549' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1847',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'esp_attr',
-+                                                           'offset' => '0',
-+                                                           'type' => '7689'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'keymat_proto',
-+                                                           'offset' => '8',
-+                                                           'type' => '879'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'keymat_len',
-+                                                           'offset' => '12',
-+                                                           'type' => '5815'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'keymat_ptr',
-+                                                           'offset' => '16',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'replay_proto',
-+                                                           'offset' => '24',
-+                                                           'type' => '898'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'replay_len',
-+                                                           'offset' => '28',
-+                                                           'type' => '5815'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'replay_ptr',
-+                                                           'offset' => '32',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'esp_encap',
-+                                                           'offset' => '40',
-+                                                           'type' => '7775'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '48',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'esn',
-+                                                           'offset' => '52',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_flow_action_esp_attr',
-+                                      'Size' => '56',
-+                                      'Type' => 'Struct'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7689' => {
-+                                      'BaseType' => '7694',
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp*',
-+                                      'Size' => '24',
++                          '9504' => {
++                                      'BaseType' => '7643',
++                                      'Name' => 'struct ibv_data_buf const*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '7694' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '148',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'spi',
-+                                                           'offset' => '0',
-+                                                           'type' => '5804'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'seq',
-+                                                           'offset' => '4',
-+                                                           'type' => '5804'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'tfc_pad',
-+                                                           'offset' => '8',
-+                                                           'type' => '5804'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'flags',
-+                                                           'offset' => '12',
-+                                                           'type' => '5804'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'hard_limit_pkts',
-+                                                           'offset' => '16',
-+                                                           'type' => '7764'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
++                          '951' => {
++                                     'Header' => 'pthreadtypes.h',
++                                     'Line' => '80',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__data',
++                                                          'offset' => '0',
++                                                          'type' => '708'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__size',
++                                                          'offset' => '0',
++                                                          'type' => '935'
++                                                        },
++                                                 '2' => {
++                                                          'name' => '__align',
++                                                          'offset' => '0',
++                                                          'type' => '378'
++                                                        }
++                                               },
++                                     'Name' => 'union pthread_cond_t',
++                                     'Size' => '48',
++                                     'Type' => 'Union'
++                                   },
++                          '9510' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '366'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '9504'
++                                                          }
++                                                 },
++                                      'Return' => '1',
++                                      'Size' => '8',
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7764' => {
-+                                      'BaseType' => '5163',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__u64',
++                          '953309' => {
++                                        'BaseType' => '745188',
++                                        'Name' => 'struct mlx5dv_qp_init_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9542' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '1752'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '1769'
++                                                          },
++                                                   '3' => {
++                                                            'type' => '1752'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7775' => {
-+                                      'BaseType' => '7780',
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
-+                                      'Size' => '24',
++                          '9569' => {
++                                      'BaseType' => '7705',
++                                      'Name' => 'struct ibv_sge const*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '7780' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '138',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '7796'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '8',
-+                                                           'type' => '7834'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'len',
-+                                                           'offset' => '16',
-+                                                           'type' => '7889'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '18',
-+                                                           'type' => '7889'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7796' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '142',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'val_ptr',
-+                                                           'offset' => '0',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'val_ptr_data_u64',
-+                                                           'offset' => '0',
-+                                                           'type' => '7764'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142',
-+                                      'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
++                          '9575' => {
++                                      'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          },
++                                                   '1' => {
++                                                            'type' => '366'
++                                                          },
++                                                   '2' => {
++                                                            'type' => '9569'
++                                                          }
++                                                 },
++                                      'Return' => '1',
 +                                      'Size' => '8',
-+                                      'Type' => 'Union'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '7834' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '143',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'next_ptr',
-+                                                           'offset' => '0',
-+                                                           'type' => '7775'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'next_ptr_data_u64',
-+                                                           'offset' => '0',
-+                                                           'type' => '7764'
-+                                                         }
-+                                                },
-+                                      'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143',
-+                                      'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
++                          '9596' => {
++                                      'Name' => 'int(*)(struct ibv_qp_ex*)',
++                                      'Param' => {
++                                                   '0' => {
++                                                            'type' => '9190'
++                                                          }
++                                                 },
++                                      'Return' => '128',
 +                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '7889' => {
-+                                      'BaseType' => '5826',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '23',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '85' => {
-+                                    'BaseType' => '96',
-+                                    'Header' => 'stdint.h',
-+                                    'Line' => '51',
-+                                    'Name' => 'uint32_t',
-+                                    'Size' => '4',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '8534' => {
-+                                      'BaseType' => '8539',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '24',
-+                                      'Type' => 'Pointer'
++                                      'Type' => 'FuncPtr'
 +                                    },
-+                          '8539' => {
++                          '9602' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '839',
++                                      'Line' => '1404',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '3435'
++                                                           'type' => '2655'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'ind_tbl_handle',
++                                                           'name' => 'fd',
 +                                                           'offset' => '8',
-+                                                           'type' => '171'
++                                                           'type' => '128'
 +                                                         },
 +                                                  '2' => {
-+                                                           'name' => 'ind_tbl_num',
++                                                           'name' => 'refcnt',
 +                                                           'offset' => '12',
-+                                                           'type' => '171'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_rwq_ind_table',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8681' => {
-+                                      'BaseType' => '8686',
-+                                      'Name' => 'struct ibv_wq*',
-+                                      'Size' => '152',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8686' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1199',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '3435'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'wq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1452'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '96',
-+                                                            'type' => '5010'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '144',
-+                                                            'type' => '85'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '148',
-+                                                            'type' => '85'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '4341'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4592'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'wq_num',
-+                                                           'offset' => '32',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '36',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '40',
-+                                                           'type' => '955'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wq_type',
-+                                                           'offset' => '44',
-+                                                           'type' => '993'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'post_recv',
-+                                                           'offset' => '48',
-+                                                           'type' => '8865'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '56',
-+                                                           'type' => '4778'
++                                                           'type' => '128'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wq',
-+                                      'Size' => '152',
++                                      'Name' => 'struct ibv_comp_channel',
++                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '879' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'ib_user_ioctl_verbs.h',
-+                                     'Line' => '97',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
-+                                                          'value' => '0'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '8865' => {
-+                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8681'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '5880'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '6001'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '898' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'ib_user_ioctl_verbs.h',
-+                                     'Line' => '116',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
-+                                                          'value' => '0'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
-+                                                          'value' => '1'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ib_uverbs_flow_action_esp_replay',
++                          '963' => {
++                                     'BaseType' => '135',
++                                     'Header' => 'pthreadtypes.h',
++                                     'Line' => '103',
++                                     'Name' => 'pthread_spinlock_t',
 +                                     'Size' => '4',
-+                                     'Type' => 'Enum'
++                                     'Type' => 'Typedef'
 +                                   },
-+                          '9029' => {
-+                                      'BaseType' => '9034',
-+                                      'Name' => 'struct ibv_wq_init_attr*',
-+                                      'Size' => '48',
++                          '9658' => {
++                                      'BaseType' => '9602',
++                                      'Name' => 'struct ibv_comp_channel*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '9034' => {
++                          '9664' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '796',
++                                      'Line' => '1423',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'wq_context',
++                                                           'name' => 'comp_mask',
++                                                           'offset' => '0',
++                                                           'type' => '1752'
++                                                         }
++                                                },
++                                      'Name' => 'struct ibv_poll_cq_attr',
++                                      'Size' => '4',
++                                      'Type' => 'Struct'
++                                    },
++                          '9693' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '1427',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'tag',
 +                                                           'offset' => '0',
-+                                                           'type' => '1452'
++                                                           'type' => '1769'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'wq_type',
++                                                           'name' => 'priv',
 +                                                           'offset' => '8',
-+                                                           'type' => '993'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'max_wr',
-+                                                           'offset' => '12',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_sge',
-+                                                           'offset' => '16',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '4341'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '4592'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '40',
-+                                                           'type' => '85'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'create_flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct ibv_wq_init_attr',
-+                                      'Size' => '48',
++                                      'Name' => 'struct ibv_wc_tm_info',
++                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '9286' => {
-+                                      'BaseType' => '9291',
-+                                      'Name' => 'struct ibv_cq_ex*',
-+                                      'Size' => '288',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9291' => {
++                          '97' => {
++                                    'BaseType' => '45',
++                                    'Header' => 'types.h',
++                                    'Line' => '37',
++                                    'Name' => '__uint8_t',
++                                    'Size' => '1',
++                                    'Type' => 'Typedef'
++                                  },
++                          '972315' => {
++                                        'BaseType' => '872652',
++                                        'Name' => 'struct mlx5dv_cq_init_attr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '9736' => {
 +                                      'Header' => 'verbs.h',
-+                                      'Line' => '1430',
++                                      'Line' => '1432',
 +                                      'Memb' => {
 +                                                  '0' => {
 +                                                           'name' => 'context',
 +                                                           'offset' => '0',
-+                                                           'type' => '3435'
++                                                           'type' => '2655'
 +                                                         },
 +                                                  '1' => {
 +                                                           'name' => 'channel',
 +                                                           'offset' => '8',
-+                                                           'type' => '4724'
++                                                           'type' => '9658'
 +                                                         },
 +                                                  '10' => {
 +                                                            'name' => 'status',
 +                                                            'offset' => '132',
-+                                                            'type' => '372'
++                                                            'type' => '5127'
 +                                                          },
 +                                                  '11' => {
 +                                                            'name' => 'wr_id',
 +                                                            'offset' => '136',
-+                                                            'type' => '5349'
++                                                            'type' => '1769'
 +                                                          },
 +                                                  '12' => {
 +                                                            'name' => 'start_poll',
 +                                                            'offset' => '144',
-+                                                            'type' => '9696'
++                                                            'type' => '10208'
 +                                                          },
 +                                                  '13' => {
 +                                                            'name' => 'next_poll',
 +                                                            'offset' => '152',
-+                                                            'type' => '9745'
++                                                            'type' => '10229'
 +                                                          },
 +                                                  '14' => {
 +                                                            'name' => 'end_poll',
 +                                                            'offset' => '160',
-+                                                            'type' => '9761'
++                                                            'type' => '10246'
 +                                                          },
 +                                                  '15' => {
 +                                                            'name' => 'read_opcode',
 +                                                            'offset' => '168',
-+                                                            'type' => '9773'
++                                                            'type' => '10267'
 +                                                          },
 +                                                  '16' => {
 +                                                            'name' => 'read_vendor_err',
 +                                                            'offset' => '176',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '17' => {
 +                                                            'name' => 'read_byte_len',
 +                                                            'offset' => '184',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '18' => {
 +                                                            'name' => 'read_imm_data',
 +                                                            'offset' => '192',
-+                                                            'type' => '9805'
++                                                            'type' => '10309'
 +                                                          },
 +                                                  '19' => {
 +                                                            'name' => 'read_qp_num',
 +                                                            'offset' => '200',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '2' => {
 +                                                           'name' => 'cq_context',
 +                                                           'offset' => '16',
-+                                                           'type' => '1452'
++                                                           'type' => '219'
 +                                                         },
 +                                                  '20' => {
 +                                                            'name' => 'read_src_qp',
 +                                                            'offset' => '208',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '21' => {
 +                                                            'name' => 'read_wc_flags',
 +                                                            'offset' => '216',
-+                                                            'type' => '9821'
++                                                            'type' => '10330'
 +                                                          },
 +                                                  '22' => {
 +                                                            'name' => 'read_slid',
 +                                                            'offset' => '224',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '23' => {
 +                                                            'name' => 'read_sl',
 +                                                            'offset' => '232',
-+                                                            'type' => '9837'
++                                                            'type' => '10351'
 +                                                          },
 +                                                  '24' => {
 +                                                            'name' => 'read_dlid_path_bits',
 +                                                            'offset' => '240',
-+                                                            'type' => '9837'
++                                                            'type' => '10351'
 +                                                          },
 +                                                  '25' => {
 +                                                            'name' => 'read_completion_ts',
 +                                                            'offset' => '248',
-+                                                            'type' => '9853'
++                                                            'type' => '10372'
 +                                                          },
 +                                                  '26' => {
 +                                                            'name' => 'read_cvlan',
 +                                                            'offset' => '256',
-+                                                            'type' => '9869'
++                                                            'type' => '10393'
 +                                                          },
 +                                                  '27' => {
 +                                                            'name' => 'read_flow_tag',
 +                                                            'offset' => '264',
-+                                                            'type' => '9789'
++                                                            'type' => '10288'
 +                                                          },
 +                                                  '28' => {
 +                                                            'name' => 'read_tm_info',
 +                                                            'offset' => '272',
-+                                                            'type' => '9885'
++                                                            'type' => '10421'
 +                                                          },
 +                                                  '29' => {
 +                                                            'name' => 'read_completion_wallclock_ns',
 +                                                            'offset' => '280',
-+                                                            'type' => '9853'
++                                                            'type' => '10372'
 +                                                          },
 +                                                  '3' => {
 +                                                           'name' => 'handle',
 +                                                           'offset' => '24',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '4' => {
 +                                                           'name' => 'cqe',
 +                                                           'offset' => '28',
-+                                                           'type' => '171'
++                                                           'type' => '128'
 +                                                         },
 +                                                  '5' => {
 +                                                           'name' => 'mutex',
 +                                                           'offset' => '32',
-+                                                           'type' => '4778'
++                                                           'type' => '877'
 +                                                         },
 +                                                  '6' => {
 +                                                           'name' => 'cond',
 +                                                           'offset' => '72',
-+                                                           'type' => '5010'
++                                                           'type' => '951'
 +                                                         },
 +                                                  '7' => {
 +                                                           'name' => 'comp_events_completed',
 +                                                           'offset' => '120',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '8' => {
 +                                                           'name' => 'async_events_completed',
 +                                                           'offset' => '124',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         },
 +                                                  '9' => {
 +                                                           'name' => 'comp_mask',
 +                                                           'offset' => '128',
-+                                                           'type' => '85'
++                                                           'type' => '1752'
 +                                                         }
 +                                                },
 +                                      'Name' => 'struct ibv_cq_ex',
 +                                      'Size' => '288',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '955' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '807',
++                          '975' => {
++                                     'Header' => 'libio.h',
++                                     'Line' => '245',
 +                                     'Memb' => {
 +                                                 '0' => {
-+                                                          'name' => 'IBV_WQS_RESET',
-+                                                          'value' => '0'
++                                                          'name' => '_flags',
++                                                          'offset' => '0',
++                                                          'type' => '128'
 +                                                        },
 +                                                 '1' => {
-+                                                          'name' => 'IBV_WQS_RDY',
-+                                                          'value' => '1'
++                                                          'name' => '_IO_read_ptr',
++                                                          'offset' => '8',
++                                                          'type' => '233'
 +                                                        },
++                                                 '10' => {
++                                                           'name' => '_IO_backup_base',
++                                                           'offset' => '80',
++                                                           'type' => '233'
++                                                         },
++                                                 '11' => {
++                                                           'name' => '_IO_save_end',
++                                                           'offset' => '88',
++                                                           'type' => '233'
++                                                         },
++                                                 '12' => {
++                                                           'name' => '_markers',
++                                                           'offset' => '96',
++                                                           'type' => '1462'
++                                                         },
++                                                 '13' => {
++                                                           'name' => '_chain',
++                                                           'offset' => '104',
++                                                           'type' => '1468'
++                                                         },
++                                                 '14' => {
++                                                           'name' => '_fileno',
++                                                           'offset' => '112',
++                                                           'type' => '128'
++                                                         },
++                                                 '15' => {
++                                                           'name' => '_flags2',
++                                                           'offset' => '116',
++                                                           'type' => '128'
++                                                         },
++                                                 '16' => {
++                                                           'name' => '_old_offset',
++                                                           'offset' => '120',
++                                                           'type' => '171'
++                                                         },
++                                                 '17' => {
++                                                           'name' => '_cur_column',
++                                                           'offset' => '128',
++                                                           'type' => '52'
++                                                         },
++                                                 '18' => {
++                                                           'name' => '_vtable_offset',
++                                                           'offset' => '130',
++                                                           'type' => '90'
++                                                         },
++                                                 '19' => {
++                                                           'name' => '_shortbuf',
++                                                           'offset' => '131',
++                                                           'type' => '1474'
++                                                         },
 +                                                 '2' => {
-+                                                          'name' => 'IBV_WQS_ERR',
-+                                                          'value' => '2'
++                                                          'name' => '_IO_read_end',
++                                                          'offset' => '16',
++                                                          'type' => '233'
 +                                                        },
-+                                                 '3' => {
-+                                                          'name' => 'IBV_WQS_UNKNOWN',
-+                                                          'value' => '3'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wq_state',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '96' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '9696' => {
-+                                      'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '9717'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9717' => {
-+                                      'BaseType' => '9722',
-+                                      'Name' => 'struct ibv_poll_cq_attr*',
-+                                      'Size' => '4',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9722' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1421',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '0',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_poll_cq_attr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9745' => {
-+                                      'Name' => 'int(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '171',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9761' => {
-+                                      'Name' => 'void(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9773' => {
-+                                      'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '530',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9789' => {
-+                                      'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '85',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9805' => {
-+                                      'Name' => '__be32(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '5793',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9821' => {
-+                                      'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '96',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9837' => {
-+                                      'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '4212',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9853' => {
-+                                      'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '5349',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9869' => {
-+                                      'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          }
-+                                                 },
-+                                      'Return' => '5815',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9885' => {
-+                                      'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9286'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '9902'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9902' => {
-+                                      'BaseType' => '9907',
-+                                      'Name' => 'struct ibv_wc_tm_info*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9907' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1425',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'tag',
-+                                                           'offset' => '0',
-+                                                           'type' => '5349'
++                                                 '20' => {
++                                                           'name' => '_lock',
++                                                           'offset' => '136',
++                                                           'type' => '1490'
 +                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'priv',
-+                                                           'offset' => '8',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_wc_tm_info',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '993' => {
-+                                     'BaseType' => '96',
-+                                     'Header' => 'verbs.h',
-+                                     'Line' => '779',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'IBV_WQT_RQ',
-+                                                          'value' => '0'
-+                                                        }
-+                                               },
-+                                     'Name' => 'enum ibv_wq_type',
-+                                     'Size' => '4',
-+                                     'Type' => 'Enum'
-+                                   },
-+                          '9943' => {
-+                                      'BaseType' => '9948',
-+                                      'Name' => 'struct ibv_cq_init_attr_ex*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9948' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1954',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '0',
-+                                                           'type' => '85'
++                                                 '21' => {
++                                                           'name' => '_offset',
++                                                           'offset' => '144',
++                                                           'type' => '183'
 +                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '1452'
++                                                 '22' => {
++                                                           'name' => '__pad1',
++                                                           'offset' => '152',
++                                                           'type' => '219'
 +                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '16',
-+                                                           'type' => '4724'
++                                                 '23' => {
++                                                           'name' => '__pad2',
++                                                           'offset' => '160',
++                                                           'type' => '219'
 +                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'comp_vector',
-+                                                           'offset' => '24',
-+                                                           'type' => '85'
++                                                 '24' => {
++                                                           'name' => '__pad3',
++                                                           'offset' => '168',
++                                                           'type' => '219'
 +                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '32',
-+                                                           'type' => '5349'
++                                                 '25' => {
++                                                           'name' => '__pad4',
++                                                           'offset' => '176',
++                                                           'type' => '219'
 +                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '40',
-+                                                           'type' => '85'
++                                                 '26' => {
++                                                           'name' => '__pad5',
++                                                           'offset' => '184',
++                                                           'type' => '366'
 +                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '85'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq_init_attr_ex',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    }
++                                                 '27' => {
++                                                           'name' => '_mode',
++                                                           'offset' => '192',
++                                                           'type' => '128'
++                                                         },
++                                                 '28' => {
++                                                           'name' => '_unused2',
++                                                           'offset' => '196',
++                                                           'type' => '1496'
++                                                         },
++                                                 '3' => {
++                                                          'name' => '_IO_read_base',
++                                                          'offset' => '24',
++                                                          'type' => '233'
++                                                        },
++                                                 '4' => {
++                                                          'name' => '_IO_write_base',
++                                                          'offset' => '32',
++                                                          'type' => '233'
++                                                        },
++                                                 '5' => {
++                                                          'name' => '_IO_write_ptr',
++                                                          'offset' => '40',
++                                                          'type' => '233'
++                                                        },
++                                                 '6' => {
++                                                          'name' => '_IO_write_end',
++                                                          'offset' => '48',
++                                                          'type' => '233'
++                                                        },
++                                                 '7' => {
++                                                          'name' => '_IO_buf_base',
++                                                          'offset' => '56',
++                                                          'type' => '233'
++                                                        },
++                                                 '8' => {
++                                                          'name' => '_IO_buf_end',
++                                                          'offset' => '64',
++                                                          'type' => '233'
++                                                        },
++                                                 '9' => {
++                                                          'name' => '_IO_save_base',
++                                                          'offset' => '72',
++                                                          'type' => '233'
++                                                        }
++                                               },
++                                     'Name' => 'struct _IO_FILE',
++                                     'Size' => '216',
++                                     'Type' => 'Struct'
++                                   }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'libmlx5.so.1.11.26.0' => {
++                                  'libmlx5.so.1.13.29.0' => {
 +                                                              '_ITM_deregisterTMCloneTable' => 0,
 +                                                              '_ITM_registerTMCloneTable' => 0,
 +                                                              '__assert_fail@GLIBC_2.2.5' => 0,
 +                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                              '__errno_location@GLIBC_2.2.5' => 0,
++                                                              '__fprintf_chk@GLIBC_2.3.4' => 0,
 +                                                              '__gmon_start__' => 0,
++                                                              '__memcpy_chk@GLIBC_2.3.4' => 0,
++                                                              '__snprintf_chk@GLIBC_2.3.4' => 0,
++                                                              '__sprintf_chk@GLIBC_2.3.4' => 0,
++                                                              '__stack_chk_fail@GLIBC_2.4' => 0,
 +                                                              '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
 +                                                              'abort@GLIBC_2.2.5' => 0,
 +                                                              'calloc@GLIBC_2.2.5' => 0,
 +                                                              'close@GLIBC_2.2.5' => 0,
 +                                                              'execute_ioctl@IBVERBS_PRIVATE_25' => 0,
 +                                                              'fclose@GLIBC_2.2.5' => 0,
-+                                                              'fgets_unlocked@GLIBC_2.2.5' => 0,
++                                                              'fgets@GLIBC_2.2.5' => 0,
 +                                                              'fopen@GLIBC_2.2.5' => 0,
-+                                                              'fprintf@GLIBC_2.2.5' => 0,
 +                                                              'free@GLIBC_2.2.5' => 0,
 +                                                              'fwrite@GLIBC_2.2.5' => 0,
 +                                                              'getenv@GLIBC_2.2.5' => 0,
 +                                                              'gethostname@GLIBC_2.2.5' => 0,
++                                                              'getpid@GLIBC_2.2.5' => 0,
 +                                                              'ibv_alloc_pd@IBVERBS_1.1' => 0,
 +                                                              'ibv_cmd_advise_mr@IBVERBS_PRIVATE_25' => 0,
 +                                                              'ibv_cmd_alloc_dm@IBVERBS_PRIVATE_25' => 0,
@@ -46455,13 +46000,10 @@ index 00000000..b954859e
 +                                                              'shmdt@GLIBC_2.2.5' => 0,
 +                                                              'shmget@GLIBC_2.2.5' => 0,
 +                                                              'sleep@GLIBC_2.2.5' => 0,
-+                                                              'snprintf@GLIBC_2.2.5' => 0,
-+                                                              'sprintf@GLIBC_2.2.5' => 0,
 +                                                              'stderr@GLIBC_2.2.5' => 0,
 +                                                              'strcasecmp@GLIBC_2.2.5' => 0,
 +                                                              'strchr@GLIBC_2.2.5' => 0,
 +                                                              'strerror@GLIBC_2.2.5' => 0,
-+                                                              'strncmp@GLIBC_2.2.5' => 0,
 +                                                              'strncpy@GLIBC_2.2.5' => 0,
 +                                                              'strrchr@GLIBC_2.2.5' => 0,
 +                                                              'strtol@GLIBC_2.2.5' => 0,
@@ -46479,15 +46021,15 @@ index 00000000..b954859e
 +        };
 diff --git a/ABI/rdmacm.dump b/ABI/rdmacm.dump
 new file mode 100644
-index 00000000..0eca3fa4
+index 000000000000..d0a530f67ec9
 --- /dev/null
 +++ b/ABI/rdmacm.dump
-@@ -0,0 +1,6043 @@
+@@ -0,0 +1,5889 @@
 +$VAR1 = {
-+          'ABI_DUMPER_VERSION' => '0.99.12',
-+          'ABI_DUMP_VERSION' => '3.2',
++          'ABI_DUMPER_VERSION' => '1.1',
++          'ABI_DUMP_VERSION' => '3.5',
 +          'Arch' => 'x86_64',
-+          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
++          'GccVersion' => '9.2.1',
 +          'Headers' => {
 +                         'in.h' => 1,
 +                         'int-ll64.h' => 1,
@@ -46499,15 +46041,19 @@ index 00000000..0eca3fa4
 +                         'sockaddr.h' => 1,
 +                         'socket.h' => 1,
 +                         'stddef.h' => 1,
-+                         'stdint.h' => 1,
-+                         'time.h' => 1,
++                         'stdint-uintn.h' => 1,
++                         'stdio.h' => 1,
++                         'struct_iovec.h' => 1,
++                         'struct_timeval.h' => 1,
++                         'thread-shared-types.h' => 1,
 +                         'types.h' => 1,
-+                         'uio.h' => 1,
 +                         'verbs.h' => 1
 +                       },
 +          'Language' => 'C',
-+          'LibraryName' => 'librdmacm.so.1.2.26.0',
++          'LibraryName' => 'librdmacm.so.1.2.29.0',
 +          'LibraryVersion' => 'rdmacm',
++          'MissedOffsets' => '1',
++          'MissedRegs' => '1',
 +          'NameSpaces' => {},
 +          'Needed' => {
 +                        'ld-linux-x86-64.so.2' => 1,
@@ -46522,1537 +46068,1247 @@ index 00000000..0eca3fa4
 +                         'rsocket.c' => 1
 +                       },
 +          'SymbolInfo' => {
-+                            '22719' => {
-+                                         'Line' => '624',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '14364'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '22793'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '2369'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'ps',
-+                                                               'type' => '4788'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_create_id',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '23367' => {
-+                                         'Line' => '402',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'num_devices',
-+                                                               'type' => '40040'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '40025',
-+                                         'ShortName' => 'rdma_get_devices',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '23473' => {
-+                                         'Line' => '423',
++                            '100465' => {
++                                          'Line' => '3950',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'cmd',
++                                                                'type' => '123'
++                                                              },
++                                                       '2' => {
++                                                                'type' => '-1'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rfcntl',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '100937' => {
++                                          'Line' => '3805',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'level',
++                                                                'type' => '123'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'optname',
++                                                                'type' => '123'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'optval',
++                                                                'type' => '185'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'optlen',
++                                                                'type' => '13096'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rgetsockopt',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '101978' => {
++                                          'Line' => '3624',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'level',
++                                                                'type' => '123'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'optname',
++                                                                'type' => '123'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'optval',
++                                                                'type' => '2092'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'optlen',
++                                                                'type' => '1236'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rsetsockopt',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '103646' => {
++                                          'Line' => '3582',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '2025'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '13096'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rgetsockname',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '104377' => {
++                                          'Line' => '3567',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '2025'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '13096'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rgetpeername',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '104627' => {
++                                          'Line' => '3529',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rclose',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '105196' => {
++                                          'Line' => '3458',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'how',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rshutdown',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '105829' => {
++                                          'Line' => '3427',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'nfds',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'readfds',
++                                                                'type' => '106827'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'writefds',
++                                                                'type' => '106827'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'exceptfds',
++                                                                'type' => '106827'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '106833'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rselect',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '107198' => {
++                                          'Line' => '3312',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'fds',
++                                                                'type' => '92956'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'nfds',
++                                                                'type' => '91706'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'timeout',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rpoll',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '111258' => {
++                                          'Line' => '3009',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'iov',
++                                                                'type' => '111397'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'iovcnt',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rwritev',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '111403' => {
++                                          'Line' => '3004',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '2092'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'count',
++                                                                'type' => '45'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rwrite',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '111542' => {
++                                          'Line' => '2996',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'msg',
++                                                                'type' => '111708'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rsendmsg',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '113194' => {
++                                          'Line' => '2855',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '2092'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'len',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'dest_addr',
++                                                                'type' => '75613'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '1236'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rsendto',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '114005' => {
++                                          'Line' => '2766',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '2092'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'len',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rsend',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '117597' => {
++                                          'Line' => '2608',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'iov',
++                                                                'type' => '111397'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'iovcnt',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rreadv',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '117816' => {
++                                          'Line' => '2603',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '185'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'count',
++                                                                'type' => '45'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rread',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '117955' => {
++                                          'Line' => '2595',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'msg',
++                                                                'type' => '118230'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rrecvmsg',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '118307' => {
++                                          'Line' => '2563',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '185'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'len',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              },
++                                                       '4' => {
++                                                                'name' => 'src_addr',
++                                                                'type' => '2025'
++                                                              },
++                                                       '5' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '13096'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rrecvfrom',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '118896' => {
++                                          'Line' => '2492',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'buf',
++                                                                'type' => '185'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'len',
++                                                                'type' => '45'
++                                                              },
++                                                       '3' => {
++                                                                'name' => 'flags',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '836',
++                                          'ShortName' => 'rrecv',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '11896' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '740',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'list',
-+                                                               'type' => '40025'
++                                                               'name' => 'node',
++                                                               'type' => '820'
++                                                             },
++                                                      '1' => {
++                                                               'name' => 'service',
++                                                               'type' => '820'
++                                                             },
++                                                      '2' => {
++                                                               'name' => 'hints',
++                                                               'type' => '7137'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'res',
++                                                               'type' => '7131'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_free_devices',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '23510' => {
-+                                         'Line' => '428',
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_create_event_channel',
-+                                         'Source' => 'cma.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_getaddrinfo',
++                                         'Source' => 'addrinfo.c',
++                                         'SourceLine' => '237'
 +                                       },
-+                            '23539' => {
-+                                         'Line' => '449',
++                            '128157' => {
++                                          'Line' => '1691',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '75613'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '1236'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rconnect',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '134017' => {
++                                          'Line' => '1330',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '2025'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '13096'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'raccept',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '134616' => {
++                                          'Line' => '1239',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'backlog',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rlisten',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '135078' => {
++                                          'Line' => '1216',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'socket',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'addr',
++                                                                'type' => '75613'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'addrlen',
++                                                                'type' => '1236'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rbind',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '135462' => {
++                                          'Line' => '1174',
++                                          'Param' => {
++                                                       '0' => {
++                                                                'name' => 'domain',
++                                                                'type' => '123'
++                                                              },
++                                                       '1' => {
++                                                                'name' => 'type',
++                                                                'type' => '123'
++                                                              },
++                                                       '2' => {
++                                                                'name' => 'protocol',
++                                                                'type' => '123'
++                                                              }
++                                                     },
++                                          'Return' => '123',
++                                          'ShortName' => 'rsocket',
++                                          'Source' => 'rsocket.c'
++                                        },
++                            '38674' => {
++                                         'Line' => '2559',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '14364'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_event_channel',
++                                         'Return' => '2254',
++                                         'ShortName' => 'rdma_get_dst_port',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '24418' => {
-+                                         'Line' => '653',
++                            '38754' => {
++                                         'Line' => '2554',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_destroy_id',
++                                         'Return' => '2254',
++                                         'ShortName' => 'rdma_get_src_port',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '24634' => {
-+                                         'Line' => '1956',
++                            '39023' => {
++                                         'Line' => '2505',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'event',
-+                                                               'type' => '15368'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_ack_cm_event',
++                                         'Return' => '1',
++                                         'ShortName' => 'rdma_destroy_ep',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '25662' => {
-+                                         'Line' => '890',
++                            '39178' => {
++                                         'Line' => '2441',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '40151'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_bind_addr',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '27651' => {
-+                                         'Line' => '2159',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '14364'
++                                                               'name' => 'res',
++                                                               'type' => '3348'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'event',
-+                                                               'type' => '40618'
++                                                      '2' => {
++                                                               'name' => 'pd',
++                                                               'type' => '22623'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'qp_init_attr',
++                                                               'type' => '33493'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_get_cm_event',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_ep',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '29370' => {
-+                                         'Line' => '969',
++                            '40252' => {
++                                         'Line' => '2357',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'src_addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dst_addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '225'
++                                                               'name' => 'channel',
++                                                               'type' => '32193'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_resolve_addr',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_migrate_id',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '29959' => {
-+                                         'Line' => '2342',
++                            '40886' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '727',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'level',
-+                                                               'type' => '225'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'optname',
-+                                                               'type' => '225'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '3' => {
 +                                                               'name' => 'optval',
-+                                                               'type' => '2369'
++                                                               'type' => '185'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'optlen',
-+                                                               'type' => '2370'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '225',
++                                         'Return' => '123',
 +                                         'ShortName' => 'rdma_set_option',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '30183' => {
-+                                         'Line' => '1031',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '225'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_resolve_route',
-+                                         'Source' => 'cma.c'
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '2335'
 +                                       },
-+                            '30527' => {
-+                                         'Line' => '1061',
++                            '41260' => {
++                                         'Line' => '2295',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'qp_attr',
-+                                                               'type' => '40956'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'qp_attr_mask',
-+                                                               'type' => '40040'
++                                                               'name' => 'event',
++                                                               'type' => '31495'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_init_qp_attr',
++                                         'Return' => '820',
++                                         'ShortName' => 'rdma_event_str',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '30961' => {
-+                                         'Line' => '1314',
++                            '41311' => {
++                                         'Line' => '2152',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'name' => 'channel',
++                                                               'type' => '32193'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '22280'
++                                                               'name' => 'event',
++                                                               'type' => '41445'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_create_srq_ex',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_get_cm_event',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '31376' => {
-+                                         'Line' => '1359',
++                            '41457' => {
++                                         'Line' => '2140',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8700'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '22575'
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_create_srq',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_establish',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '31483' => {
-+                                         'Line' => '1378',
++                            '42702' => {
++                                         'Line' => '1949',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'name' => 'event',
++                                                               'type' => '32277'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_srq',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_ack_cm_event',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '31860' => {
-+                                         'Line' => '1385',
++                            '42900' => {
++                                         'Line' => '1881',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '21943'
++                                                               'name' => 'addr',
++                                                               'type' => '2025'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_create_qp_ex',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_leave_multicast',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '32573' => {
-+                                         'Line' => '1449',
++                            '43730' => {
++                                         'Line' => '1868',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8700'
++                                                               'name' => 'addr',
++                                                               'type' => '2025'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'qp_init_attr',
-+                                                               'type' => '15978'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_create_qp',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '32638' => {
-+                                         'Line' => '1463',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'name' => 'context',
++                                                               'type' => '185'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_qp',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_join_multicast',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '32775' => {
-+                                         'Line' => '1527',
++                            '43979' => {
++                                         'Line' => '1844',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'conn_param',
-+                                                               'type' => '27166'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_connect',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '33130' => {
-+                                         'Line' => '1574',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'name' => 'mc_join_attr',
++                                                               'type' => '44271'
 +                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'backlog',
-+                                                               'type' => '225'
++                                                      '2' => {
++                                                               'name' => 'context',
++                                                               'type' => '185'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_listen',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_join_multicast_ex',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '33504' => {
-+                                         'Line' => '1595',
++                            '45512' => {
++                                         'Line' => '1749',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'listen',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '22793'
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_get_request',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_disconnect',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '33852' => {
-+                                         'Line' => '1642',
++                            '45880' => {
++                                         'Line' => '1716',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'conn_param',
-+                                                               'type' => '27166'
++                                                               'name' => 'event',
++                                                               'type' => '20758'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_accept',
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_notify',
 +                                         'Source' => 'cma.c'
 +                                       },
-+                            '34651' => {
-+                                         'Line' => '1700',
++                            '46190' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '524',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'private_data',
-+                                                               'type' => '15593'
++                                                               'type' => '2092'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'private_data_len',
-+                                                               'type' => '1152'
++                                                               'type' => '924'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
++                                         'Return' => '123',
 +                                         'ShortName' => 'rdma_reject',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '34797' => {
-+                                         'Line' => '1723',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'event',
-+                                                               'type' => '12637'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_notify',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '35126' => {
-+                                         'Line' => '1756',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_disconnect',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '35240' => {
-+                                         'Line' => '1851',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'mc_join_attr',
-+                                                               'type' => '41947'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '2369'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_join_multicast_ex',
-+                                         'Source' => 'cma.c'
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1693'
 +                                       },
-+                            '35749' => {
-+                                         'Line' => '1875',
++                            '46648' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '506',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '2369'
++                                                               'name' => 'conn_param',
++                                                               'type' => '41936'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_join_multicast',
-+                                         'Source' => 'cma.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_accept',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1639'
 +                                       },
-+                            '35893' => {
-+                                         'Line' => '1888',
++                            '47477' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '485',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'name' => 'listen',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_leave_multicast',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '36204' => {
-+                                         'Line' => '2147',
-+                                         'Param' => {
-+                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_establish',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '36543' => {
-+                                         'Line' => '2302',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'event',
-+                                                               'type' => '11975'
++                                                               'type' => '40151'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '5875',
-+                                         'ShortName' => 'rdma_event_str',
-+                                         'Source' => 'cma.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_get_request',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1592'
 +                                       },
-+                            '36699' => {
-+                                         'Line' => '2364',
++                            '47903' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '480',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '14364'
++                                                               'name' => 'backlog',
++                                                               'type' => '123'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_migrate_id',
-+                                         'Source' => 'cma.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_listen',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1571'
 +                                       },
-+                            '37094' => {
-+                                         'Line' => '2448',
++                            '48250' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '442',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '22793'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'res',
-+                                                               'type' => '2790'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '8700'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'qp_init_attr',
-+                                                               'type' => '15978'
++                                                               'name' => 'conn_param',
++                                                               'type' => '41936'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rdma_create_ep',
-+                                         'Source' => 'cma.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_connect',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1527'
 +                                       },
-+                            '37781' => {
-+                                         'Line' => '2512',
++                            '49108' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '424',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
 +                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_ep',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '38195' => {
-+                                         'Line' => '2561',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1170',
-+                                         'ShortName' => 'rdma_get_src_port',
-+                                         'Source' => 'cma.c'
++                                         'ShortName' => 'rdma_destroy_qp',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1463'
 +                                       },
-+                            '38322' => {
-+                                         'Line' => '2566',
++                            '49194' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '408',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'id',
-+                                                               'type' => '15471'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '1170',
-+                                         'ShortName' => 'rdma_get_dst_port',
-+                                         'Source' => 'cma.c'
-+                                       },
-+                            '60365' => {
-+                                         'Line' => '1174',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'domain',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'type',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'protocol',
-+                                                               'type' => '225'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rsocket',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '62129' => {
-+                                         'Line' => '1216',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '59521'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '2459'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rbind',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '62581' => {
-+                                         'Line' => '1239',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'backlog',
-+                                                               'type' => '225'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rlisten',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '63151' => {
-+                                         'Line' => '3561',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '6107'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rgetpeername',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '63428' => {
-+                                         'Line' => '1330',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '6107'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'raccept',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '64405' => {
-+                                         'Line' => '1685',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '59521'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '2459'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rconnect',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '6500' => {
-+                                        'Line' => '237',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'node',
-+                                                              'type' => '5875'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'service',
-+                                                              'type' => '5875'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'hints',
-+                                                              'type' => '4378'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'res',
-+                                                              'type' => '3212'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi',
-+                                                   '1' => 'rsi',
-+                                                   '2' => 'rdx',
-+                                                   '3' => 'rcx'
-+                                                 },
-+                                        'Return' => '225',
-+                                        'ShortName' => 'rdma_getaddrinfo',
-+                                        'Source' => 'addrinfo.c'
-+                                      },
-+                            '68594' => {
-+                                         'Line' => '2486',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '2369'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '2370'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rrecv',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '70069' => {
-+                                         'Line' => '2557',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '2369'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '2370'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'src_addr',
-+                                                               'type' => '1794'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '6107'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rrecvfrom',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '70802' => {
-+                                         'Line' => '2589',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'msg',
-+                                                               'type' => '94284'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rrecvmsg',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '70959' => {
-+                                         'Line' => '2597',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '2369'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'count',
-+                                                               'type' => '2370'
-+                                                             }
-+                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rread',
-+                                         'Source' => 'rsocket.c'
-+                                       },
-+                            '71028' => {
-+                                         'Line' => '2602',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'iov',
-+                                                               'type' => '70759'
++                                                               'name' => 'pd',
++                                                               'type' => '22623'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'iovcnt',
-+                                                               'type' => '225'
++                                                               'name' => 'qp_init_attr',
++                                                               'type' => '33493'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rreadv',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_qp',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1449'
 +                                       },
-+                            '71296' => {
-+                                         'Line' => '2760',
++                            '49512' => {
++                                         'Line' => '1385',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '15593'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '2370'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
++                                                               'name' => 'attr',
++                                                               'type' => '30844'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rsend',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_qp_ex',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '7404' => {
-+                                        'Line' => '291',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'res',
-+                                                              'type' => '2790'
-+                                                            }
-+                                                   },
-+                                        'Reg' => {
-+                                                   '0' => 'rdi'
-+                                                 },
-+                                        'Return' => '1',
-+                                        'ShortName' => 'rdma_freeaddrinfo',
-+                                        'Source' => 'addrinfo.c'
-+                                      },
-+                            '74599' => {
-+                                         'Line' => '2849',
++                            '50184' => {
++                                         'Line' => '1378',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '15593'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '2370'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'dest_addr',
-+                                                               'type' => '59521'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '2459'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rsendto',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'rdma_destroy_srq',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '75028' => {
-+                                         'Line' => '2990',
++                            '50270' => {
++                                         'Line' => '1359',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'msg',
-+                                                               'type' => '94289'
++                                                               'name' => 'pd',
++                                                               'type' => '22623'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '225'
++                                                               'name' => 'attr',
++                                                               'type' => '33499'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rsendmsg',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_srq',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '76130' => {
-+                                         'Line' => '2998',
++                            '50583' => {
++                                         'Line' => '1314',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '15593'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'count',
-+                                                               'type' => '2370'
++                                                               'name' => 'attr',
++                                                               'type' => '30908'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rwrite',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_srq_ex',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '76199' => {
-+                                         'Line' => '3003',
++                            '52854' => {
++                                         'Line' => '1061',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'iov',
-+                                                               'type' => '70759'
++                                                               'name' => 'qp_attr',
++                                                               'type' => '33505'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'iovcnt',
-+                                                               'type' => '225'
++                                                               'name' => 'qp_attr_mask',
++                                                               'type' => '53211'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '62834',
-+                                         'ShortName' => 'rwritev',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_init_qp_attr',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '76807' => {
-+                                         'Line' => '3306',
++                            '53249' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '385',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'fds',
-+                                                               'type' => '51230'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'nfds',
-+                                                               'type' => '51527'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '225'
++                                                               'name' => 'timeout_ms',
++                                                               'type' => '123'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rpoll',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_resolve_route',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '1031'
 +                                       },
-+                            '78180' => {
-+                                         'Line' => '3421',
++                            '53965' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '368',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'nfds',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'readfds',
-+                                                               'type' => '77962'
++                                                               'name' => 'src_addr',
++                                                               'type' => '2025'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'writefds',
-+                                                               'type' => '77962'
++                                                               'name' => 'dst_addr',
++                                                               'type' => '2025'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'exceptfds',
-+                                                               'type' => '77962'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '78033'
++                                                               'name' => 'timeout_ms',
++                                                               'type' => '123'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rselect',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_resolve_addr',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '969'
 +                                       },
-+                            '78798' => {
-+                                         'Line' => '3452',
++                            '55680' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '343',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'how',
-+                                                               'type' => '225'
++                                                               'name' => 'addr',
++                                                               'type' => '2025'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rshutdown',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_bind_addr',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '890'
 +                                       },
-+                            '80323' => {
-+                                         'Line' => '3523',
++                            '59170' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '325',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'id',
++                                                               'type' => '32553'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rclose',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_destroy_id',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '653'
 +                                       },
-+                            '80489' => {
-+                                         'Line' => '3576',
++                            '59751' => {
++                                         'Header' => 'rdma_cma.h',
++                                         'Line' => '272',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'name' => 'channel',
++                                                               'type' => '32193'
 +                                                             },
 +                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '1794'
++                                                               'name' => 'id',
++                                                               'type' => '40151'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'addrlen',
-+                                                               'type' => '6107'
++                                                               'name' => 'context',
++                                                               'type' => '185'
++                                                             },
++                                                      '3' => {
++                                                               'name' => 'ps',
++                                                               'type' => '11186'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rgetsockname',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '123',
++                                         'ShortName' => 'rdma_create_id',
++                                         'Source' => 'cma.c',
++                                         'SourceLine' => '624'
 +                                       },
-+                            '80944' => {
-+                                         'Line' => '3618',
++                            '61810' => {
++                                         'Line' => '449',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'level',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'optname',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'optval',
-+                                                               'type' => '15593'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'optlen',
-+                                                               'type' => '2459'
++                                                               'name' => 'channel',
++                                                               'type' => '32193'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rsetsockopt',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'rdma_destroy_event_channel',
++                                         'Source' => 'cma.c'
++                                       },
++                            '61897' => {
++                                         'Line' => '428',
++                                         'Return' => '32193',
++                                         'ShortName' => 'rdma_create_event_channel',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '82067' => {
-+                                         'Line' => '3799',
++                            '62058' => {
++                                         'Line' => '423',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'level',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'optname',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'optval',
-+                                                               'type' => '2369'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'optlen',
-+                                                               'type' => '6107'
++                                                               'name' => 'list',
++                                                               'type' => '62132'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rgetsockopt',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '1',
++                                         'ShortName' => 'rdma_free_devices',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '82552' => {
-+                                         'Line' => '3944',
++                            '62138' => {
++                                         'Line' => '402',
 +                                         'Param' => {
 +                                                      '0' => {
-+                                                               'name' => 'socket',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '2' => {
-+                                                               'type' => '-1'
++                                                               'name' => 'num_devices',
++                                                               'type' => '53211'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi'
-+                                                  },
-+                                         'Return' => '225',
-+                                         'ShortName' => 'rfcntl',
-+                                         'Source' => 'rsocket.c'
++                                         'Return' => '62132',
++                                         'ShortName' => 'rdma_get_devices',
++                                         'Source' => 'cma.c'
 +                                       },
-+                            '82845' => {
-+                                         'Line' => '4001',
++                            '9219' => {
++                                        'Header' => 'rdma_cma.h',
++                                        'Line' => '744',
++                                        'Param' => {
++                                                     '0' => {
++                                                              'name' => 'res',
++                                                              'type' => '3348'
++                                                            }
++                                                   },
++                                        'Return' => '1',
++                                        'ShortName' => 'rdma_freeaddrinfo',
++                                        'Source' => 'addrinfo.c',
++                                        'SourceLine' => '291'
++                                      },
++                            '97226' => {
++                                         'Line' => '4103',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '2369'
++                                                               'type' => '2092'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'len',
-+                                                               'type' => '2370'
++                                                               'name' => 'count',
++                                                               'type' => '45'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'prot',
-+                                                               'type' => '225'
++                                                               'name' => 'offset',
++                                                               'type' => '73758'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'flags',
-+                                                               'type' => '225'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'offset',
-+                                                               'type' => '83806'
++                                                               'type' => '123'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8',
-+                                                    '5' => 'r9'
-+                                                  },
-+                                         'Return' => '83806',
-+                                         'ShortName' => 'riomap',
++                                         'Return' => '45',
++                                         'ShortName' => 'riowrite',
 +                                         'Source' => 'rsocket.c'
 +                                       },
-+                            '83412' => {
-+                                         'Line' => '4050',
++                            '98698' => {
++                                         'Line' => '4056',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '2369'
++                                                               'type' => '185'
 +                                                             },
 +                                                      '2' => {
 +                                                               'name' => 'len',
-+                                                               'type' => '2370'
++                                                               'type' => '45'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx'
-+                                                  },
-+                                         'Return' => '225',
++                                         'Return' => '123',
 +                                         'ShortName' => 'riounmap',
 +                                         'Source' => 'rsocket.c'
 +                                       },
-+                            '84049' => {
-+                                         'Line' => '4097',
++                            '99243' => {
++                                         'Line' => '4007',
 +                                         'Param' => {
 +                                                      '0' => {
 +                                                               'name' => 'socket',
-+                                                               'type' => '225'
++                                                               'type' => '123'
 +                                                             },
 +                                                      '1' => {
 +                                                               'name' => 'buf',
-+                                                               'type' => '15593'
++                                                               'type' => '185'
 +                                                             },
 +                                                      '2' => {
-+                                                               'name' => 'count',
-+                                                               'type' => '2370'
++                                                               'name' => 'len',
++                                                               'type' => '45'
 +                                                             },
 +                                                      '3' => {
-+                                                               'name' => 'offset',
-+                                                               'type' => '83806'
++                                                               'name' => 'prot',
++                                                               'type' => '123'
 +                                                             },
 +                                                      '4' => {
 +                                                               'name' => 'flags',
-+                                                               'type' => '225'
++                                                               'type' => '123'
++                                                             },
++                                                      '5' => {
++                                                               'name' => 'offset',
++                                                               'type' => '73758'
 +                                                             }
 +                                                    },
-+                                         'Reg' => {
-+                                                    '0' => 'rdi',
-+                                                    '1' => 'rsi',
-+                                                    '2' => 'rdx',
-+                                                    '3' => 'rcx',
-+                                                    '4' => 'r8'
-+                                                  },
-+                                         'Return' => '2370',
-+                                         'ShortName' => 'riowrite',
++                                         'Return' => '73758',
++                                         'ShortName' => 'riomap',
 +                                         'Source' => 'rsocket.c'
 +                                       }
 +                          },
 +          'SymbolVersion' => {
-+                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
-+                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
-+                               'nl_connect' => 'write@@GLIBC_2.2.5',
-+                               'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5',
-+                               'nl_send_auto' => 'write@@GLIBC_2.2.5',
-+                               'nl_send_simple' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_alloc' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_free' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5',
-+                               'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_string' => 'write@@GLIBC_2.2.5',
-+                               'nla_get_u64' => 'write@@GLIBC_2.2.5',
-+                               'nla_put' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_free' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_hdr' => 'write@@GLIBC_2.2.5',
-+                               'nlmsg_parse' => 'write@@GLIBC_2.2.5',
 +                               'raccept' => 'raccept@@RDMACM_1.0',
 +                               'rbind' => 'rbind@@RDMACM_1.0',
 +                               'rclose' => 'rclose@@RDMACM_1.0',
@@ -48109,7 +47365,6 @@ index 00000000..0eca3fa4
 +                               'rrecv' => 'rrecv@@RDMACM_1.0',
 +                               'rrecvfrom' => 'rrecvfrom@@RDMACM_1.0',
 +                               'rrecvmsg' => 'rrecvmsg@@RDMACM_1.0',
-+                               'rs_fds_alloc.rfds' => 'write@@GLIBC_2.2.5',
 +                               'rselect' => 'rselect@@RDMACM_1.0',
 +                               'rsend' => 'rsend@@RDMACM_1.0',
 +                               'rsendmsg' => 'rsendmsg@@RDMACM_1.0',
@@ -48121,7 +47376,7 @@ index 00000000..0eca3fa4
 +                               'rwritev' => 'rwritev@@RDMACM_1.0'
 +                             },
 +          'Symbols' => {
-+                         'librdmacm.so.1.2.26.0' => {
++                         'librdmacm.so.1.2.29.0' => {
 +                                                      'raccept@@RDMACM_1.0' => 1,
 +                                                      'rbind@@RDMACM_1.0' => 1,
 +                                                      'rclose@@RDMACM_1.0' => 1,
@@ -48199,134 +47454,1125 @@ index 00000000..0eca3fa4
 +                                   'Name' => 'void',
 +                                   'Type' => 'Intrinsic'
 +                                 },
-+                          '10068' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8620'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
++                          '1012' => {
++                                      'BaseType' => '972',
++                                      'Name' => 'struct __pthread_internal_list*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '1018' => {
++                                      'BaseType' => '972',
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '86',
++                                      'Name' => '__pthread_list_t',
++                                      'Size' => '16',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1030' => {
++                                      'Header' => 'thread-shared-types.h',
++                                      'Line' => '118',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__lock',
++                                                           'offset' => '0',
++                                                           'type' => '123'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__count',
++                                                           'offset' => '4',
++                                                           'type' => '78'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__owner',
++                                                           'offset' => '8',
++                                                           'type' => '123'
++                                                         },
++                                                  '3' => {
++                                                           'name' => '__nusers',
++                                                           'offset' => '12',
++                                                           'type' => '78'
++                                                         },
++                                                  '4' => {
++                                                           'name' => '__kind',
++                                                           'offset' => '16',
++                                                           'type' => '123'
++                                                         },
++                                                  '5' => {
++                                                           'name' => '__spins',
++                                                           'offset' => '20',
++                                                           'type' => '104'
++                                                         },
++                                                  '6' => {
++                                                           'name' => '__elision',
++                                                           'offset' => '22',
++                                                           'type' => '104'
++                                                         },
++                                                  '7' => {
++                                                           'name' => '__list',
++                                                           'offset' => '24',
++                                                           'type' => '1018'
++                                                         }
++                                                },
++                                      'Name' => 'struct __pthread_mutex_s',
++                                      'Size' => '40',
++                                      'Type' => 'Struct'
++                                    },
++                          '104' => {
++                                     'Name' => 'short',
++                                     'Size' => '2',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '106827' => {
++                                        'BaseType' => '73925',
++                                        'Name' => 'fd_set*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '106833' => {
++                                        'BaseType' => '73794',
++                                        'Name' => 'struct timeval*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '11095' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '862',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_QPT_RC',
++                                                            'value' => '2'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_QPT_UC',
++                                                            'value' => '3'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_QPT_UD',
++                                                            'value' => '4'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_QPT_RAW_PACKET',
++                                                            'value' => '8'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_QPT_XRC_SEND',
++                                                            'value' => '9'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_QPT_XRC_RECV',
++                                                            'value' => '10'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_QPT_DRIVER',
++                                                            'value' => '255'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_qp_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '111' => {
++                                     'BaseType' => '71',
++                                     'Header' => 'types.h',
++                                     'Line' => '39',
++                                     'Name' => '__uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '111397' => {
++                                        'BaseType' => '74590',
++                                        'Name' => 'struct iovec const*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '111708' => {
++                                        'BaseType' => '75108',
++                                        'Name' => 'struct msghdr const*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '11186' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '69',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'RDMA_PS_IPOIB',
++                                                            'value' => '2'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'RDMA_PS_TCP',
++                                                            'value' => '262'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'RDMA_PS_UDP',
++                                                            'value' => '273'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'RDMA_PS_IB',
++                                                            'value' => '319'
++                                                          }
++                                                 },
++                                       'Name' => 'enum rdma_port_space',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '1148' => {
++                                      'Name' => 'unsigned long long',
++                                      'Size' => '8',
++                                      'Type' => 'Intrinsic'
++                                    },
++                          '118230' => {
++                                        'BaseType' => '74996',
++                                        'Name' => 'struct msghdr*',
++                                        'Size' => '8',
++                                        'Type' => 'Pointer'
++                                      },
++                          '1201' => {
++                                      'BaseType' => '215',
++                                      'Name' => 'char[40]',
++                                      'Size' => '40',
++                                      'Type' => 'Array'
++                                    },
++                          '1217' => {
++                                      'Header' => 'pthreadtypes.h',
++                                      'Line' => '72',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__data',
++                                                           'offset' => '0',
++                                                           'type' => '1030'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__size',
++                                                           'offset' => '0',
++                                                           'type' => '1201'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__align',
++                                                           'offset' => '0',
++                                                           'type' => '142'
++                                                         }
++                                                },
++                                      'Name' => 'union pthread_mutex_t',
++                                      'Size' => '40',
++                                      'Type' => 'Union'
++                                    },
++                          '1229' => {
++                                      'Name' => 'long long',
++                                      'Size' => '8',
++                                      'Type' => 'Intrinsic'
++                                    },
++                          '123' => {
++                                     'Name' => 'int',
++                                     'Size' => '4',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '1236' => {
++                                      'BaseType' => '227',
++                                      'Header' => 'socket.h',
++                                      'Line' => '33',
++                                      'Name' => 'socklen_t',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '130' => {
++                                     'BaseType' => '78',
++                                     'Header' => 'types.h',
++                                     'Line' => '41',
++                                     'Name' => '__uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '13096' => {
++                                       'BaseType' => '1236',
++                                       'Name' => 'socklen_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '1325' => {
++                                      'BaseType' => '71',
++                                      'Header' => 'sockaddr.h',
++                                      'Line' => '28',
++                                      'Name' => 'sa_family_t',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1337' => {
++                                      'Header' => 'socket.h',
++                                      'Line' => '175',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'sa_family',
++                                                           'offset' => '0',
++                                                           'type' => '1325'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'sa_data',
++                                                           'offset' => '2',
++                                                           'type' => '1377'
++                                                         }
++                                                },
++                                      'Name' => 'struct sockaddr',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '1377' => {
++                                      'BaseType' => '215',
++                                      'Name' => 'char[14]',
++                                      'Size' => '14',
++                                      'Type' => 'Array'
++                                    },
++                          '142' => {
++                                     'Name' => 'long',
++                                     'Size' => '8',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '14723' => {
++                                       'BaseType' => '142',
++                                       'Header' => 'types.h',
++                                       'Line' => '148',
++                                       'Name' => '__time_t',
++                                       'Size' => '8',
++                                       'Type' => 'Typedef'
++                                     },
++                          '1482' => {
++                                      'BaseType' => '948',
++                                      'Header' => 'in.h',
++                                      'Line' => '30',
++                                      'Name' => 'in_addr_t',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '149' => {
++                                     'BaseType' => '57',
++                                     'Header' => 'types.h',
++                                     'Line' => '44',
++                                     'Name' => '__uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1494' => {
++                                      'Header' => 'in.h',
++                                      'Line' => '31',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 's_addr',
++                                                           'offset' => '0',
++                                                           'type' => '1482'
++                                                         }
++                                                },
++                                      'Name' => 'struct in_addr',
++                                      'Size' => '4',
++                                      'Type' => 'Struct'
++                                    },
++                          '15017' => {
++                                       'Header' => 'thread-shared-types.h',
++                                       'Line' => '156',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '__low',
++                                                            'offset' => '0',
++                                                            'type' => '78'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__high',
++                                                            'offset' => '4',
++                                                            'type' => '78'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-thread-shared-types.h-156',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '15053' => {
++                                       'Header' => 'thread-shared-types.h',
++                                       'Line' => '153',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '__wseq',
++                                                            'offset' => '0',
++                                                            'type' => '1148'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__wseq32',
++                                                            'offset' => '0',
++                                                            'type' => '15017'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-thread-shared-types.h-153',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '15094' => {
++                                       'Header' => 'thread-shared-types.h',
++                                       'Line' => '165',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '__low',
++                                                            'offset' => '0',
++                                                            'type' => '78'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__high',
++                                                            'offset' => '4',
++                                                            'type' => '78'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-thread-shared-types.h-165',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
++                                     },
++                          '15130' => {
++                                       'Header' => 'thread-shared-types.h',
++                                       'Line' => '162',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '__g1_start',
++                                                            'offset' => '0',
++                                                            'type' => '1148'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__g1_start32',
++                                                            'offset' => '0',
++                                                            'type' => '15094'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-thread-shared-types.h-162',
++                                       'Size' => '8',
++                                       'Type' => 'Union'
++                                     },
++                          '15164' => {
++                                       'Header' => 'thread-shared-types.h',
++                                       'Line' => '151',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '0',
++                                                            'type' => '15053'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'unnamed1',
++                                                            'offset' => '8',
++                                                            'type' => '15130'
++                                                          },
++                                                   '2' => {
++                                                            'name' => '__g_refs',
++                                                            'offset' => '16',
++                                                            'type' => '15255'
++                                                          },
++                                                   '3' => {
++                                                            'name' => '__g_size',
++                                                            'offset' => '24',
++                                                            'type' => '15255'
++                                                          },
++                                                   '4' => {
++                                                            'name' => '__g1_orig_size',
++                                                            'offset' => '32',
++                                                            'type' => '78'
++                                                          },
++                                                   '5' => {
++                                                            'name' => '__wrefs',
++                                                            'offset' => '36',
++                                                            'type' => '78'
++                                                          },
++                                                   '6' => {
++                                                            'name' => '__g_signals',
++                                                            'offset' => '40',
++                                                            'type' => '15255'
++                                                          }
++                                                 },
++                                       'Name' => 'struct __pthread_cond_s',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '15255' => {
++                                       'BaseType' => '78',
++                                       'Name' => 'unsigned int[2]',
++                                       'Size' => '8',
++                                       'Type' => 'Array'
++                                     },
++                          '15391' => {
++                                       'BaseType' => '215',
++                                       'Name' => 'char[48]',
++                                       'Size' => '48',
++                                       'Type' => 'Array'
++                                     },
++                          '15407' => {
++                                       'Header' => 'pthreadtypes.h',
++                                       'Line' => '80',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '__data',
++                                                            'offset' => '0',
++                                                            'type' => '15164'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__size',
++                                                            'offset' => '0',
++                                                            'type' => '15391'
++                                                          },
++                                                   '2' => {
++                                                            'name' => '__align',
++                                                            'offset' => '0',
++                                                            'type' => '1229'
++                                                          }
++                                                 },
++                                       'Name' => 'union pthread_cond_t',
++                                       'Size' => '48',
++                                       'Type' => 'Union'
++                                     },
++                          '161' => {
++                                     'BaseType' => '142',
++                                     'Header' => 'types.h',
++                                     'Line' => '140',
++                                     'Name' => '__off_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '16439' => {
++                                       'Header' => 'socket.h',
++                                       'Line' => '188',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'ss_family',
++                                                            'offset' => '0',
++                                                            'type' => '1325'
++                                                          },
++                                                   '1' => {
++                                                            'name' => '__ss_padding',
++                                                            'offset' => '2',
++                                                            'type' => '16492'
++                                                          },
++                                                   '2' => {
++                                                            'name' => '__ss_align',
++                                                            'offset' => '120',
++                                                            'type' => '57'
++                                                          }
++                                                 },
++                                       'Name' => 'struct sockaddr_storage',
++                                       'Size' => '128',
++                                       'Type' => 'Struct'
++                                     },
++                          '16492' => {
++                                       'BaseType' => '215',
++                                       'Name' => 'char[118]',
++                                       'Size' => '118',
++                                       'Type' => 'Array'
++                                     },
++                          '1693' => {
++                                      'BaseType' => '936',
++                                      'Header' => 'in.h',
++                                      'Line' => '119',
++                                      'Name' => 'in_port_t',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '1705' => {
++                                      'Header' => 'in.h',
++                                      'Line' => '213',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__u6_addr8',
++                                                           'offset' => '0',
++                                                           'type' => '1751'
++                                                         },
++                                                  '1' => {
++                                                           'name' => '__u6_addr16',
++                                                           'offset' => '0',
++                                                           'type' => '1767'
++                                                         },
++                                                  '2' => {
++                                                           'name' => '__u6_addr32',
++                                                           'offset' => '0',
++                                                           'type' => '1783'
++                                                         }
++                                                },
++                                      'Name' => 'anon-union-in.h-213',
++                                      'Size' => '16',
++                                      'Type' => 'Union'
++                                    },
++                          '1751' => {
++                                      'BaseType' => '924',
++                                      'Name' => 'uint8_t[16]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
++                                    },
++                          '1767' => {
++                                      'BaseType' => '936',
++                                      'Name' => 'uint16_t[8]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
++                                    },
++                          '1783' => {
++                                      'BaseType' => '948',
++                                      'Name' => 'uint32_t[4]',
++                                      'Size' => '16',
++                                      'Type' => 'Array'
++                                    },
++                          '1799' => {
++                                      'Header' => 'in.h',
++                                      'Line' => '211',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => '__in6_u',
++                                                           'offset' => '0',
++                                                           'type' => '1705'
++                                                         }
++                                                },
++                                      'Name' => 'struct in6_addr',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '185' => {
++                                     'BaseType' => '1',
++                                     'Name' => 'void*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '18523' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '79',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_NODE_UNKNOWN',
++                                                            'value' => '-1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_NODE_CA',
++                                                            'value' => '1'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_NODE_SWITCH',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_NODE_ROUTER',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_NODE_RNIC',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_NODE_USNIC',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_NODE_USNIC_UDP',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_NODE_UNSPECIFIED',
++                                                            'value' => '7'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_node_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10084' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8995'
++                          '1855' => {
++                                      'Header' => 'in.h',
++                                      'Line' => '237',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'sin_family',
++                                                           'offset' => '0',
++                                                           'type' => '1325'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'sin_port',
++                                                           'offset' => '2',
++                                                           'type' => '1693'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sin_addr',
++                                                           'offset' => '4',
++                                                           'type' => '1494'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'sin_zero',
++                                                           'offset' => '8',
++                                                           'type' => '1921'
++                                                         }
++                                                },
++                                      'Name' => 'struct sockaddr_in',
++                                      'Size' => '16',
++                                      'Type' => 'Struct'
++                                    },
++                          '18590' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '90',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_TRANSPORT_UNKNOWN',
++                                                            'value' => '-1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_TRANSPORT_IB',
++                                                            'value' => '0'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_TRANSPORT_IWARP',
++                                                            'value' => '1'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_TRANSPORT_USNIC',
++                                                            'value' => '2'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_TRANSPORT_USNIC_UDP',
++                                                            'value' => '3'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_TRANSPORT_UNSPECIFIED',
++                                                            'value' => '4'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_transport_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '18801' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1937',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'device',
++                                                            'offset' => '0',
++                                                            'type' => '27850'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'ops',
++                                                            'offset' => '8',
++                                                            'type' => '28039'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'cmd_fd',
++                                                            'offset' => '264',
++                                                            'type' => '123'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'async_fd',
++                                                            'offset' => '268',
++                                                            'type' => '123'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'num_comp_vectors',
++                                                            'offset' => '272',
++                                                            'type' => '123'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '280',
++                                                            'type' => '1217'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'abi_compat',
++                                                            'offset' => '320',
++                                                            'type' => '185'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_context',
++                                       'Size' => '328',
++                                       'Type' => 'Struct'
++                                     },
++                          '18920' => {
++                                       'BaseType' => '18801',
++                                       'Name' => 'struct ibv_context*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '192' => {
++                                     'BaseType' => '142',
++                                     'Header' => 'types.h',
++                                     'Line' => '181',
++                                     'Name' => '__ssize_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '1921' => {
++                                      'BaseType' => '64',
++                                      'Name' => 'unsigned char[8]',
++                                      'Size' => '8',
++                                      'Type' => 'Array'
++                                    },
++                          '1937' => {
++                                      'Header' => 'in.h',
++                                      'Line' => '252',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'sin6_family',
++                                                           'offset' => '0',
++                                                           'type' => '1325'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'sin6_port',
++                                                           'offset' => '2',
++                                                           'type' => '1693'
++                                                         },
++                                                  '2' => {
++                                                           'name' => 'sin6_flowinfo',
++                                                           'offset' => '4',
++                                                           'type' => '948'
++                                                         },
++                                                  '3' => {
++                                                           'name' => 'sin6_addr',
++                                                           'offset' => '8',
++                                                           'type' => '1799'
++                                                         },
++                                                  '4' => {
++                                                           'name' => 'sin6_scope_id',
++                                                           'offset' => '24',
++                                                           'type' => '948'
++                                                         }
++                                                },
++                                      'Name' => 'struct sockaddr_in6',
++                                      'Size' => '28',
++                                      'Type' => 'Struct'
++                                    },
++                          '19538' => {
++                                       'BaseType' => '215',
++                                       'Name' => 'char[64]',
++                                       'Size' => '64',
++                                       'Type' => 'Array'
++                                     },
++                          '2025' => {
++                                      'BaseType' => '1337',
++                                      'Name' => 'struct sockaddr*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '20295' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '335',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_MTU_256',
++                                                            'value' => '1'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_MTU_512',
++                                                            'value' => '2'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'IBV_MTU_1024',
++                                                            'value' => '3'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_MTU_2048',
++                                                            'value' => '4'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_MTU_4096',
++                                                            'value' => '5'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_mtu',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '204' => {
++                                     'BaseType' => '215',
++                                     'Name' => 'char*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '20758' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '419',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'IBV_EVENT_CQ_ERR',
++                                                            'value' => '0'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'IBV_EVENT_QP_FATAL',
++                                                            'value' => '1'
++                                                          },
++                                                   '10' => {
++                                                             'name' => 'IBV_EVENT_PORT_ERR',
++                                                             'value' => '10'
 +                                                           },
-+                                                    '1' => {
-+                                                             'type' => '225'
++                                                   '11' => {
++                                                             'name' => 'IBV_EVENT_LID_CHANGE',
++                                                             'value' => '11'
 +                                                           },
-+                                                    '2' => {
-+                                                             'type' => '10110'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
++                                                   '12' => {
++                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
++                                                             'value' => '12'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'IBV_EVENT_SM_CHANGE',
++                                                             'value' => '13'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'IBV_EVENT_SRQ_ERR',
++                                                             'value' => '14'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
++                                                             'value' => '15'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
++                                                             'value' => '16'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
++                                                             'value' => '17'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'IBV_EVENT_GID_CHANGE',
++                                                             'value' => '18'
++                                                           },
++                                                   '19' => {
++                                                             'name' => 'IBV_EVENT_WQ_FATAL',
++                                                             'value' => '19'
++                                                           },
++                                                   '2' => {
++                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
++                                                            'value' => '2'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
++                                                            'value' => '3'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'IBV_EVENT_COMM_EST',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
++                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_EVENT_PATH_MIG',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
++                                                            'value' => '7'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
++                                                            'value' => '8'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
++                                                            'value' => '9'
++                                                          }
++                                                 },
++                                       'Name' => 'enum ibv_event_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '10110' => {
-+                                       'BaseType' => '10115',
-+                                       'Name' => 'struct ibv_wc*',
-+                                       'Size' => '48',
++                          '20898' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1410',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'context',
++                                                            'offset' => '0',
++                                                            'type' => '18920'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'channel',
++                                                            'offset' => '8',
++                                                            'type' => '26477'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'cq_context',
++                                                            'offset' => '16',
++                                                            'type' => '185'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '24',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'cqe',
++                                                            'offset' => '28',
++                                                            'type' => '123'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '32',
++                                                            'type' => '1217'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '72',
++                                                            'type' => '15407'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'comp_events_completed',
++                                                            'offset' => '120',
++                                                            'type' => '948'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'async_events_completed',
++                                                            'offset' => '124',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_cq',
++                                       'Size' => '128',
++                                       'Type' => 'Struct'
++                                     },
++                          '2092' => {
++                                      'BaseType' => '2103',
++                                      'Name' => 'void const*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '2103' => {
++                                      'BaseType' => '1',
++                                      'Name' => 'void const',
++                                      'Type' => 'Const'
++                                    },
++                          '21039' => {
++                                       'BaseType' => '20898',
++                                       'Name' => 'struct ibv_cq*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '10115' => {
++                          '21045' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '553',
++                                       'Line' => '1219',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'wr_id',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'status',
++                                                            'name' => 'qp_context',
 +                                                            'offset' => '8',
-+                                                            'type' => '10322'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '42',
-+                                                             'type' => '253'
++                                                             'name' => 'mutex',
++                                                             'offset' => '64',
++                                                             'type' => '1217'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'sl',
-+                                                             'offset' => '44',
-+                                                             'type' => '1152'
++                                                             'name' => 'cond',
++                                                             'offset' => '104',
++                                                             'type' => '15407'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'dlid_path_bits',
-+                                                             'offset' => '45',
-+                                                             'type' => '1152'
++                                                             'name' => 'events_completed',
++                                                             'offset' => '152',
++                                                             'type' => '948'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '12',
-+                                                            'type' => '10480'
++                                                            'name' => 'pd',
++                                                            'offset' => '16',
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'vendor_err',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '24',
++                                                            'type' => '21039'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'byte_len',
-+                                                            'offset' => '20',
-+                                                            'type' => '844'
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '32',
++                                                            'type' => '21039'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '10198'
++                                                            'name' => 'srq',
++                                                            'offset' => '40',
++                                                            'type' => '21359'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '844'
++                                                            'name' => 'handle',
++                                                            'offset' => '48',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'src_qp',
-+                                                            'offset' => '32',
-+                                                            'type' => '844'
++                                                            'name' => 'qp_num',
++                                                            'offset' => '52',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '36',
-+                                                            'type' => '449'
++                                                            'name' => 'state',
++                                                            'offset' => '56',
++                                                            'type' => '24630'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '40',
-+                                                            'type' => '253'
++                                                            'name' => 'qp_type',
++                                                            'offset' => '60',
++                                                            'type' => '11095'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_wc',
-+                                       'Size' => '48',
++                                       'Name' => 'struct ibv_qp',
++                                       'Size' => '160',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10198' => {
++                          '21241' => {
++                                       'BaseType' => '21045',
++                                       'Name' => 'struct ibv_qp*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '21247' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '562',
++                                       'Line' => '1179',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'imm_data',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '1192'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'invalidated_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'name' => 'srq_context',
++                                                            'offset' => '8',
++                                                            'type' => '185'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'pd',
++                                                            'offset' => '16',
++                                                            'type' => '22623'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'handle',
++                                                            'offset' => '24',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'mutex',
++                                                            'offset' => '32',
++                                                            'type' => '1217'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'cond',
++                                                            'offset' => '72',
++                                                            'type' => '15407'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'events_completed',
++                                                            'offset' => '120',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_wc::anon-union-verbs.h-562',
-+                                       'NameSpace' => 'ibv_wc',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_srq',
++                                       'Size' => '128',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10322' => {
-+                                       'BaseType' => '449',
++                          '21359' => {
++                                       'BaseType' => '21247',
++                                       'Name' => 'struct ibv_srq*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '215' => {
++                                     'Name' => 'char',
++                                     'Size' => '1',
++                                     'Type' => 'Intrinsic'
++                                   },
++                          '21566' => {
 +                                       'Header' => 'verbs.h',
 +                                       'Line' => '453',
 +                                       'Memb' => {
@@ -48431,8 +48677,7 @@ index 00000000..0eca3fa4
 +                                       'Size' => '4',
 +                                       'Type' => 'Enum'
 +                                     },
-+                          '10480' => {
-+                                       'BaseType' => '449',
++                          '21730' => {
 +                                       'Header' => 'verbs.h',
 +                                       'Line' => '481',
 +                                       'Memb' => {
@@ -48505,749 +48750,827 @@ index 00000000..0eca3fa4
 +                                       'Size' => '4',
 +                                       'Type' => 'Enum'
 +                                     },
-+                          '1049' => {
-+                                      'BaseType' => '1060',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '32',
-+                                      'Name' => '__be64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1060' => {
-+                                      'BaseType' => '1071',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__u64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '10638' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8995'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '225'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10659' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '9592'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10685'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '10806'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10685' => {
-+                                       'BaseType' => '10690',
-+                                       'Name' => 'struct ibv_recv_wr*',
-+                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
++                          '21986' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '562',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'imm_data',
++                                                            'offset' => '0',
++                                                            'type' => '2266'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'invalidated_rkey',
++                                                            'offset' => '0',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-562',
++                                       'Size' => '4',
++                                       'Type' => 'Union'
 +                                     },
-+                          '10690' => {
++                          '22023' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1135',
++                                       'Line' => '553',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'next',
++                                                            'name' => 'status',
 +                                                            'offset' => '8',
-+                                                            'type' => '10685'
++                                                            'type' => '21566'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'slid',
++                                                             'offset' => '42',
++                                                             'type' => '936'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'sl',
++                                                             'offset' => '44',
++                                                             'type' => '924'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'dlid_path_bits',
++                                                             'offset' => '45',
++                                                             'type' => '924'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '16',
-+                                                            'type' => '10752'
++                                                            'name' => 'opcode',
++                                                            'offset' => '12',
++                                                            'type' => '21730'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'num_sge',
++                                                            'name' => 'vendor_err',
++                                                            'offset' => '16',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'byte_len',
++                                                            'offset' => '20',
++                                                            'type' => '948'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '24',
-+                                                            'type' => '225'
++                                                            'type' => '21986'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'qp_num',
++                                                            'offset' => '28',
++                                                            'type' => '948'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'src_qp',
++                                                            'offset' => '32',
++                                                            'type' => '948'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'wc_flags',
++                                                            'offset' => '36',
++                                                            'type' => '78'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'pkey_index',
++                                                            'offset' => '40',
++                                                            'type' => '936'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_recv_wr',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_wc',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1071' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
++                          '2218' => {
++                                      'BaseType' => '71',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '24',
++                                      'Name' => '__u16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
 +                                    },
-+                          '10752' => {
-+                                       'BaseType' => '10757',
-+                                       'Name' => 'struct ibv_sge*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10757' => {
++                          '222' => {
++                                     'BaseType' => '215',
++                                     'Name' => 'char const',
++                                     'Size' => '1',
++                                     'Type' => 'Const'
++                                   },
++                          '22211' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1079',
++                                       'Line' => '587',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'addr',
++                                                            'name' => 'mr',
 +                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'type' => '22393'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'length',
++                                                            'name' => 'addr',
 +                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '844'
++                                                            'name' => 'length',
++                                                            'offset' => '16',
++                                                            'type' => '960'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'mw_access_flags',
++                                                            'offset' => '24',
++                                                            'type' => '78'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_sge',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1078' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '63',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'raw',
-+                                                           'offset' => '0',
-+                                                           'type' => '1140'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'global',
-+                                                           'offset' => '0',
-+                                                           'type' => '1110'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union ibv_gid',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '10806' => {
-+                                       'BaseType' => '10685',
-+                                       'Name' => 'struct ibv_recv_wr**',
++                                       'Name' => 'struct ibv_mw_bind_info',
 +                                       'Size' => '32',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10811' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8811'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10837'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11486'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10837' => {
-+                                       'BaseType' => '10842',
-+                                       'Name' => 'struct ibv_send_wr*',
-+                                       'Size' => '128',
-+                                       'Type' => 'Pointer'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10842' => {
++                          '22281' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1085',
++                                       'Line' => '631',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'wr_id',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'next',
++                                                            'name' => 'pd',
 +                                                            'offset' => '8',
-+                                                            'type' => '10837'
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'sg_list',
++                                                            'name' => 'addr',
 +                                                            'offset' => '16',
-+                                                            'type' => '10752'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'num_sge',
++                                                            'name' => 'length',
 +                                                            'offset' => '24',
-+                                                            'type' => '225'
++                                                            'type' => '45'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '28',
-+                                                            'type' => '11346'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'send_flags',
++                                                            'name' => 'handle',
 +                                                            'offset' => '32',
-+                                                            'type' => '449'
++                                                            'type' => '948'
 +                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'unnamed0',
++                                                   '5' => {
++                                                            'name' => 'lkey',
 +                                                            'offset' => '36',
-+                                                            'type' => '10938'
++                                                            'type' => '948'
 +                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'wr',
++                                                   '6' => {
++                                                            'name' => 'rkey',
 +                                                            'offset' => '40',
-+                                                            'type' => '10983'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '72',
-+                                                            'type' => '11176'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '80',
-+                                                            'type' => '11223'
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_send_wr',
-+                                       'Size' => '128',
++                                       'Name' => 'struct ibv_mr',
++                                       'Size' => '48',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '10938' => {
++                          '2230' => {
++                                      'BaseType' => '78',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '27',
++                                      'Name' => '__u32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '22393' => {
++                                       'BaseType' => '22281',
++                                       'Name' => 'struct ibv_mr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '22399' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1095',
++                                       'Line' => '594',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'imm_data',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '1192'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'invalidate_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'name' => 'handle',
++                                                            'offset' => '8',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_pd',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '10983' => {
++                          '2242' => {
++                                      'BaseType' => '1148',
++                                      'Header' => 'int-ll64.h',
++                                      'Line' => '31',
++                                      'Name' => '__u64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '2254' => {
++                                      'BaseType' => '2218',
++                                      'Header' => 'types.h',
++                                      'Line' => '25',
++                                      'Name' => '__be16',
++                                      'Size' => '2',
++                                      'Type' => 'Typedef'
++                                    },
++                          '22594' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1099',
++                                       'Line' => '619',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rdma',
-+                                                            'offset' => '0',
-+                                                            'type' => '11001'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'atomic',
-+                                                            'offset' => '0',
-+                                                            'type' => '11046'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ud',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '11117'
++                                                            'type' => '18920'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_xrcd',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '11001' => {
++                          '22623' => {
++                                       'BaseType' => '22399',
++                                       'Name' => 'struct ibv_pd*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '22629' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1100',
++                                       'Line' => '641',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'name' => 'IBV_MW_TYPE_1',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                            'name' => 'IBV_MW_TYPE_2',
++                                                            'value' => '2'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1100',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_mw_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '11046' => {
++                          '2266' => {
++                                      'BaseType' => '2230',
++                                      'Header' => 'types.h',
++                                      'Line' => '27',
++                                      'Name' => '__be32',
++                                      'Size' => '4',
++                                      'Type' => 'Typedef'
++                                    },
++                          '22661' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1104',
++                                       'Line' => '646',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_addr',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '3142'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'compare_add',
++                                                            'name' => 'pd',
 +                                                            'offset' => '8',
-+                                                            'type' => '3142'
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'swap',
++                                                            'name' => 'rkey',
 +                                                            'offset' => '16',
-+                                                            'type' => '3142'
++                                                            'type' => '948'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'rkey',
++                                                            'name' => 'handle',
++                                                            'offset' => '20',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'type',
 +                                                            'offset' => '24',
-+                                                            'type' => '844'
++                                                            'type' => '22629'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1104',
++                                       'Name' => 'struct ibv_mw',
 +                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1110' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '65',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'subnet_prefix',
-+                                                           'offset' => '0',
-+                                                           'type' => '1049'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'interface_id',
-+                                                           'offset' => '8',
-+                                                           'type' => '1049'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-65',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '11117' => {
++                          '227' => {
++                                     'BaseType' => '78',
++                                     'Header' => 'types.h',
++                                     'Line' => '197',
++                                     'Name' => '__socklen_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '22745' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1110',
++                                       'Line' => '654',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'ah',
++                                                            'name' => 'dgid',
 +                                                            'offset' => '0',
-+                                                            'type' => '11432'
++                                                            'type' => '2633'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'remote_qpn',
-+                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                            'name' => 'flow_label',
++                                                            'offset' => '16',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'remote_qkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '844'
++                                                            'name' => 'sgid_index',
++                                                            'offset' => '20',
++                                                            'type' => '924'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'hop_limit',
++                                                            'offset' => '21',
++                                                            'type' => '924'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'traffic_class',
++                                                            'offset' => '22',
++                                                            'type' => '924'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1110',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_global_route',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11176' => {
++                          '2278' => {
++                                      'BaseType' => '2242',
++                                      'Header' => 'types.h',
++                                      'Line' => '29',
++                                      'Name' => '__be64',
++                                      'Size' => '8',
++                                      'Type' => 'Typedef'
++                                    },
++                          '22830' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1116',
++                                       'Line' => '723',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'xrc',
++                                                            'name' => 'grh',
 +                                                            'offset' => '0',
-+                                                            'type' => '11194'
++                                                            'type' => '22745'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'dlid',
++                                                            'offset' => '24',
++                                                            'type' => '936'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'sl',
++                                                            'offset' => '26',
++                                                            'type' => '924'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'src_path_bits',
++                                                            'offset' => '27',
++                                                            'type' => '924'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'static_rate',
++                                                            'offset' => '28',
++                                                            'type' => '924'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'is_global',
++                                                            'offset' => '29',
++                                                            'type' => '924'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'port_num',
++                                                            'offset' => '30',
++                                                            'type' => '924'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_ah_attr',
++                                       'Size' => '32',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '11194' => {
++                          '22942' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1117',
++                                       'Line' => '738',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'remote_srqn',
++                                                            'name' => 'max_wr',
 +                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'type' => '948'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_sge',
++                                                            'offset' => '4',
++                                                            'type' => '948'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'srq_limit',
++                                                            'offset' => '8',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1117',
-+                                       'Size' => '4',
++                                       'Name' => 'struct ibv_srq_attr',
++                                       'Size' => '12',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11223' => {
++                          '22999' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1121',
++                                       'Line' => '744',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'bind_mw',
++                                                            'name' => 'srq_context',
 +                                                            'offset' => '0',
-+                                                            'type' => '11241'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '11299'
++                                                            'name' => 'attr',
++                                                            'offset' => '8',
++                                                            'type' => '22942'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
-+                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_srq_init_attr',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '11241' => {
++                          '23042' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1122',
++                                       'Line' => '749',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'mw',
-+                                                            'offset' => '0',
-+                                                            'type' => '8620'
++                                                            'name' => 'IBV_SRQT_BASIC',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                            'name' => 'IBV_SRQT_XRC',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '9889'
++                                                            'name' => 'IBV_SRQT_TM',
++                                                            'value' => '2'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1122',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum ibv_srq_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '11299' => {
++                          '23136' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1127',
++                                       'Line' => '764',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'hdr',
++                                                            'name' => 'max_num_tags',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'type' => '948'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'hdr_sz',
-+                                                            'offset' => '8',
-+                                                            'type' => '253'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'mss',
-+                                                            'offset' => '10',
-+                                                            'type' => '253'
++                                                            'name' => 'max_ops',
++                                                            'offset' => '4',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1127',
-+                                       'Size' => '16',
++                                       'Name' => 'struct ibv_tm_cap',
++                                       'Size' => '8',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11346' => {
-+                                       'BaseType' => '449',
++                          '23179' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1051',
++                                       'Line' => '769',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'IBV_WR_RDMA_WRITE',
-+                                                            'value' => '0'
++                                                            'name' => 'srq_context',
++                                                            'offset' => '0',
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                            'value' => '1'
++                                                            'name' => 'attr',
++                                                            'offset' => '8',
++                                                            'type' => '22942'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'IBV_WR_TSO',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'IBV_WR_DRIVER1',
-+                                                             'value' => '11'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'IBV_WR_SEND',
-+                                                            'value' => '2'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '20',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                            'value' => '3'
++                                                            'name' => 'srq_type',
++                                                            'offset' => '24',
++                                                            'type' => '23042'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'IBV_WR_RDMA_READ',
-+                                                            'value' => '4'
++                                                            'name' => 'pd',
++                                                            'offset' => '32',
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                            'value' => '5'
++                                                            'name' => 'xrcd',
++                                                            'offset' => '40',
++                                                            'type' => '23304'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                            'value' => '6'
++                                                            'name' => 'cq',
++                                                            'offset' => '48',
++                                                            'type' => '21039'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'IBV_WR_LOCAL_INV',
-+                                                            'value' => '7'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'IBV_WR_BIND_MW',
-+                                                            'value' => '8'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                            'value' => '9'
++                                                            'name' => 'tm_cap',
++                                                            'offset' => '56',
++                                                            'type' => '23136'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'enum ibv_wr_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
++                                       'Name' => 'struct ibv_srq_init_attr_ex',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '1140' => {
-+                                      'BaseType' => '1152',
-+                                      'Name' => 'uint8_t[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '11432' => {
-+                                       'BaseType' => '11437',
-+                                       'Name' => 'struct ibv_ah*',
-+                                       'Size' => '24',
++                          '23304' => {
++                                       'BaseType' => '22594',
++                                       'Name' => 'struct ibv_xrcd*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '11437' => {
++                          '23590' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1595',
++                                       'Line' => '841',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '7662'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'pd',
++                                                            'name' => 'ind_tbl_handle',
 +                                                            'offset' => '8',
-+                                                            'type' => '8700'
++                                                            'type' => '123'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'handle',
++                                                            'name' => 'ind_tbl_num',
++                                                            'offset' => '12',
++                                                            'type' => '123'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '16',
-+                                                            'type' => '844'
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_ah',
++                                       'Name' => 'struct ibv_rwq_ind_table',
 +                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '11486' => {
-+                                       'BaseType' => '10837',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '128',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11491' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8811'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10685'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '10806'
-+                                                           }
-+                                                  },
-+                                       'Return' => '225',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11517' => {
-+                                       'BaseType' => '11522',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
++                          '23786' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '872',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'max_send_wr',
++                                                            'offset' => '0',
++                                                            'type' => '948'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'max_recv_wr',
++                                                            'offset' => '4',
++                                                            'type' => '948'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'max_send_sge',
++                                                            'offset' => '8',
++                                                            'type' => '948'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'max_recv_sge',
++                                                            'offset' => '12',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'max_inline_data',
++                                                            'offset' => '16',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_qp_cap',
++                                       'Size' => '20',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '1152' => {
-+                                      'BaseType' => '1163',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '48',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '11522' => {
++                          '23871' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '880',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'qp_context',
++                                                            'offset' => '0',
++                                                            'type' => '185'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'send_cq',
++                                                            'offset' => '8',
++                                                            'type' => '21039'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '16',
++                                                            'type' => '21039'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '24',
++                                                            'type' => '21359'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'cap',
++                                                            'offset' => '32',
++                                                            'type' => '23786'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'qp_type',
++                                                            'offset' => '52',
++                                                            'type' => '11095'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '56',
++                                                            'type' => '123'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_qp_init_attr',
++                                       'Size' => '64',
++                                       'Type' => 'Struct'
++                                     },
++                          '24046' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
++                                       'Line' => '922',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'context',
++                                                            'name' => 'rx_hash_function',
 +                                                            'offset' => '0',
-+                                                            'type' => '7662'
++                                                            'type' => '924'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rx_hash_key_len',
++                                                            'offset' => '1',
++                                                            'type' => '924'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'rx_hash_key',
++                                                            'offset' => '8',
++                                                            'type' => '24117'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'rx_hash_fields_mask',
++                                                            'offset' => '16',
++                                                            'type' => '960'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
++                                       'Name' => 'struct ibv_rx_hash_conf',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1163' => {
-+                                      'Name' => 'unsigned char',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '1170' => {
-+                                      'BaseType' => '1181',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '28',
-+                                      'Name' => '__be16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1181' => {
-+                                      'BaseType' => '264',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '23',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1192' => {
-+                                      'BaseType' => '1203',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '30',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '11975' => {
-+                                       'BaseType' => '449',
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '50',
++                          '24117' => {
++                                       'BaseType' => '924',
++                                       'Name' => 'uint8_t*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '24123' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '931',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED',
-+                                                            'value' => '0'
++                                                            'name' => 'qp_context',
++                                                            'offset' => '0',
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ADDR_ERROR',
-+                                                            'value' => '1'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '8',
++                                                            'type' => '21039'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'RDMA_CM_EVENT_DISCONNECTED',
-+                                                             'value' => '10'
++                                                             'name' => 'create_flags',
++                                                             'offset' => '80',
++                                                             'type' => '948'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL',
-+                                                             'value' => '11'
++                                                             'name' => 'max_tso_header',
++                                                             'offset' => '84',
++                                                             'type' => '936'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN',
-+                                                             'value' => '12'
++                                                             'name' => 'rwq_ind_tbl',
++                                                             'offset' => '88',
++                                                             'type' => '24361'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR',
-+                                                             'value' => '13'
++                                                             'name' => 'rx_hash_conf',
++                                                             'offset' => '96',
++                                                             'type' => '24046'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'RDMA_CM_EVENT_ADDR_CHANGE',
-+                                                             'value' => '14'
++                                                             'name' => 'source_qpn',
++                                                             'offset' => '120',
++                                                             'type' => '948'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT',
-+                                                             'value' => '15'
++                                                             'name' => 'send_ops_flags',
++                                                             'offset' => '128',
++                                                             'type' => '960'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED',
-+                                                            'value' => '2'
++                                                            'name' => 'recv_cq',
++                                                            'offset' => '16',
++                                                            'type' => '21039'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ROUTE_ERROR',
-+                                                            'value' => '3'
++                                                            'name' => 'srq',
++                                                            'offset' => '24',
++                                                            'type' => '21359'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST',
-+                                                            'value' => '4'
++                                                            'name' => 'cap',
++                                                            'offset' => '32',
++                                                            'type' => '23786'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE',
-+                                                            'value' => '5'
++                                                            'name' => 'qp_type',
++                                                            'offset' => '52',
++                                                            'type' => '11095'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_ERROR',
-+                                                            'value' => '6'
++                                                            'name' => 'sq_sig_all',
++                                                            'offset' => '56',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'RDMA_CM_EVENT_UNREACHABLE',
-+                                                            'value' => '7'
++                                                            'name' => 'comp_mask',
++                                                            'offset' => '60',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'RDMA_CM_EVENT_REJECTED',
-+                                                            'value' => '8'
++                                                            'name' => 'pd',
++                                                            'offset' => '64',
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ESTABLISHED',
-+                                                            'value' => '9'
++                                                            'name' => 'xrcd',
++                                                            'offset' => '72',
++                                                            'type' => '23304'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'enum rdma_cm_event_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
++                                       'Name' => 'struct ibv_qp_init_attr_ex',
++                                       'Size' => '136',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '1203' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '26',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '12231' => {
-+                                       'BaseType' => '449',
++                          '24361' => {
++                                       'BaseType' => '23590',
++                                       'Name' => 'struct ibv_rwq_ind_table*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '24630' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '335',
++                                       'Line' => '1000',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'IBV_MTU_256',
-+                                                            'value' => '1'
++                                                            'name' => 'IBV_QPS_RESET',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'IBV_MTU_512',
-+                                                            'value' => '2'
++                                                            'name' => 'IBV_QPS_INIT',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'IBV_MTU_1024',
-+                                                            'value' => '3'
++                                                            'name' => 'IBV_QPS_RTR',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'IBV_MTU_2048',
-+                                                            'value' => '4'
++                                                            'name' => 'IBV_QPS_RTS',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'IBV_MTU_4096',
++                                                            'name' => 'IBV_QPS_SQD',
++                                                            'value' => '4'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'IBV_QPS_SQE',
 +                                                            'value' => '5'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'IBV_QPS_ERR',
++                                                            'value' => '6'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'IBV_QPS_UNKNOWN',
++                                                            'value' => '7'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'enum ibv_mtu',
++                                       'Name' => 'enum ibv_qp_state',
 +                                       'Size' => '4',
 +                                       'Type' => 'Enum'
 +                                     },
-+                          '12275' => {
-+                                       'BaseType' => '449',
++                          '24698' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '1009',
++                                       'Line' => '1011',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'IBV_MIG_MIGRATED',
@@ -49266,3149 +49589,2214 @@ index 00000000..0eca3fa4
 +                                       'Size' => '4',
 +                                       'Type' => 'Enum'
 +                                     },
-+                          '12476' => {
-+                                       'BaseType' => '449',
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '747',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_SRQT_BASIC',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_SRQT_XRC',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_SRQT_TM',
-+                                                            'value' => '2'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_srq_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '12637' => {
-+                                       'BaseType' => '449',
++                          '24736' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '419',
++                                       'Line' => '1017',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'IBV_EVENT_CQ_ERR',
-+                                                            'value' => '0'
++                                                            'name' => 'qp_state',
++                                                            'offset' => '0',
++                                                            'type' => '24630'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'IBV_EVENT_QP_FATAL',
-+                                                            'value' => '1'
++                                                            'name' => 'cur_qp_state',
++                                                            'offset' => '4',
++                                                            'type' => '24630'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'IBV_EVENT_PORT_ERR',
-+                                                             'value' => '10'
++                                                             'name' => 'ah_attr',
++                                                             'offset' => '56',
++                                                             'type' => '22830'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'IBV_EVENT_LID_CHANGE',
-+                                                             'value' => '11'
++                                                             'name' => 'alt_ah_attr',
++                                                             'offset' => '88',
++                                                             'type' => '22830'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
-+                                                             'value' => '12'
++                                                             'name' => 'pkey_index',
++                                                             'offset' => '120',
++                                                             'type' => '936'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'IBV_EVENT_SM_CHANGE',
-+                                                             'value' => '13'
++                                                             'name' => 'alt_pkey_index',
++                                                             'offset' => '122',
++                                                             'type' => '936'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_ERR',
-+                                                             'value' => '14'
++                                                             'name' => 'en_sqd_async_notify',
++                                                             'offset' => '124',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
-+                                                             'value' => '15'
++                                                             'name' => 'sq_draining',
++                                                             'offset' => '125',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '16' => {
-+                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
-+                                                             'value' => '16'
++                                                             'name' => 'max_rd_atomic',
++                                                             'offset' => '126',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '17' => {
-+                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
-+                                                             'value' => '17'
++                                                             'name' => 'max_dest_rd_atomic',
++                                                             'offset' => '127',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '18' => {
-+                                                             'name' => 'IBV_EVENT_GID_CHANGE',
-+                                                             'value' => '18'
++                                                             'name' => 'min_rnr_timer',
++                                                             'offset' => '128',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '19' => {
-+                                                             'name' => 'IBV_EVENT_WQ_FATAL',
-+                                                             'value' => '19'
++                                                             'name' => 'port_num',
++                                                             'offset' => '129',
++                                                             'type' => '924'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
-+                                                            'value' => '2'
++                                                            'name' => 'path_mtu',
++                                                            'offset' => '8',
++                                                            'type' => '20295'
 +                                                          },
++                                                   '20' => {
++                                                             'name' => 'timeout',
++                                                             'offset' => '130',
++                                                             'type' => '924'
++                                                           },
++                                                   '21' => {
++                                                             'name' => 'retry_cnt',
++                                                             'offset' => '131',
++                                                             'type' => '924'
++                                                           },
++                                                   '22' => {
++                                                             'name' => 'rnr_retry',
++                                                             'offset' => '132',
++                                                             'type' => '924'
++                                                           },
++                                                   '23' => {
++                                                             'name' => 'alt_port_num',
++                                                             'offset' => '133',
++                                                             'type' => '924'
++                                                           },
++                                                   '24' => {
++                                                             'name' => 'alt_timeout',
++                                                             'offset' => '134',
++                                                             'type' => '924'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'rate_limit',
++                                                             'offset' => '136',
++                                                             'type' => '948'
++                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
-+                                                            'value' => '3'
++                                                            'name' => 'path_mig_state',
++                                                            'offset' => '12',
++                                                            'type' => '24698'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'IBV_EVENT_COMM_EST',
-+                                                            'value' => '4'
++                                                            'name' => 'qkey',
++                                                            'offset' => '16',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
-+                                                            'value' => '5'
++                                                            'name' => 'rq_psn',
++                                                            'offset' => '20',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'IBV_EVENT_PATH_MIG',
-+                                                            'value' => '6'
++                                                            'name' => 'sq_psn',
++                                                            'offset' => '24',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
-+                                                            'value' => '7'
++                                                            'name' => 'dest_qp_num',
++                                                            'offset' => '28',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
-+                                                            'value' => '8'
++                                                            'name' => 'qp_access_flags',
++                                                            'offset' => '32',
++                                                            'type' => '78'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
-+                                                            'value' => '9'
++                                                            'name' => 'cap',
++                                                            'offset' => '36',
++                                                            'type' => '23786'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'enum ibv_event_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
++                                       'Name' => 'struct ibv_qp_attr',
++                                       'Size' => '144',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '14164' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '122',
++                          '25186' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1053',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'verbs',
-+                                                            'offset' => '0',
-+                                                            'type' => '7662'
++                                                            'name' => 'IBV_WR_RDMA_WRITE',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'channel',
-+                                                            'offset' => '8',
-+                                                            'type' => '14364'
++                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'recv_cq_channel',
-+                                                             'offset' => '376',
-+                                                             'type' => '9127'
++                                                             'name' => 'IBV_WR_TSO',
++                                                             'value' => '10'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '384',
-+                                                             'type' => '8995'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '392',
-+                                                             'type' => '9592'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '400',
-+                                                             'type' => '8700'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '408',
-+                                                             'type' => '5068'
++                                                             'name' => 'IBV_WR_DRIVER1',
++                                                             'value' => '11'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '16',
-+                                                            'type' => '2369'
++                                                            'name' => 'IBV_WR_SEND',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '24',
-+                                                            'type' => '8811'
++                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'route',
-+                                                            'offset' => '32',
-+                                                            'type' => '14390'
++                                                            'name' => 'IBV_WR_RDMA_READ',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'ps',
-+                                                            'offset' => '344',
-+                                                            'type' => '4788'
++                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '348',
-+                                                            'type' => '1152'
++                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'event',
-+                                                            'offset' => '352',
-+                                                            'type' => '15368'
++                                                            'name' => 'IBV_WR_LOCAL_INV',
++                                                            'value' => '7'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'send_cq_channel',
-+                                                            'offset' => '360',
-+                                                            'type' => '9127'
++                                                            'name' => 'IBV_WR_BIND_MW',
++                                                            'value' => '8'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '368',
-+                                                            'type' => '8995'
++                                                            'name' => 'IBV_WR_SEND_WITH_INV',
++                                                            'value' => '9'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_cm_id',
-+                                       'Size' => '416',
++                                       'Name' => 'enum ibv_wr_opcode',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
++                                     },
++                          '25278' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1081',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'addr',
++                                                            'offset' => '0',
++                                                            'type' => '960'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'length',
++                                                            'offset' => '8',
++                                                            'type' => '948'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'lkey',
++                                                            'offset' => '12',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'struct ibv_sge',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14364' => {
-+                                       'BaseType' => '14369',
-+                                       'Name' => 'struct rdma_event_channel*',
++                          '25335' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1097',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'imm_data',
++                                                            'offset' => '0',
++                                                            'type' => '2266'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'invalidate_rkey',
++                                                            'offset' => '0',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1097',
 +                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
++                                       'Type' => 'Union'
 +                                     },
-+                          '14369' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '118',
++                          '25372' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1102',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'fd',
++                                                            'name' => 'remote_addr',
 +                                                            'offset' => '0',
-+                                                            'type' => '225'
++                                                            'type' => '960'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '8',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_event_channel',
-+                                       'Size' => '4',
++                                       'Name' => 'anon-struct-verbs.h-1102',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14390' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '112',
++                          '25411' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1106',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'addr',
++                                                            'name' => 'remote_addr',
 +                                                            'offset' => '0',
-+                                                            'type' => '14438'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'path_rec',
-+                                                            'offset' => '296',
-+                                                            'type' => '15126'
++                                                            'name' => 'compare_add',
++                                                            'offset' => '8',
++                                                            'type' => '960'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'num_paths',
-+                                                            'offset' => '304',
-+                                                            'type' => '225'
++                                                            'name' => 'swap',
++                                                            'offset' => '16',
++                                                            'type' => '960'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '24',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_route',
-+                                       'Size' => '312',
++                                       'Name' => 'anon-struct-verbs.h-1106',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14438' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '94',
++                          '25478' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1112',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'unnamed0',
++                                                            'name' => 'ah',
 +                                                            'offset' => '0',
-+                                                            'type' => '14455'
++                                                            'type' => '25586'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '128',
-+                                                            'type' => '14516'
++                                                            'name' => 'remote_qpn',
++                                                            'offset' => '8',
++                                                            'type' => '948'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '256',
-+                                                            'type' => '14582'
++                                                            'name' => 'remote_qkey',
++                                                            'offset' => '12',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_addr',
-+                                       'Size' => '296',
++                                       'Name' => 'anon-struct-verbs.h-1112',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14455' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '95',
++                          '25530' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1597',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'src_addr',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '1799'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'src_sin',
-+                                                            'offset' => '0',
-+                                                            'type' => '1517'
++                                                            'name' => 'pd',
++                                                            'offset' => '8',
++                                                            'type' => '22623'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'src_sin6',
-+                                                            'offset' => '0',
-+                                                            'type' => '1634'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'src_storage',
-+                                                            'offset' => '0',
-+                                                            'type' => '14940'
++                                                            'name' => 'handle',
++                                                            'offset' => '16',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-95',
-+                                       'NameSpace' => 'rdma_addr',
-+                                       'Size' => '128',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_ah',
++                                       'Size' => '24',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '14516' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '101',
++                          '25586' => {
++                                       'BaseType' => '25530',
++                                       'Name' => 'struct ibv_ah*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25592' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1101',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dst_addr',
++                                                            'name' => 'rdma',
 +                                                            'offset' => '0',
-+                                                            'type' => '1799'
++                                                            'type' => '25372'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'dst_sin',
++                                                            'name' => 'atomic',
 +                                                            'offset' => '0',
-+                                                            'type' => '1517'
++                                                            'type' => '25411'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'dst_sin6',
-+                                                            'offset' => '0',
-+                                                            'type' => '1634'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'dst_storage',
++                                                            'name' => 'ud',
 +                                                            'offset' => '0',
-+                                                            'type' => '14940'
++                                                            'type' => '25478'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-101',
-+                                       'NameSpace' => 'rdma_addr',
-+                                       'Size' => '128',
++                                       'Name' => 'anon-union-verbs.h-1101',
++                                       'Size' => '32',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '14582' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '107',
++                          '25641' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1119',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'ibaddr',
++                                                            'name' => 'remote_srqn',
 +                                                            'offset' => '0',
-+                                                            'type' => '14997'
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-107',
-+                                       'NameSpace' => 'rdma_addr',
-+                                       'Size' => '40',
++                                       'Name' => 'anon-struct-verbs.h-1119',
++                                       'Size' => '4',
++                                       'Type' => 'Struct'
++                                     },
++                          '25666' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1118',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'xrc',
++                                                            'offset' => '0',
++                                                            'type' => '25641'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-verbs.h-1118',
++                                       'Size' => '4',
 +                                       'Type' => 'Union'
 +                                     },
-+                          '14940' => {
-+                                       'Header' => 'socket.h',
-+                                       'Line' => '166',
++                          '25690' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1124',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'mw',
++                                                            'offset' => '0',
++                                                            'type' => '25742'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'rkey',
++                                                            'offset' => '8',
++                                                            'type' => '948'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'bind_info',
++                                                            'offset' => '16',
++                                                            'type' => '22211'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-struct-verbs.h-1124',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
++                                     },
++                          '25742' => {
++                                       'BaseType' => '22661',
++                                       'Name' => 'struct ibv_mw*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25748' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1129',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'ss_family',
++                                                            'name' => 'hdr',
 +                                                            'offset' => '0',
-+                                                            'type' => '1574'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => '__ss_padding',
-+                                                            'offset' => '2',
-+                                                            'type' => '512'
++                                                            'name' => 'hdr_sz',
++                                                            'offset' => '8',
++                                                            'type' => '936'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => '__ss_align',
-+                                                            'offset' => '120',
-+                                                            'type' => '2381'
++                                                            'name' => 'mss',
++                                                            'offset' => '10',
++                                                            'type' => '936'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct sockaddr_storage',
-+                                       'Size' => '128',
++                                       'Name' => 'anon-struct-verbs.h-1129',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '14997' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '88',
++                          '25801' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1123',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'sgid',
++                                                            'name' => 'bind_mw',
 +                                                            'offset' => '0',
-+                                                            'type' => '1078'
++                                                            'type' => '25690'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '16',
-+                                                            'type' => '1078'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'pkey',
-+                                                            'offset' => '32',
-+                                                            'type' => '1170'
++                                                            'name' => 'tso',
++                                                            'offset' => '0',
++                                                            'type' => '25748'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_ib_addr',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1507' => {
-+                                      'BaseType' => '524',
-+                                      'Name' => 'char*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '15126' => {
-+                                       'BaseType' => '15131',
-+                                       'Name' => 'struct ibv_sa_path_rec*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'anon-union-verbs.h-1123',
++                                       'Size' => '48',
++                                       'Type' => 'Union'
 +                                     },
-+                          '15131' => {
-+                                       'Header' => 'sa.h',
-+                                       'Line' => '40',
++                          '25838' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1087',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'dgid',
++                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '1078'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'sgid',
-+                                                            'offset' => '16',
-+                                                            'type' => '1078'
++                                                            'name' => 'next',
++                                                            'offset' => '8',
++                                                            'type' => '25976'
 +                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'pkey',
-+                                                             'offset' => '54',
-+                                                             'type' => '1170'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'sl',
-+                                                             'offset' => '56',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'mtu_selector',
-+                                                             'offset' => '57',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'mtu',
-+                                                             'offset' => '58',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'rate_selector',
-+                                                             'offset' => '59',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'rate',
-+                                                             'offset' => '60',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'packet_life_time_selector',
-+                                                             'offset' => '61',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'packet_life_time',
-+                                                             'offset' => '62',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'preference',
-+                                                             'offset' => '63',
-+                                                             'type' => '1152'
-+                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '32',
-+                                                            'type' => '1170'
++                                                            'name' => 'sg_list',
++                                                            'offset' => '16',
++                                                            'type' => '25982'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '34',
-+                                                            'type' => '1170'
++                                                            'name' => 'num_sge',
++                                                            'offset' => '24',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'raw_traffic',
-+                                                            'offset' => '36',
-+                                                            'type' => '225'
++                                                            'name' => 'opcode',
++                                                            'offset' => '28',
++                                                            'type' => '25186'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '40',
-+                                                            'type' => '1192'
++                                                            'name' => 'send_flags',
++                                                            'offset' => '32',
++                                                            'type' => '78'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '44',
-+                                                            'type' => '1152'
++                                                            'name' => 'unnamed0',
++                                                            'offset' => '36',
++                                                            'type' => '25335'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '45',
-+                                                            'type' => '1152'
++                                                            'name' => 'wr',
++                                                            'offset' => '40',
++                                                            'type' => '25592'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'reversible',
-+                                                            'offset' => '48',
-+                                                            'type' => '225'
++                                                            'name' => 'qp_type',
++                                                            'offset' => '72',
++                                                            'type' => '25666'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'numb_path',
-+                                                            'offset' => '52',
-+                                                            'type' => '1152'
++                                                            'name' => 'unnamed1',
++                                                            'offset' => '80',
++                                                            'type' => '25801'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_sa_path_rec',
-+                                       'Size' => '64',
++                                       'Name' => 'struct ibv_send_wr',
++                                       'Size' => '128',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1517' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '239',
++                          '2597' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '65',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'sin_family',
++                                                           'name' => 'subnet_prefix',
 +                                                           'offset' => '0',
-+                                                           'type' => '1574'
++                                                           'type' => '2278'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'sin_port',
-+                                                           'offset' => '2',
-+                                                           'type' => '1585'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'sin_addr',
-+                                                           'offset' => '4',
-+                                                           'type' => '1596'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'sin_zero',
++                                                           'name' => 'interface_id',
 +                                                           'offset' => '8',
-+                                                           'type' => '1617'
++                                                           'type' => '2278'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct sockaddr_in',
++                                      'Name' => 'anon-struct-verbs.h-65',
 +                                      'Size' => '16',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '15368' => {
-+                                       'BaseType' => '15373',
-+                                       'Name' => 'struct rdma_cm_event*',
-+                                       'Size' => '80',
++                          '25976' => {
++                                       'BaseType' => '25838',
++                                       'Name' => 'struct ibv_send_wr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '15373' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '166',
++                          '25982' => {
++                                       'BaseType' => '25278',
++                                       'Name' => 'struct ibv_sge*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '25988' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1137',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'id',
++                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '15471'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'listen_id',
++                                                            'name' => 'next',
 +                                                            'offset' => '8',
-+                                                            'type' => '15471'
++                                                            'type' => '26059'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'event',
++                                                            'name' => 'sg_list',
 +                                                            'offset' => '16',
-+                                                            'type' => '11975'
++                                                            'type' => '25982'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'status',
-+                                                            'offset' => '20',
-+                                                            'type' => '225'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'param',
++                                                            'name' => 'num_sge',
 +                                                            'offset' => '24',
-+                                                            'type' => '15441'
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_cm_event',
-+                                       'Size' => '80',
++                                       'Name' => 'struct ibv_recv_wr',
++                                       'Size' => '32',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '15441' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '171',
++                          '26059' => {
++                                       'BaseType' => '25988',
++                                       'Name' => 'struct ibv_recv_wr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '26327' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1173',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'conn',
++                                                            'name' => 'wr_id',
 +                                                            'offset' => '0',
-+                                                            'type' => '15476'
++                                                            'type' => '960'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '15599'
++                                                            'name' => 'send_flags',
++                                                            'offset' => '8',
++                                                            'type' => '78'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'bind_info',
++                                                            'offset' => '16',
++                                                            'type' => '22211'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'rdma_cm_event::anon-union-rdma_cma.h-171',
-+                                       'NameSpace' => 'rdma_cm_event',
-+                                       'Size' => '56',
-+                                       'Type' => 'Union'
++                                       'Name' => 'struct ibv_mw_bind',
++                                       'Size' => '48',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '15471' => {
-+                                       'BaseType' => '14164',
-+                                       'Name' => 'struct rdma_cm_id*',
-+                                       'Size' => '416',
++                          '2633' => {
++                                      'Header' => 'verbs.h',
++                                      'Line' => '63',
++                                      'Memb' => {
++                                                  '0' => {
++                                                           'name' => 'raw',
++                                                           'offset' => '0',
++                                                           'type' => '1751'
++                                                         },
++                                                  '1' => {
++                                                           'name' => 'global',
++                                                           'offset' => '0',
++                                                           'type' => '2597'
++                                                         }
++                                                },
++                                      'Name' => 'union ibv_gid',
++                                      'Size' => '16',
++                                      'Type' => 'Union'
++                                    },
++                          '26409' => {
++                                       'BaseType' => '26059',
++                                       'Name' => 'struct ibv_recv_wr**',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '15476' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '145',
++                          '26421' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1404',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'private_data',
++                                                            'name' => 'context',
 +                                                            'offset' => '0',
-+                                                            'type' => '15593'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'private_data_len',
++                                                            'name' => 'fd',
 +                                                            'offset' => '8',
-+                                                            'type' => '1152'
++                                                            'type' => '123'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'responder_resources',
-+                                                            'offset' => '9',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'initiator_depth',
-+                                                            'offset' => '10',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'flow_control',
-+                                                            'offset' => '11',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'retry_count',
++                                                            'name' => 'refcnt',
 +                                                            'offset' => '12',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rnr_retry_count',
-+                                                            'offset' => '13',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '14',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_conn_param',
-+                                       'Size' => '24',
++                                       'Name' => 'struct ibv_comp_channel',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '15593' => {
-+                                       'BaseType' => '15598',
-+                                       'Name' => 'void const*',
++                          '26477' => {
++                                       'BaseType' => '26421',
++                                       'Name' => 'struct ibv_comp_channel*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '15598' => {
-+                                       'BaseType' => '1',
-+                                       'Name' => 'void const',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '15599' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '158',
++                          '27787' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1870',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'private_data',
++                                                            'name' => '_dummy1',
 +                                                            'offset' => '0',
-+                                                            'type' => '15593'
++                                                            'type' => '27971'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'private_data_len',
++                                                            'name' => '_dummy2',
 +                                                            'offset' => '8',
-+                                                            'type' => '1152'
++                                                            'type' => '27988'
++                                                          }
++                                                 },
++                                       'Name' => 'struct _ibv_device_ops',
++                                       'Size' => '16',
++                                       'Type' => 'Struct'
++                                     },
++                          '27850' => {
++                                       'BaseType' => '27856',
++                                       'Name' => 'struct ibv_device*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '27856' => {
++                                       'Header' => 'verbs.h',
++                                       'Line' => '1880',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => '_ops',
++                                                            'offset' => '0',
++                                                            'type' => '27787'
 +                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ah_attr',
++                                                   '1' => {
++                                                            'name' => 'node_type',
 +                                                            'offset' => '16',
-+                                                            'type' => '15668'
++                                                            'type' => '18523'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'transport_type',
++                                                            'offset' => '20',
++                                                            'type' => '18590'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '48',
-+                                                            'type' => '844'
++                                                            'name' => 'name',
++                                                            'offset' => '24',
++                                                            'type' => '19538'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '52',
-+                                                            'type' => '844'
++                                                            'name' => 'dev_name',
++                                                            'offset' => '88',
++                                                            'type' => '19538'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'dev_path',
++                                                            'offset' => '152',
++                                                            'type' => '28023'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'ibdev_path',
++                                                            'offset' => '408',
++                                                            'type' => '28023'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_ud_param',
-+                                       'Size' => '56',
++                                       'Name' => 'struct ibv_device',
++                                       'Size' => '664',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '15668' => {
++                          '27971' => {
++                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '27850'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '18920',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '27988' => {
++                                       'Name' => 'void(*)(struct ibv_context*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '18920'
++                                                           }
++                                                  },
++                                       'Return' => '1',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28023' => {
++                                       'BaseType' => '215',
++                                       'Name' => 'char[256]',
++                                       'Size' => '256',
++                                       'Type' => 'Array'
++                                     },
++                          '28039' => {
 +                                       'Header' => 'verbs.h',
-+                                       'Line' => '721',
++                                       'Line' => '1895',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'grh',
++                                                            'name' => '_compat_query_device',
 +                                                            'offset' => '0',
-+                                                            'type' => '15769'
++                                                            'type' => '28508'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '24',
-+                                                            'type' => '253'
++                                                            'name' => '_compat_query_port',
++                                                            'offset' => '8',
++                                                            'type' => '28550'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => '_compat_create_cq',
++                                                             'offset' => '80',
++                                                             'type' => '28508'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'poll_cq',
++                                                             'offset' => '88',
++                                                             'type' => '28671'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'req_notify_cq',
++                                                             'offset' => '96',
++                                                             'type' => '28697'
++                                                           },
++                                                   '13' => {
++                                                             'name' => '_compat_cq_event',
++                                                             'offset' => '104',
++                                                             'type' => '28508'
++                                                           },
++                                                   '14' => {
++                                                             'name' => '_compat_resize_cq',
++                                                             'offset' => '112',
++                                                             'type' => '28508'
++                                                           },
++                                                   '15' => {
++                                                             'name' => '_compat_destroy_cq',
++                                                             'offset' => '120',
++                                                             'type' => '28508'
++                                                           },
++                                                   '16' => {
++                                                             'name' => '_compat_create_srq',
++                                                             'offset' => '128',
++                                                             'type' => '28508'
++                                                           },
++                                                   '17' => {
++                                                             'name' => '_compat_modify_srq',
++                                                             'offset' => '136',
++                                                             'type' => '28508'
++                                                           },
++                                                   '18' => {
++                                                             'name' => '_compat_query_srq',
++                                                             'offset' => '144',
++                                                             'type' => '28508'
++                                                           },
++                                                   '19' => {
++                                                             'name' => '_compat_destroy_srq',
++                                                             'offset' => '152',
++                                                             'type' => '28508'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '26',
-+                                                            'type' => '1152'
++                                                            'name' => '_compat_alloc_pd',
++                                                            'offset' => '16',
++                                                            'type' => '28508'
 +                                                          },
++                                                   '20' => {
++                                                             'name' => 'post_srq_recv',
++                                                             'offset' => '160',
++                                                             'type' => '28728'
++                                                           },
++                                                   '21' => {
++                                                             'name' => '_compat_create_qp',
++                                                             'offset' => '168',
++                                                             'type' => '28508'
++                                                           },
++                                                   '22' => {
++                                                             'name' => '_compat_query_qp',
++                                                             'offset' => '176',
++                                                             'type' => '28508'
++                                                           },
++                                                   '23' => {
++                                                             'name' => '_compat_modify_qp',
++                                                             'offset' => '184',
++                                                             'type' => '28508'
++                                                           },
++                                                   '24' => {
++                                                             'name' => '_compat_destroy_qp',
++                                                             'offset' => '192',
++                                                             'type' => '28508'
++                                                           },
++                                                   '25' => {
++                                                             'name' => 'post_send',
++                                                             'offset' => '200',
++                                                             'type' => '28765'
++                                                           },
++                                                   '26' => {
++                                                             'name' => 'post_recv',
++                                                             'offset' => '208',
++                                                             'type' => '28796'
++                                                           },
++                                                   '27' => {
++                                                             'name' => '_compat_create_ah',
++                                                             'offset' => '216',
++                                                             'type' => '28508'
++                                                           },
++                                                   '28' => {
++                                                             'name' => '_compat_destroy_ah',
++                                                             'offset' => '224',
++                                                             'type' => '28508'
++                                                           },
++                                                   '29' => {
++                                                             'name' => '_compat_attach_mcast',
++                                                             'offset' => '232',
++                                                             'type' => '28508'
++                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'src_path_bits',
-+                                                            'offset' => '27',
-+                                                            'type' => '1152'
++                                                            'name' => '_compat_dealloc_pd',
++                                                            'offset' => '24',
++                                                            'type' => '28508'
 +                                                          },
++                                                   '30' => {
++                                                             'name' => '_compat_detach_mcast',
++                                                             'offset' => '240',
++                                                             'type' => '28508'
++                                                           },
++                                                   '31' => {
++                                                             'name' => '_compat_async_event',
++                                                             'offset' => '248',
++                                                             'type' => '28508'
++                                                           },
 +                                                   '4' => {
-+                                                            'name' => 'static_rate',
-+                                                            'offset' => '28',
-+                                                            'type' => '1152'
++                                                            'name' => '_compat_reg_mr',
++                                                            'offset' => '32',
++                                                            'type' => '28508'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'is_global',
-+                                                            'offset' => '29',
-+                                                            'type' => '1152'
++                                                            'name' => '_compat_rereg_mr',
++                                                            'offset' => '40',
++                                                            'type' => '28508'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '30',
-+                                                            'type' => '1152'
++                                                            'name' => '_compat_dereg_mr',
++                                                            'offset' => '48',
++                                                            'type' => '28508'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'alloc_mw',
++                                                            'offset' => '56',
++                                                            'type' => '28576'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'bind_mw',
++                                                            'offset' => '64',
++                                                            'type' => '28613'
++                                                          },
++                                                   '9' => {
++                                                            'name' => 'dealloc_mw',
++                                                            'offset' => '72',
++                                                            'type' => '28634'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_ah_attr',
-+                                       'Size' => '32',
++                                       'Name' => 'struct ibv_context_ops',
++                                       'Size' => '256',
++                                       'Type' => 'Struct'
++                                     },
++                          '28508' => {
++                                       'Name' => 'void*(*)()',
++                                       'Return' => '185',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28539' => {
++                                       'BaseType' => '28545',
++                                       'Name' => 'struct _compat_ibv_port_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28545' => {
++                                       'Name' => 'struct _compat_ibv_port_attr',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1574' => {
-+                                      'BaseType' => '264',
-+                                      'Header' => 'sockaddr.h',
-+                                      'Line' => '28',
-+                                      'Name' => 'sa_family_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '15769' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '652',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '0',
-+                                                            'type' => '1078'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '20',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '21',
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '22',
-+                                                            'type' => '1152'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_global_route',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
++                          '28550' => {
++                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '18920'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '924'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '28539'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28576' => {
++                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '22623'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '22629'
++                                                           }
++                                                  },
++                                       'Return' => '25742',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28607' => {
++                                       'BaseType' => '26327',
++                                       'Name' => 'struct ibv_mw_bind*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28613' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21241'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '25742'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '28607'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28634' => {
++                                       'Name' => 'int(*)(struct ibv_mw*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '25742'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28665' => {
++                                       'BaseType' => '22023',
++                                       'Name' => 'struct ibv_wc*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28671' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21039'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '28665'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28697' => {
++                                       'Name' => 'int(*)(struct ibv_cq*, int)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21039'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '123'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28728' => {
++                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21359'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '26059'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '26409'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28759' => {
++                                       'BaseType' => '25976',
++                                       'Name' => 'struct ibv_send_wr**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '28765' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21241'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '25976'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '28759'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
++                                     },
++                          '28796' => {
++                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
++                                       'Param' => {
++                                                    '0' => {
++                                                             'type' => '21241'
++                                                           },
++                                                    '1' => {
++                                                             'type' => '26059'
++                                                           },
++                                                    '2' => {
++                                                             'type' => '26409'
++                                                           }
++                                                  },
++                                       'Return' => '123',
++                                       'Size' => '8',
++                                       'Type' => 'FuncPtr'
 +                                     },
-+                          '1585' => {
-+                                      'BaseType' => '253',
-+                                      'Header' => 'in.h',
-+                                      'Line' => '119',
-+                                      'Name' => 'in_port_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1596' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '31',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 's_addr',
-+                                                           'offset' => '0',
-+                                                           'type' => '833'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct in_addr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '15978' => {
-+                                       'BaseType' => '15983',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '64',
++                          '30844' => {
++                                       'BaseType' => '24123',
++                                       'Name' => 'struct ibv_qp_init_attr_ex*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '15983' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '878',
++                          '30908' => {
++                                       'BaseType' => '23179',
++                                       'Name' => 'struct ibv_srq_init_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '30973' => {
++                                       'Header' => 'sa.h',
++                                       'Line' => '40',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
++                                                            'name' => 'dgid',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'type' => '2633'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '8995'
++                                                            'name' => 'sgid',
++                                                            'offset' => '16',
++                                                            'type' => '2633'
 +                                                          },
++                                                   '10' => {
++                                                             'name' => 'pkey',
++                                                             'offset' => '54',
++                                                             'type' => '2254'
++                                                           },
++                                                   '11' => {
++                                                             'name' => 'sl',
++                                                             'offset' => '56',
++                                                             'type' => '924'
++                                                           },
++                                                   '12' => {
++                                                             'name' => 'mtu_selector',
++                                                             'offset' => '57',
++                                                             'type' => '924'
++                                                           },
++                                                   '13' => {
++                                                             'name' => 'mtu',
++                                                             'offset' => '58',
++                                                             'type' => '924'
++                                                           },
++                                                   '14' => {
++                                                             'name' => 'rate_selector',
++                                                             'offset' => '59',
++                                                             'type' => '924'
++                                                           },
++                                                   '15' => {
++                                                             'name' => 'rate',
++                                                             'offset' => '60',
++                                                             'type' => '924'
++                                                           },
++                                                   '16' => {
++                                                             'name' => 'packet_life_time_selector',
++                                                             'offset' => '61',
++                                                             'type' => '924'
++                                                           },
++                                                   '17' => {
++                                                             'name' => 'packet_life_time',
++                                                             'offset' => '62',
++                                                             'type' => '924'
++                                                           },
++                                                   '18' => {
++                                                             'name' => 'preference',
++                                                             'offset' => '63',
++                                                             'type' => '924'
++                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '8995'
++                                                            'name' => 'dlid',
++                                                            'offset' => '32',
++                                                            'type' => '2254'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '9592'
++                                                            'name' => 'slid',
++                                                            'offset' => '34',
++                                                            'type' => '2254'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '16084'
++                                                            'name' => 'raw_traffic',
++                                                            'offset' => '36',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '5068'
++                                                            'name' => 'flow_label',
++                                                            'offset' => '40',
++                                                            'type' => '2266'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '225'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '16084' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '0',
-+                                                            'type' => '844'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '4',
-+                                                            'type' => '844'
++                                                            'name' => 'hop_limit',
++                                                            'offset' => '44',
++                                                            'type' => '924'
 +                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                   '7' => {
++                                                            'name' => 'traffic_class',
++                                                            'offset' => '45',
++                                                            'type' => '924'
 +                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '12',
-+                                                            'type' => '844'
++                                                   '8' => {
++                                                            'name' => 'reversible',
++                                                            'offset' => '48',
++                                                            'type' => '123'
 +                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
++                                                   '9' => {
++                                                            'name' => 'numb_path',
++                                                            'offset' => '52',
++                                                            'type' => '924'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
++                                       'Name' => 'struct ibv_sa_path_rec',
++                                       'Size' => '64',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '1617' => {
-+                                      'BaseType' => '1163',
-+                                      'Name' => 'unsigned char[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1634' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '254',
++                          '3134' => {
++                                      'Header' => 'rdma_cma.h',
++                                      'Line' => '182',
 +                                      'Memb' => {
 +                                                  '0' => {
-+                                                           'name' => 'sin6_family',
++                                                           'name' => 'ai_flags',
 +                                                           'offset' => '0',
-+                                                           'type' => '1574'
++                                                           'type' => '123'
 +                                                         },
 +                                                  '1' => {
-+                                                           'name' => 'sin6_port',
-+                                                           'offset' => '2',
-+                                                           'type' => '1585'
++                                                           'name' => 'ai_family',
++                                                           'offset' => '4',
++                                                           'type' => '123'
 +                                                         },
++                                                  '10' => {
++                                                            'name' => 'ai_route_len',
++                                                            'offset' => '56',
++                                                            'type' => '45'
++                                                          },
++                                                  '11' => {
++                                                            'name' => 'ai_route',
++                                                            'offset' => '64',
++                                                            'type' => '185'
++                                                          },
++                                                  '12' => {
++                                                            'name' => 'ai_connect_len',
++                                                            'offset' => '72',
++                                                            'type' => '45'
++                                                          },
++                                                  '13' => {
++                                                            'name' => 'ai_connect',
++                                                            'offset' => '80',
++                                                            'type' => '185'
++                                                          },
++                                                  '14' => {
++                                                            'name' => 'ai_next',
++                                                            'offset' => '88',
++                                                            'type' => '3348'
++                                                          },
 +                                                  '2' => {
-+                                                           'name' => 'sin6_flowinfo',
-+                                                           'offset' => '4',
-+                                                           'type' => '844'
++                                                           'name' => 'ai_qp_type',
++                                                           'offset' => '8',
++                                                           'type' => '123'
 +                                                         },
 +                                                  '3' => {
-+                                                           'name' => 'sin6_addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '1708'
++                                                           'name' => 'ai_port_space',
++                                                           'offset' => '12',
++                                                           'type' => '123'
 +                                                         },
 +                                                  '4' => {
-+                                                           'name' => 'sin6_scope_id',
++                                                           'name' => 'ai_src_len',
++                                                           'offset' => '16',
++                                                           'type' => '1236'
++                                                         },
++                                                  '5' => {
++                                                           'name' => 'ai_dst_len',
++                                                           'offset' => '20',
++                                                           'type' => '1236'
++                                                         },
++                                                  '6' => {
++                                                           'name' => 'ai_src_addr',
 +                                                           'offset' => '24',
-+                                                           'type' => '844'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct sockaddr_in6',
-+                                      'Size' => '28',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1708' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '211',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__in6_u',
-+                                                           'offset' => '0',
-+                                                           'type' => '1728'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct in6_addr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1728' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '213',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__u6_addr8',
-+                                                           'offset' => '0',
-+                                                           'type' => '1140'
++                                                           'type' => '2025'
 +                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__u6_addr16',
-+                                                           'offset' => '0',
-+                                                           'type' => '1770'
++                                                  '7' => {
++                                                           'name' => 'ai_dst_addr',
++                                                           'offset' => '32',
++                                                           'type' => '2025'
 +                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__u6_addr32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1782'
-+                                                         }
-+                                                },
-+                                      'Name' => 'in6_addr::anon-union-in.h-213',
-+                                      'NameSpace' => 'in6_addr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '1770' => {
-+                                      'BaseType' => '253',
-+                                      'Name' => 'uint16_t[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1782' => {
-+                                      'BaseType' => '844',
-+                                      'Name' => 'uint32_t[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1794' => {
-+                                      'BaseType' => '1799',
-+                                      'Name' => 'struct sockaddr*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1799' => {
-+                                      'Header' => 'socket.h',
-+                                      'Line' => '153',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'sa_family',
-+                                                           'offset' => '0',
-+                                                           'type' => '1574'
++                                                  '8' => {
++                                                           'name' => 'ai_src_canonname',
++                                                           'offset' => '40',
++                                                           'type' => '204'
 +                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'sa_data',
-+                                                           'offset' => '2',
-+                                                           'type' => '512'
++                                                  '9' => {
++                                                           'name' => 'ai_dst_canonname',
++                                                           'offset' => '48',
++                                                           'type' => '204'
 +                                                         }
 +                                                },
-+                                      'Name' => 'struct sockaddr',
-+                                      'Size' => '16',
++                                      'Name' => 'struct rdma_addrinfo',
++                                      'Size' => '96',
 +                                      'Type' => 'Struct'
 +                                    },
-+                          '18968' => {
-+                                       'BaseType' => '18973',
-+                                       'Name' => 'struct ibv_rwq_ind_table*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '18973' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '839',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '7662'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ind_tbl_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '225'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '225'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rwq_ind_table',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '19677' => {
-+                                       'BaseType' => '538',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '139',
-+                                       'Name' => '__time_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '21943' => {
-+                                       'BaseType' => '21948',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '136',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '21948' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '929',
++                          '31495' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '50',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED',
++                                                            'value' => '0'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '8995'
++                                                            'name' => 'RDMA_CM_EVENT_ADDR_ERROR',
++                                                            'value' => '1'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '844'
++                                                             'name' => 'RDMA_CM_EVENT_DISCONNECTED',
++                                                             'value' => '10'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '253'
++                                                             'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL',
++                                                             'value' => '11'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '18968'
++                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN',
++                                                             'value' => '12'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '22166'
++                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR',
++                                                             'value' => '13'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '844'
++                                                             'name' => 'RDMA_CM_EVENT_ADDR_CHANGE',
++                                                             'value' => '14'
 +                                                           },
 +                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '3142'
++                                                             'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT',
++                                                             'value' => '15'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '8995'
++                                                            'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED',
++                                                            'value' => '2'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '9592'
++                                                            'name' => 'RDMA_CM_EVENT_ROUTE_ERROR',
++                                                            'value' => '3'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '16084'
++                                                            'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST',
++                                                            'value' => '4'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '5068'
++                                                            'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE',
++                                                            'value' => '5'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '225'
++                                                            'name' => 'RDMA_CM_EVENT_CONNECT_ERROR',
++                                                            'value' => '6'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '844'
++                                                            'name' => 'RDMA_CM_EVENT_UNREACHABLE',
++                                                            'value' => '7'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '8700'
++                                                            'name' => 'RDMA_CM_EVENT_REJECTED',
++                                                            'value' => '8'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '11517'
++                                                            'name' => 'RDMA_CM_EVENT_ESTABLISHED',
++                                                            'value' => '9'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'enum rdma_cm_event_type',
++                                       'Size' => '4',
++                                       'Type' => 'Enum'
 +                                     },
-+                          '22166' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
++                          '31656' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '88',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
++                                                            'name' => 'sgid',
 +                                                            'offset' => '0',
-+                                                            'type' => '1152'
++                                                            'type' => '2633'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '1152'
++                                                            'name' => 'dgid',
++                                                            'offset' => '16',
++                                                            'type' => '2633'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
-+                                                            'offset' => '8',
-+                                                            'type' => '22228'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '3142'
++                                                            'name' => 'pkey',
++                                                            'offset' => '32',
++                                                            'type' => '2254'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
-+                                       'Size' => '24',
++                                       'Name' => 'struct rdma_ib_addr',
++                                       'Size' => '40',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22228' => {
-+                                       'BaseType' => '1152',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '1',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22280' => {
-+                                       'BaseType' => '22285',
-+                                       'Name' => 'struct ibv_srq_init_attr_ex*',
-+                                       'Size' => '64',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22285' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '767',
++                          '31709' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '95',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'srq_context',
++                                                            'name' => 'src_addr',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'type' => '1337'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '22399'
++                                                            'name' => 'src_sin',
++                                                            'offset' => '0',
++                                                            'type' => '1855'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '844'
++                                                            'name' => 'src_sin6',
++                                                            'offset' => '0',
++                                                            'type' => '1937'
 +                                                          },
 +                                                   '3' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '12476'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '32',
-+                                                            'type' => '8700'
++                                                            'name' => 'src_storage',
++                                                            'offset' => '0',
++                                                            'type' => '16439'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-rdma_cma.h-95',
++                                       'Size' => '128',
++                                       'Type' => 'Union'
++                                     },
++                          '31767' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '101',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'dst_addr',
++                                                            'offset' => '0',
++                                                            'type' => '1337'
 +                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '40',
-+                                                            'type' => '11517'
++                                                   '1' => {
++                                                            'name' => 'dst_sin',
++                                                            'offset' => '0',
++                                                            'type' => '1855'
 +                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '48',
-+                                                            'type' => '8995'
++                                                   '2' => {
++                                                            'name' => 'dst_sin6',
++                                                            'offset' => '0',
++                                                            'type' => '1937'
 +                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'tm_cap',
-+                                                            'offset' => '56',
-+                                                            'type' => '22448'
++                                                   '3' => {
++                                                            'name' => 'dst_storage',
++                                                            'offset' => '0',
++                                                            'type' => '16439'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr_ex',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
++                                       'Name' => 'anon-union-rdma_cma.h-101',
++                                       'Size' => '128',
++                                       'Type' => 'Union'
 +                                     },
-+                          '22399' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '736',
++                          '31825' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '107',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_wr',
++                                                            'name' => 'ibaddr',
++                                                            'offset' => '0',
++                                                            'type' => '31656'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-rdma_cma.h-107',
++                                       'Size' => '40',
++                                       'Type' => 'Union'
++                                     },
++                          '31847' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '94',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'unnamed0',
 +                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'type' => '31709'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '4',
-+                                                            'type' => '844'
++                                                            'name' => 'unnamed1',
++                                                            'offset' => '128',
++                                                            'type' => '31767'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '8',
-+                                                            'type' => '844'
++                                                            'name' => 'addr',
++                                                            'offset' => '256',
++                                                            'type' => '31825'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_srq_attr',
-+                                       'Size' => '12',
++                                       'Name' => 'struct rdma_addr',
++                                       'Size' => '296',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22448' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '762',
++                          '31888' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '112',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'max_num_tags',
++                                                            'name' => 'addr',
 +                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'type' => '31847'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'max_ops',
-+                                                            'offset' => '4',
-+                                                            'type' => '844'
++                                                            'name' => 'path_rec',
++                                                            'offset' => '296',
++                                                            'type' => '31944'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'num_paths',
++                                                            'offset' => '304',
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_tm_cap',
-+                                       'Size' => '8',
++                                       'Name' => 'struct rdma_route',
++                                       'Size' => '312',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '225' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '22575' => {
-+                                       'BaseType' => '22580',
-+                                       'Name' => 'struct ibv_srq_init_attr*',
-+                                       'Size' => '24',
++                          '31944' => {
++                                       'BaseType' => '30973',
++                                       'Name' => 'struct ibv_sa_path_rec*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '22580' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '742',
++                          '31950' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '118',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'srq_context',
++                                                            'name' => 'fd',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '22399'
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr',
-+                                       'Size' => '24',
++                                       'Name' => 'struct rdma_event_channel',
++                                       'Size' => '4',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '22793' => {
-+                                       'BaseType' => '15471',
-+                                       'Name' => 'struct rdma_cm_id**',
-+                                       'Size' => '416',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '2316' => {
-+                                      'BaseType' => '538',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '131',
-+                                      'Name' => '__off_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2369' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2370' => {
-+                                      'BaseType' => '2381',
-+                                      'Header' => 'stddef.h',
-+                                      'Line' => '62',
-+                                      'Name' => 'size_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2381' => {
-+                                      'Name' => 'unsigned long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '2459' => {
-+                                      'BaseType' => '2470',
-+                                      'Header' => 'socket.h',
-+                                      'Line' => '33',
-+                                      'Name' => 'socklen_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2470' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '189',
-+                                      'Name' => '__socklen_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '253' => {
-+                                     'BaseType' => '264',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '49',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '264' => {
-+                                     'Name' => 'unsigned short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '27166' => {
-+                                       'BaseType' => '15476',
-+                                       'Name' => 'struct rdma_conn_param*',
-+                                       'Size' => '24',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27209' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1015',
++                          '31976' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '122',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'qp_state',
++                                                            'name' => 'verbs',
 +                                                            'offset' => '0',
-+                                                            'type' => '9698'
++                                                            'type' => '18920'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'cur_qp_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '9698'
++                                                            'name' => 'channel',
++                                                            'offset' => '8',
++                                                            'type' => '32193'
 +                                                          },
 +                                                   '10' => {
-+                                                             'name' => 'ah_attr',
-+                                                             'offset' => '56',
-+                                                             'type' => '15668'
++                                                             'name' => 'recv_cq_channel',
++                                                             'offset' => '376',
++                                                             'type' => '26477'
 +                                                           },
 +                                                   '11' => {
-+                                                             'name' => 'alt_ah_attr',
-+                                                             'offset' => '88',
-+                                                             'type' => '15668'
++                                                             'name' => 'recv_cq',
++                                                             'offset' => '384',
++                                                             'type' => '21039'
 +                                                           },
 +                                                   '12' => {
-+                                                             'name' => 'pkey_index',
-+                                                             'offset' => '120',
-+                                                             'type' => '253'
++                                                             'name' => 'srq',
++                                                             'offset' => '392',
++                                                             'type' => '21359'
 +                                                           },
 +                                                   '13' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '122',
-+                                                             'type' => '253'
++                                                             'name' => 'pd',
++                                                             'offset' => '400',
++                                                             'type' => '22623'
 +                                                           },
 +                                                   '14' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '124',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'sq_draining',
-+                                                             'offset' => '125',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '126',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '127',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '128',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '129',
-+                                                             'type' => '1152'
++                                                             'name' => 'qp_type',
++                                                             'offset' => '408',
++                                                             'type' => '11095'
 +                                                           },
 +                                                   '2' => {
-+                                                            'name' => 'path_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '12231'
++                                                            'name' => 'context',
++                                                            'offset' => '16',
++                                                            'type' => '185'
 +                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '130',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '131',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '132',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '133',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '134',
-+                                                             'type' => '1152'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'rate_limit',
-+                                                             'offset' => '136',
-+                                                             'type' => '844'
-+                                                           },
 +                                                   '3' => {
-+                                                            'name' => 'path_mig_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '12275'
++                                                            'name' => 'qp',
++                                                            'offset' => '24',
++                                                            'type' => '21241'
 +                                                          },
 +                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '844'
++                                                            'name' => 'route',
++                                                            'offset' => '32',
++                                                            'type' => '31888'
 +                                                          },
 +                                                   '5' => {
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '20',
-+                                                            'type' => '844'
++                                                            'name' => 'ps',
++                                                            'offset' => '344',
++                                                            'type' => '11186'
 +                                                          },
 +                                                   '6' => {
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '24',
-+                                                            'type' => '844'
++                                                            'name' => 'port_num',
++                                                            'offset' => '348',
++                                                            'type' => '924'
 +                                                          },
 +                                                   '7' => {
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '844'
++                                                            'name' => 'event',
++                                                            'offset' => '352',
++                                                            'type' => '32277'
 +                                                          },
 +                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '449'
++                                                            'name' => 'send_cq_channel',
++                                                            'offset' => '360',
++                                                            'type' => '26477'
 +                                                          },
 +                                                   '9' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '36',
-+                                                            'type' => '16084'
++                                                            'name' => 'send_cq',
++                                                            'offset' => '368',
++                                                            'type' => '21039'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct ibv_qp_attr',
-+                                       'Size' => '144',
++                                       'Name' => 'struct rdma_cm_id',
++                                       'Size' => '416',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '2790' => {
-+                                      'BaseType' => '2795',
-+                                      'Name' => 'struct rdma_addrinfo*',
-+                                      'Size' => '96',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2795' => {
-+                                      'Header' => 'rdma_cma.h',
-+                                      'Line' => '182',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'ai_flags',
-+                                                           'offset' => '0',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ai_family',
-+                                                           'offset' => '4',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'ai_route_len',
-+                                                            'offset' => '56',
-+                                                            'type' => '2370'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'ai_route',
-+                                                            'offset' => '64',
-+                                                            'type' => '2369'
++                          '32193' => {
++                                       'BaseType' => '31950',
++                                       'Name' => 'struct rdma_event_channel*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '32199' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '166',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'id',
++                                                            'offset' => '0',
++                                                            'type' => '32553'
 +                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'ai_connect_len',
-+                                                            'offset' => '72',
-+                                                            'type' => '2370'
++                                                   '1' => {
++                                                            'name' => 'listen_id',
++                                                            'offset' => '8',
++                                                            'type' => '32553'
 +                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'ai_connect',
-+                                                            'offset' => '80',
-+                                                            'type' => '2369'
++                                                   '2' => {
++                                                            'name' => 'event',
++                                                            'offset' => '16',
++                                                            'type' => '31495'
 +                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'ai_next',
-+                                                            'offset' => '88',
-+                                                            'type' => '2790'
++                                                   '3' => {
++                                                            'name' => 'status',
++                                                            'offset' => '20',
++                                                            'type' => '123'
 +                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'ai_qp_type',
-+                                                           'offset' => '8',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'ai_port_space',
-+                                                           'offset' => '12',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'ai_src_len',
-+                                                           'offset' => '16',
-+                                                           'type' => '2459'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'ai_dst_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '2459'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ai_src_addr',
-+                                                           'offset' => '24',
-+                                                           'type' => '1794'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'ai_dst_addr',
-+                                                           'offset' => '32',
-+                                                           'type' => '1794'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'ai_src_canonname',
-+                                                           'offset' => '40',
-+                                                           'type' => '1507'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'ai_dst_canonname',
-+                                                           'offset' => '48',
-+                                                           'type' => '1507'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct rdma_addrinfo',
-+                                      'Size' => '96',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '292' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '128',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__data',
-+                                                          'offset' => '0',
-+                                                          'type' => '344'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__size',
-+                                                          'offset' => '0',
-+                                                          'type' => '512'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__align',
-+                                                          'offset' => '0',
-+                                                          'type' => '538'
-+                                                        }
-+                                               },
-+                                     'Name' => 'union pthread_mutex_t',
-+                                     'Size' => '40',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '3142' => {
-+                                      'BaseType' => '2381',
-+                                      'Header' => 'stdint.h',
-+                                      'Line' => '55',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3212' => {
-+                                      'BaseType' => '2790',
-+                                      'Name' => 'struct rdma_addrinfo**',
-+                                      'Size' => '96',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '344' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '92',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__lock',
-+                                                          'offset' => '0',
-+                                                          'type' => '225'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__count',
-+                                                          'offset' => '4',
-+                                                          'type' => '449'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__owner',
-+                                                          'offset' => '8',
-+                                                          'type' => '225'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => '__nusers',
-+                                                          'offset' => '12',
-+                                                          'type' => '449'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => '__kind',
-+                                                          'offset' => '16',
-+                                                          'type' => '225'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => '__spins',
-+                                                          'offset' => '20',
-+                                                          'type' => '456'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => '__elision',
-+                                                          'offset' => '22',
-+                                                          'type' => '456'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => '__list',
-+                                                          'offset' => '24',
-+                                                          'type' => '463'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_mutex_s',
-+                                     'Size' => '40',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '40025' => {
-+                                       'BaseType' => '7662',
-+                                       'Name' => 'struct ibv_context**',
-+                                       'Size' => '328',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '40040' => {
-+                                       'BaseType' => '225',
-+                                       'Name' => 'int*',
-+                                       'Size' => '4',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '40618' => {
-+                                       'BaseType' => '15368',
-+                                       'Name' => 'struct rdma_cm_event**',
++                                                   '4' => {
++                                                            'name' => 'param',
++                                                            'offset' => '24',
++                                                            'type' => '32520'
++                                                          }
++                                                 },
++                                       'Name' => 'struct rdma_cm_event',
 +                                       'Size' => '80',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '40956' => {
-+                                       'BaseType' => '27209',
-+                                       'Name' => 'struct ibv_qp_attr*',
-+                                       'Size' => '144',
-+                                       'Type' => 'Pointer'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '41947' => {
-+                                       'BaseType' => '41952',
-+                                       'Name' => 'struct rdma_cm_join_mc_attr_ex*',
-+                                       'Size' => '16',
++                          '32277' => {
++                                       'BaseType' => '32199',
++                                       'Name' => 'struct rdma_cm_event*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '41952' => {
++                          '32310' => {
 +                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '214',
++                                       'Line' => '145',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'comp_mask',
++                                                            'name' => 'private_data',
 +                                                            'offset' => '0',
-+                                                            'type' => '844'
++                                                            'type' => '2092'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'join_flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '844'
++                                                            'name' => 'private_data_len',
++                                                            'offset' => '8',
++                                                            'type' => '924'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1794'
++                                                            'name' => 'responder_resources',
++                                                            'offset' => '9',
++                                                            'type' => '924'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'initiator_depth',
++                                                            'offset' => '10',
++                                                            'type' => '924'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'flow_control',
++                                                            'offset' => '11',
++                                                            'type' => '924'
++                                                          },
++                                                   '5' => {
++                                                            'name' => 'retry_count',
++                                                            'offset' => '12',
++                                                            'type' => '924'
++                                                          },
++                                                   '6' => {
++                                                            'name' => 'rnr_retry_count',
++                                                            'offset' => '13',
++                                                            'type' => '924'
++                                                          },
++                                                   '7' => {
++                                                            'name' => 'srq',
++                                                            'offset' => '14',
++                                                            'type' => '924'
++                                                          },
++                                                   '8' => {
++                                                            'name' => 'qp_num',
++                                                            'offset' => '16',
++                                                            'type' => '948'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct rdma_cm_join_mc_attr_ex',
-+                                       'Size' => '16',
++                                       'Name' => 'struct rdma_conn_param',
++                                       'Size' => '24',
 +                                       'Type' => 'Struct'
-+                                     },
-+                          '4378' => {
-+                                      'BaseType' => '4383',
-+                                      'Name' => 'struct rdma_addrinfo const*',
-+                                      'Size' => '96',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4383' => {
-+                                      'BaseType' => '2795',
-+                                      'Name' => 'struct rdma_addrinfo const',
-+                                      'Size' => '96',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '449' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '456' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '463' => {
-+                                     'BaseType' => '474',
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '79',
-+                                     'Name' => '__pthread_list_t',
-+                                     'Size' => '16',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '474' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '75',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__prev',
-+                                                          'offset' => '0',
-+                                                          'type' => '507'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__next',
-+                                                          'offset' => '8',
-+                                                          'type' => '507'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_internal_list',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '4788' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'rdma_cma.h',
-+                                      'Line' => '69',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'RDMA_PS_IPOIB',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'RDMA_PS_TCP',
-+                                                           'value' => '262'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'RDMA_PS_UDP',
-+                                                           'value' => '273'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'RDMA_PS_IB',
-+                                                           'value' => '319'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum rdma_port_space',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '5068' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '860',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_QPT_RC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_QPT_UC',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_QPT_UD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPT_RAW_PACKET',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPT_XRC_SEND',
-+                                                           'value' => '9'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPT_XRC_RECV',
-+                                                           'value' => '10'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPT_DRIVER',
-+                                                           'value' => '255'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_qp_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '507' => {
-+                                     'BaseType' => '474',
-+                                     'Name' => 'struct __pthread_internal_list*',
-+                                     'Size' => '16',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '512' => {
-+                                     'BaseType' => '524',
-+                                     'Name' => 'char[]',
-+                                     'Size' => '8',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '51230' => {
-+                                       'BaseType' => '51235',
-+                                       'Name' => 'struct pollfd*',
++                                     },
++                          '32441' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '158',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'private_data',
++                                                            'offset' => '0',
++                                                            'type' => '2092'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'private_data_len',
++                                                            'offset' => '8',
++                                                            'type' => '924'
++                                                          },
++                                                   '2' => {
++                                                            'name' => 'ah_attr',
++                                                            'offset' => '16',
++                                                            'type' => '22830'
++                                                          },
++                                                   '3' => {
++                                                            'name' => 'qp_num',
++                                                            'offset' => '48',
++                                                            'type' => '948'
++                                                          },
++                                                   '4' => {
++                                                            'name' => 'qkey',
++                                                            'offset' => '52',
++                                                            'type' => '948'
++                                                          }
++                                                 },
++                                       'Name' => 'struct rdma_ud_param',
++                                       'Size' => '56',
++                                       'Type' => 'Struct'
++                                     },
++                          '32520' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '171',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'conn',
++                                                            'offset' => '0',
++                                                            'type' => '32310'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'ud',
++                                                            'offset' => '0',
++                                                            'type' => '32441'
++                                                          }
++                                                 },
++                                       'Name' => 'anon-union-rdma_cma.h-171',
++                                       'Size' => '56',
++                                       'Type' => 'Union'
++                                     },
++                          '32553' => {
++                                       'BaseType' => '31976',
++                                       'Name' => 'struct rdma_cm_id*',
 +                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '51235' => {
-+                                       'Header' => 'poll.h',
-+                                       'Line' => '39',
++                          '32848' => {
++                                       'Header' => 'rdma_cma.h',
++                                       'Line' => '214',
 +                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'name' => 'fd',
++                                                            'name' => 'comp_mask',
 +                                                            'offset' => '0',
-+                                                            'type' => '225'
++                                                            'type' => '948'
 +                                                          },
 +                                                   '1' => {
-+                                                            'name' => 'events',
++                                                            'name' => 'join_flags',
 +                                                            'offset' => '4',
-+                                                            'type' => '456'
++                                                            'type' => '948'
 +                                                          },
 +                                                   '2' => {
-+                                                            'name' => 'revents',
-+                                                            'offset' => '6',
-+                                                            'type' => '456'
++                                                            'name' => 'addr',
++                                                            'offset' => '8',
++                                                            'type' => '2025'
 +                                                          }
 +                                                 },
-+                                       'Name' => 'struct pollfd',
-+                                       'Size' => '8',
++                                       'Name' => 'struct rdma_cm_join_mc_attr_ex',
++                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '51527' => {
-+                                       'BaseType' => '2381',
-+                                       'Header' => 'poll.h',
-+                                       'Line' => '36',
-+                                       'Name' => 'nfds_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '524' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '538' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '5875' => {
-+                                      'BaseType' => '5880',
-+                                      'Name' => 'char const*',
-+                                      'Size' => '1',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5880' => {
-+                                      'BaseType' => '524',
-+                                      'Name' => 'char const',
-+                                      'Size' => '1',
++                          '3343' => {
++                                      'BaseType' => '3134',
++                                      'Name' => 'struct rdma_addrinfo const',
++                                      'Size' => '96',
 +                                      'Type' => 'Const'
 +                                    },
-+                          '59521' => {
-+                                       'BaseType' => '59526',
-+                                       'Name' => 'struct sockaddr const*',
-+                                       'Size' => '16',
++                          '3348' => {
++                                      'BaseType' => '3134',
++                                      'Name' => 'struct rdma_addrinfo*',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '33493' => {
++                                       'BaseType' => '23871',
++                                       'Name' => 'struct ibv_qp_init_attr*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '59526' => {
-+                                       'BaseType' => '1799',
-+                                       'Name' => 'struct sockaddr const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
++                          '33499' => {
++                                       'BaseType' => '22999',
++                                       'Name' => 'struct ibv_srq_init_attr*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '59531' => {
-+                                       'BaseType' => '538',
-+                                       'Header' => 'select.h',
-+                                       'Line' => '54',
-+                                       'Name' => '__fd_mask',
++                          '33505' => {
++                                       'BaseType' => '24736',
++                                       'Name' => 'struct ibv_qp_attr*',
 +                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '6107' => {
-+                                      'BaseType' => '2459',
-+                                      'Name' => 'socklen_t*',
-+                                      'Size' => '4',
++                          '40151' => {
++                                       'BaseType' => '32553',
++                                       'Name' => 'struct rdma_cm_id**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '41445' => {
++                                       'BaseType' => '32277',
++                                       'Name' => 'struct rdma_cm_event**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '41936' => {
++                                       'BaseType' => '32310',
++                                       'Name' => 'struct rdma_conn_param*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '44271' => {
++                                       'BaseType' => '32848',
++                                       'Name' => 'struct rdma_cm_join_mc_attr_ex*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '45' => {
++                                    'BaseType' => '57',
++                                    'Header' => 'stddef.h',
++                                    'Line' => '209',
++                                    'Name' => 'size_t',
++                                    'Size' => '8',
++                                    'Type' => 'Typedef'
++                                  },
++                          '53211' => {
++                                       'BaseType' => '123',
++                                       'Name' => 'int*',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '57' => {
++                                    'Name' => 'unsigned long',
++                                    'Size' => '8',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '62132' => {
++                                       'BaseType' => '18920',
++                                       'Name' => 'struct ibv_context**',
++                                       'Size' => '8',
++                                       'Type' => 'Pointer'
++                                     },
++                          '64' => {
++                                    'Name' => 'unsigned char',
++                                    'Size' => '1',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '71' => {
++                                    'Name' => 'unsigned short',
++                                    'Size' => '2',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '7131' => {
++                                      'BaseType' => '3348',
++                                      'Name' => 'struct rdma_addrinfo**',
++                                      'Size' => '8',
++                                      'Type' => 'Pointer'
++                                    },
++                          '7137' => {
++                                      'BaseType' => '3343',
++                                      'Name' => 'struct rdma_addrinfo const*',
++                                      'Size' => '8',
 +                                      'Type' => 'Pointer'
 +                                    },
-+                          '62834' => {
-+                                       'BaseType' => '62845',
++                          '73685' => {
++                                       'BaseType' => '142',
 +                                       'Header' => 'types.h',
-+                                       'Line' => '109',
-+                                       'Name' => 'ssize_t',
++                                       'Line' => '150',
++                                       'Name' => '__suseconds_t',
 +                                       'Size' => '8',
 +                                       'Type' => 'Typedef'
 +                                     },
-+                          '62845' => {
-+                                       'BaseType' => '538',
++                          '73758' => {
++                                       'BaseType' => '161',
 +                                       'Header' => 'types.h',
-+                                       'Line' => '172',
-+                                       'Name' => '__ssize_t',
++                                       'Line' => '86',
++                                       'Name' => 'off_t',
 +                                       'Size' => '8',
 +                                       'Type' => 'Typedef'
 +                                     },
-+                          '70759' => {
-+                                       'BaseType' => '70764',
-+                                       'Name' => 'struct iovec const*',
++                          '73794' => {
++                                       'Header' => 'struct_timeval.h',
++                                       'Line' => '8',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'tv_sec',
++                                                            'offset' => '0',
++                                                            'type' => '14723'
++                                                          },
++                                                   '1' => {
++                                                            'name' => 'tv_usec',
++                                                            'offset' => '8',
++                                                            'type' => '73685'
++                                                          }
++                                                 },
++                                       'Name' => 'struct timeval',
 +                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
++                                       'Type' => 'Struct'
 +                                     },
-+                          '70764' => {
-+                                       'BaseType' => '70769',
-+                                       'Name' => 'struct iovec const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
++                          '73874' => {
++                                       'BaseType' => '142',
++                                       'Header' => 'select.h',
++                                       'Line' => '49',
++                                       'Name' => '__fd_mask',
++                                       'Size' => '8',
++                                       'Type' => 'Typedef'
++                                     },
++                          '73909' => {
++                                       'BaseType' => '73874',
++                                       'Name' => '__fd_mask[16]',
++                                       'Size' => '128',
++                                       'Type' => 'Array'
++                                     },
++                          '73925' => {
++                                       'Header' => 'select.h',
++                                       'Line' => '70',
++                                       'Memb' => {
++                                                   '0' => {
++                                                            'name' => 'fds_bits',
++                                                            'offset' => '0',
++                                                            'type' => '73909'
++                                                          }
++                                                 },
++                                       'Name' => 'struct fd_set',
++                                       'Size' => '128',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '70769' => {
-+                                       'Header' => 'uio.h',
-+                                       'Line' => '43',
++                          '74550' => {
++                                       'Header' => 'struct_iovec.h',
++                                       'Line' => '26',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'iov_base',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'iov_len',
 +                                                            'offset' => '8',
-+                                                            'type' => '2370'
++                                                            'type' => '45'
 +                                                          }
 +                                                 },
 +                                       'Name' => 'struct iovec',
 +                                       'Size' => '16',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '72600' => {
++                          '74590' => {
++                                       'BaseType' => '74550',
++                                       'Name' => 'struct iovec const',
++                                       'Size' => '16',
++                                       'Type' => 'Const'
++                                     },
++                          '74736' => {
++                                       'BaseType' => '1337',
++                                       'Name' => 'struct sockaddr const',
++                                       'Size' => '16',
++                                       'Type' => 'Const'
++                                     },
++                          '74996' => {
 +                                       'Header' => 'socket.h',
-+                                       'Line' => '228',
++                                       'Line' => '254',
 +                                       'Memb' => {
 +                                                   '0' => {
 +                                                            'name' => 'msg_name',
 +                                                            'offset' => '0',
-+                                                            'type' => '2369'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '1' => {
 +                                                            'name' => 'msg_namelen',
 +                                                            'offset' => '8',
-+                                                            'type' => '2459'
++                                                            'type' => '1236'
 +                                                          },
 +                                                   '2' => {
 +                                                            'name' => 'msg_iov',
 +                                                            'offset' => '16',
-+                                                            'type' => '72693'
++                                                            'type' => '75113'
 +                                                          },
 +                                                   '3' => {
 +                                                            'name' => 'msg_iovlen',
 +                                                            'offset' => '24',
-+                                                            'type' => '2370'
++                                                            'type' => '45'
 +                                                          },
 +                                                   '4' => {
 +                                                            'name' => 'msg_control',
 +                                                            'offset' => '32',
-+                                                            'type' => '2369'
++                                                            'type' => '185'
 +                                                          },
 +                                                   '5' => {
 +                                                            'name' => 'msg_controllen',
 +                                                            'offset' => '40',
-+                                                            'type' => '2370'
++                                                            'type' => '45'
 +                                                          },
 +                                                   '6' => {
 +                                                            'name' => 'msg_flags',
 +                                                            'offset' => '48',
-+                                                            'type' => '225'
++                                                            'type' => '123'
 +                                                          }
 +                                                 },
 +                                       'Name' => 'struct msghdr',
 +                                       'Size' => '56',
 +                                       'Type' => 'Struct'
 +                                     },
-+                          '72693' => {
-+                                       'BaseType' => '70769',
-+                                       'Name' => 'struct iovec*',
-+                                       'Size' => '16',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '7662' => {
-+                                      'BaseType' => '7667',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '328',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7667' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'device',
-+                                                           'offset' => '0',
-+                                                           'type' => '7774'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ops',
-+                                                           'offset' => '8',
-+                                                           'type' => '8107'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '292'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '2369'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7774' => {
-+                                      'BaseType' => '7779',
-+                                      'Name' => 'struct ibv_device*',
-+                                      'Size' => '664',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7779' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1878',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_ops',
-+                                                           'offset' => '0',
-+                                                           'type' => '7882'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '16',
-+                                                           'type' => '7958'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'transport_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '8019'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'name',
-+                                                           'offset' => '24',
-+                                                           'type' => '512'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'dev_name',
-+                                                           'offset' => '88',
-+                                                           'type' => '512'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'dev_path',
-+                                                           'offset' => '152',
-+                                                           'type' => '512'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ibdev_path',
-+                                                           'offset' => '408',
-+                                                           'type' => '512'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_device',
-+                                      'Size' => '664',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '77962' => {
-+                                       'BaseType' => '77967',
-+                                       'Name' => 'fd_set*',
-+                                       'Size' => '128',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '77967' => {
-+                                       'Header' => 'select.h',
-+                                       'Line' => '75',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'fds_bits',
-+                                                            'offset' => '0',
-+                                                            'type' => '77995'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct fd_set',
-+                                       'Size' => '128',
-+                                       'Type' => 'Struct'
++                          '75108' => {
++                                       'BaseType' => '74996',
++                                       'Name' => 'struct msghdr const',
++                                       'Size' => '56',
++                                       'Type' => 'Const'
 +                                     },
-+                          '77995' => {
-+                                       'BaseType' => '59531',
-+                                       'Name' => '__fd_mask[]',
++                          '75113' => {
++                                       'BaseType' => '74550',
++                                       'Name' => 'struct iovec*',
 +                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '78033' => {
-+                                       'BaseType' => '78038',
-+                                       'Name' => 'struct timeval*',
-+                                       'Size' => '16',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '78038' => {
-+                                       'Header' => 'time.h',
-+                                       'Line' => '30',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'tv_sec',
-+                                                            'offset' => '0',
-+                                                            'type' => '19677'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'tv_usec',
-+                                                            'offset' => '8',
-+                                                            'type' => '78071'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct timeval',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '78071' => {
-+                                       'BaseType' => '538',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '141',
-+                                       'Name' => '__suseconds_t',
++                          '75613' => {
++                                       'BaseType' => '74736',
++                                       'Name' => 'struct sockaddr const*',
 +                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
++                                       'Type' => 'Pointer'
 +                                     },
-+                          '7882' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1868',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_dummy1',
-+                                                           'offset' => '0',
-+                                                           'type' => '7918'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_dummy2',
-+                                                           'offset' => '8',
-+                                                           'type' => '7946'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct _ibv_device_ops',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7918' => {
-+                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '7774'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '225'
-+                                                          }
-+                                                 },
-+                                      'Return' => '7662',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '7946' => {
-+                                      'Name' => 'void(*)(struct ibv_context*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '7662'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '7958' => {
-+                                      'BaseType' => '225',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '79',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_NODE_UNKNOWN',
-+                                                           'value' => '-1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_NODE_CA',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_NODE_SWITCH',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_NODE_ROUTER',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_NODE_RNIC',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_NODE_USNIC',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_NODE_USNIC_UDP',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                           'value' => '7'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_node_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '8019' => {
-+                                      'BaseType' => '225',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '90',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                           'value' => '-1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_TRANSPORT_IB',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_TRANSPORT_IWARP',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                           'value' => '4'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_transport_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '8107' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1893',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '_compat_query_device',
-+                                                           'offset' => '0',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '_compat_query_port',
-+                                                           'offset' => '8',
-+                                                           'type' => '8545'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => '_compat_create_cq',
-+                                                            'offset' => '80',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'poll_cq',
-+                                                            'offset' => '88',
-+                                                            'type' => '10084'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'req_notify_cq',
-+                                                            'offset' => '96',
-+                                                            'type' => '10638'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => '_compat_cq_event',
-+                                                            'offset' => '104',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => '_compat_resize_cq',
-+                                                            'offset' => '112',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => '_compat_destroy_cq',
-+                                                            'offset' => '120',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => '_compat_create_srq',
-+                                                            'offset' => '128',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => '_compat_modify_srq',
-+                                                            'offset' => '136',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => '_compat_query_srq',
-+                                                            'offset' => '144',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => '_compat_destroy_srq',
-+                                                            'offset' => '152',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => '_compat_alloc_pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'post_srq_recv',
-+                                                            'offset' => '160',
-+                                                            'type' => '10659'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => '_compat_create_qp',
-+                                                            'offset' => '168',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => '_compat_query_qp',
-+                                                            'offset' => '176',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => '_compat_modify_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => '_compat_destroy_qp',
-+                                                            'offset' => '192',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'post_send',
-+                                                            'offset' => '200',
-+                                                            'type' => '10811'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '208',
-+                                                            'type' => '11491'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => '_compat_create_ah',
-+                                                            'offset' => '216',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => '_compat_destroy_ah',
-+                                                            'offset' => '224',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => '_compat_attach_mcast',
-+                                                            'offset' => '232',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => '_compat_dealloc_pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => '_compat_detach_mcast',
-+                                                            'offset' => '240',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => '_compat_async_event',
-+                                                            'offset' => '248',
-+                                                            'type' => '8534'
-+                                                          },
-+                                                  '4' => {
-+                                                           'name' => '_compat_reg_mr',
-+                                                           'offset' => '32',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '_compat_rereg_mr',
-+                                                           'offset' => '40',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '_compat_dereg_mr',
-+                                                           'offset' => '48',
-+                                                           'type' => '8534'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'alloc_mw',
-+                                                           'offset' => '56',
-+                                                           'type' => '8599'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '64',
-+                                                           'type' => '8785'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'dealloc_mw',
-+                                                           'offset' => '72',
-+                                                           'type' => '10068'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context_ops',
-+                                      'Size' => '256',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '833' => {
-+                                     'BaseType' => '844',
-+                                     'Header' => 'in.h',
-+                                     'Line' => '30',
-+                                     'Name' => 'in_addr_t',
-+                                     'Size' => '4',
++                          '78' => {
++                                    'Name' => 'unsigned int',
++                                    'Size' => '4',
++                                    'Type' => 'Intrinsic'
++                                  },
++                          '820' => {
++                                     'BaseType' => '222',
++                                     'Name' => 'char const*',
++                                     'Size' => '8',
++                                     'Type' => 'Pointer'
++                                   },
++                          '836' => {
++                                     'BaseType' => '192',
++                                     'Header' => 'stdio.h',
++                                     'Line' => '71',
++                                     'Name' => 'ssize_t',
++                                     'Size' => '8',
 +                                     'Type' => 'Typedef'
 +                                   },
-+                          '83806' => {
-+                                       'BaseType' => '2316',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '86',
-+                                       'Name' => 'off_t',
++                          '91706' => {
++                                       'BaseType' => '57',
++                                       'Header' => 'poll.h',
++                                       'Line' => '33',
++                                       'Name' => 'nfds_t',
 +                                       'Size' => '8',
 +                                       'Type' => 'Typedef'
 +                                     },
-+                          '844' => {
-+                                     'BaseType' => '449',
-+                                     'Header' => 'stdint.h',
-+                                     'Line' => '51',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '8534' => {
-+                                      'Name' => 'void*(*)()',
-+                                      'Return' => '2369',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8545' => {
-+                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '7662'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1152'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '8589'
-+                                                          }
-+                                                 },
-+                                      'Return' => '225',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8589' => {
-+                                      'BaseType' => '8594',
-+                                      'Name' => 'struct _compat_ibv_port_attr*',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8594' => {
-+                                      'Name' => 'struct _compat_ibv_port_attr',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8599' => {
-+                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '8700'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '8759'
-+                                                          }
-+                                                 },
-+                                      'Return' => '8620',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8620' => {
-+                                      'BaseType' => '8625',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '32',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8625' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '8700'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '8759'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8700' => {
-+                                      'BaseType' => '8705',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8705' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '844'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8759' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '639',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_MW_TYPE_1',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_MW_TYPE_2',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_mw_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '8785' => {
-+                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                      'Param' => {
++                          '91718' => {
++                                       'Header' => 'poll.h',
++                                       'Line' => '36',
++                                       'Memb' => {
 +                                                   '0' => {
-+                                                            'type' => '8811'
++                                                            'name' => 'fd',
++                                                            'offset' => '0',
++                                                            'type' => '123'
 +                                                          },
 +                                                   '1' => {
-+                                                            'type' => '8620'
++                                                            'name' => 'events',
++                                                            'offset' => '4',
++                                                            'type' => '104'
 +                                                          },
 +                                                   '2' => {
-+                                                            'type' => '9817'
++                                                            'name' => 'revents',
++                                                            'offset' => '6',
++                                                            'type' => '104'
 +                                                          }
 +                                                 },
-+                                      'Return' => '225',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8811' => {
-+                                      'BaseType' => '8816',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '160',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8816' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '2369'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '292'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '9413'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '844'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8700'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '8995'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '8995'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '9592'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '9698'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '5068'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '8995' => {
-+                                      'BaseType' => '9000',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9000' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '9127'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '2369'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '292'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '9413'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '844'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9127' => {
-+                                      'BaseType' => '9132',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '16',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9132' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1402',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'fd',
-+                                                           'offset' => '8',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'refcnt',
-+                                                           'offset' => '12',
-+                                                           'type' => '225'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9413' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '154',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '9440'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '512'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '9585'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '94284' => {
-+                                       'BaseType' => '72600',
-+                                       'Name' => 'struct msghdr*',
-+                                       'Size' => '56',
-+                                       'Type' => 'Pointer'
++                                       'Name' => 'struct pollfd',
++                                       'Size' => '8',
++                                       'Type' => 'Struct'
 +                                     },
-+                          '94289' => {
-+                                       'BaseType' => '94294',
-+                                       'Name' => 'struct msghdr const*',
-+                                       'Size' => '56',
++                          '92' => {
++                                    'BaseType' => '64',
++                                    'Header' => 'types.h',
++                                    'Line' => '37',
++                                    'Name' => '__uint8_t',
++                                    'Size' => '1',
++                                    'Type' => 'Typedef'
++                                  },
++                          '924' => {
++                                     'BaseType' => '92',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '24',
++                                     'Name' => 'uint8_t',
++                                     'Size' => '1',
++                                     'Type' => 'Typedef'
++                                   },
++                          '92956' => {
++                                       'BaseType' => '91718',
++                                       'Name' => 'struct pollfd*',
++                                       'Size' => '8',
 +                                       'Type' => 'Pointer'
 +                                     },
-+                          '94294' => {
-+                                       'BaseType' => '72600',
-+                                       'Name' => 'struct msghdr const',
-+                                       'Size' => '56',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '9440' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '141',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '225'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__futex',
-+                                                           'offset' => '4',
-+                                                           'type' => '449'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__total_seq',
-+                                                           'offset' => '8',
-+                                                           'type' => '1071'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__wakeup_seq',
-+                                                           'offset' => '16',
-+                                                           'type' => '1071'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__woken_seq',
-+                                                           'offset' => '24',
-+                                                           'type' => '1071'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '2369'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__nwaiters',
-+                                                           'offset' => '40',
-+                                                           'type' => '449'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__broadcast_seq',
-+                                                           'offset' => '44',
-+                                                           'type' => '449'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-pthreadtypes.h-141',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9585' => {
-+                                      'Name' => 'long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '9592' => {
-+                                      'BaseType' => '9597',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '128',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9597' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '2369'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8700'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '292'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '9413'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '844'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9698' => {
-+                                      'BaseType' => '449',
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '998',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_QPS_RESET',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_QPS_INIT',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_QPS_RTR',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPS_RTS',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPS_SQD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPS_SQE',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPS_ERR',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_QPS_UNKNOWN',
-+                                                           'value' => '7'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_qp_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '9817' => {
-+                                      'BaseType' => '9822',
-+                                      'Name' => 'struct ibv_mw_bind*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9822' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1171',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '3142'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '8',
-+                                                           'type' => '449'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'bind_info',
-+                                                           'offset' => '16',
-+                                                           'type' => '9889'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9889' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr',
-+                                                           'offset' => '0',
-+                                                           'type' => '9951'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '3142'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '3142'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '449'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9951' => {
-+                                      'BaseType' => '9956',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '48',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9956' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '629',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '7662'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '8700'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '16',
-+                                                           'type' => '2369'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '2370'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '844'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '844'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    }
++                          '936' => {
++                                     'BaseType' => '111',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '25',
++                                     'Name' => 'uint16_t',
++                                     'Size' => '2',
++                                     'Type' => 'Typedef'
++                                   },
++                          '948' => {
++                                     'BaseType' => '130',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '26',
++                                     'Name' => 'uint32_t',
++                                     'Size' => '4',
++                                     'Type' => 'Typedef'
++                                   },
++                          '960' => {
++                                     'BaseType' => '149',
++                                     'Header' => 'stdint-uintn.h',
++                                     'Line' => '27',
++                                     'Name' => 'uint64_t',
++                                     'Size' => '8',
++                                     'Type' => 'Typedef'
++                                   },
++                          '972' => {
++                                     'Header' => 'thread-shared-types.h',
++                                     'Line' => '82',
++                                     'Memb' => {
++                                                 '0' => {
++                                                          'name' => '__prev',
++                                                          'offset' => '0',
++                                                          'type' => '1012'
++                                                        },
++                                                 '1' => {
++                                                          'name' => '__next',
++                                                          'offset' => '8',
++                                                          'type' => '1012'
++                                                        }
++                                               },
++                                     'Name' => 'struct __pthread_internal_list',
++                                     'Size' => '16',
++                                     'Type' => 'Struct'
++                                   }
 +                        },
 +          'UndefinedSymbols' => {
-+                                  'librdmacm.so.1.2.26.0' => {
++                                  'librdmacm.so.1.2.29.0' => {
 +                                                               '_ITM_deregisterTMCloneTable' => 0,
 +                                                               '_ITM_registerTMCloneTable' => 0,
++                                                               '__asprintf_chk@GLIBC_2.8' => 0,
 +                                                               '__assert_fail@GLIBC_2.2.5' => 0,
 +                                                               '__cxa_finalize@GLIBC_2.2.5' => 0,
 +                                                               '__errno_location@GLIBC_2.2.5' => 0,
++                                                               '__fdelt_chk@GLIBC_2.15' => 0,
 +                                                               '__fxstat@GLIBC_2.2.5' => 0,
 +                                                               '__gmon_start__' => 0,
 +                                                               '__isoc99_fscanf@GLIBC_2.7' => 0,
-+                                                               '__strdup@GLIBC_2.2.5' => 0,
++                                                               '__memcpy_chk@GLIBC_2.3.4' => 0,
++                                                               '__stack_chk_fail@GLIBC_2.4' => 0,
++                                                               '__syslog_chk@GLIBC_2.4' => 0,
 +                                                               '__tls_get_addr@GLIBC_2.3' => 0,
-+                                                               'asprintf@GLIBC_2.2.5' => 0,
 +                                                               'bind@GLIBC_2.2.5' => 0,
 +                                                               'calloc@GLIBC_2.2.5' => 0,
 +                                                               'clock_gettime@GLIBC_2.17' => 0,
@@ -52497,10 +51885,10 @@ index 00000000..0eca3fa4
 +                                                               'pthread_mutex_init@GLIBC_2.2.5' => 0,
 +                                                               'pthread_mutex_lock@GLIBC_2.2.5' => 0,
 +                                                               'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
-+                                                               'pthread_yield@GLIBC_2.2.5' => 0,
 +                                                               'read@GLIBC_2.2.5' => 0,
 +                                                               'recv@GLIBC_2.2.5' => 0,
 +                                                               'recvfrom@GLIBC_2.2.5' => 0,
++                                                               'sched_yield@GLIBC_2.2.5' => 0,
 +                                                               'sem_destroy@GLIBC_2.2.5' => 0,
 +                                                               'sem_init@GLIBC_2.2.5' => 0,
 +                                                               'sem_post@GLIBC_2.2.5' => 0,
@@ -52512,9 +51900,9 @@ index 00000000..0eca3fa4
 +                                                               'snprintf@GLIBC_2.2.5' => 0,
 +                                                               'socket@GLIBC_2.2.5' => 0,
 +                                                               'socketpair@GLIBC_2.2.5' => 0,
++                                                               'strdup@GLIBC_2.2.5' => 0,
 +                                                               'strlen@GLIBC_2.2.5' => 0,
 +                                                               'strtol@GLIBC_2.2.5' => 0,
-+                                                               'syslog@GLIBC_2.2.5' => 0,
 +                                                               'tdelete@GLIBC_2.2.5' => 0,
 +                                                               'tdestroy@GLIBC_2.2.5' => 0,
 +                                                               'tfind@GLIBC_2.2.5' => 0,
@@ -52527,5 +51915,5 @@ index 00000000..0eca3fa4
 +          'WordSize' => '8'
 +        };
 -- 
-2.20.1
+2.25.2
 
diff --git a/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch b/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch
deleted file mode 100644
index adb8a2d..0000000
--- a/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From bb3c76ae13473a3002d57bc29d154542ce172419 Mon Sep 17 00:00:00 2001
-From: Naresh Kumar PBS <nareshkumar.pbs@broadcom.com>
-Date: Tue, 26 Nov 2019 04:05:21 -0500
-Subject: [PATCH 1/2] bnxt_re/lib: Add remaining pci ids for gen P5 devices
-
-Making a change to add pci ids for VF and NPAR devices.
-
-Signed-off-by: Naresh Kumar PBS <nareshkumar.pbs@broadcom.com>
-Signed-off-by: Devesh Sharma <devesh.sharma@broadcom.com>
----
- providers/bnxt_re/main.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
-
-diff --git a/providers/bnxt_re/main.c b/providers/bnxt_re/main.c
-index b1194db7..e290a07b 100644
---- a/providers/bnxt_re/main.c
-+++ b/providers/bnxt_re/main.c
-@@ -76,9 +76,15 @@ static const struct verbs_match_ent cna_table[] = {
- 	CNA(BROADCOM, 0x16F0),  /* BCM58730 */
- 	CNA(BROADCOM, 0x16F1),  /* BCM57452 */
- 	CNA(BROADCOM, 0x1750),	/* BCM57500 */
-+	CNA(BROADCOM, 0x1751),	/* BCM57504 */
-+	CNA(BROADCOM, 0x1752),	/* BCM57502 */
-+	CNA(BROADCOM, 0x1803),	/* BCM57508 NPAR */
-+	CNA(BROADCOM, 0x1804),	/* BCM57504 NPAR */
-+	CNA(BROADCOM, 0x1805),	/* BCM57502 NPAR */
-+	CNA(BROADCOM, 0x1807),	/* BCM5750x VF */
- 	CNA(BROADCOM, 0xD800),  /* BCM880xx VF */
- 	CNA(BROADCOM, 0xD802),  /* BCM58802 */
--	CNA(BROADCOM, 0xD804),   /* BCM8804 SR */
-+	CNA(BROADCOM, 0xD804),  /* BCM8804 SR */
- 	{}
- };
- 
--- 
-2.21.0
-
diff --git a/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch b/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch
deleted file mode 100644
index 263d029..0000000
--- a/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch
+++ /dev/null
@@ -1,99 +0,0 @@
-From 2f6e9cb2087508d29bf525f652136ea23a007bc6 Mon Sep 17 00:00:00 2001
-From: Honggang Li <honli@redhat.com>
-Date: Fri, 7 Feb 2020 10:25:31 +0800
-Subject: [PATCH] ibacm: Do not open non InfiniBand device
-
-For dual port HCA, which has an InfiniBand port and an Ethernet port,
-only open InfiniBand port will introduce segment fault issues.
-
-Because the Ethernet port did not open yet, segment fault when active
-the Ethernet port. The second segment fault issue happens when there
-is asyn event on the Ethernet port.
-
-We should skip pure iWARP or RoCE devices, but not device which has at
-least one InfiniBand port.
-
-Fixes: e9ffc0b3b940 ("ibacm: only open InfiniBand port")
-Signed-off-by: Honggang Li <honli@redhat.com>
----
- ibacm/src/acm.c | 47 ++++++++++++++++++++++++++---------------------
- 1 file changed, 26 insertions(+), 21 deletions(-)
-
-diff --git a/ibacm/src/acm.c b/ibacm/src/acm.c
-index ad313075c7bb..283620338c9d 100644
---- a/ibacm/src/acm.c
-+++ b/ibacm/src/acm.c
-@@ -2604,7 +2604,7 @@ static void acm_open_dev(struct ibv_device *ibdev)
- 	struct ibv_context *verbs;
- 	size_t size;
- 	int i, ret;
--	unsigned int opened_ib_port_cnt = 0;
-+	bool has_ib_port = false;
- 
- 	acm_log(1, "%s\n", ibdev->name);
- 	verbs = ibv_open_device(ibdev);
-@@ -2619,6 +2619,27 @@ static void acm_open_dev(struct ibv_device *ibdev)
- 		goto err1;
- 	}
- 
-+	for (i = 0; i < attr.phys_port_cnt; i++) {
-+		ret = ibv_query_port(verbs, i + 1, &port_attr);
-+		if (ret) {
-+			acm_log(0, "ERROR - ibv_query_port (%s, %d) return (%d)\n",
-+				ibdev->name, i + 1, ret);
-+			continue;
-+		}
-+
-+		if (port_attr.link_layer == IBV_LINK_LAYER_INFINIBAND) {
-+			acm_log(1, "%s port %d is an InfiniBand port\n", ibdev->name, i + 1);
-+			has_ib_port = true;
-+		} else {
-+			acm_log(1, "%s port %d is not an InfiniBand port\n", ibdev->name, i + 1);
-+		}
-+	}
-+
-+	if (!has_ib_port) {
-+		acm_log(1, "%s does not support InfiniBand.\n", ibdev->name);
-+		goto err1;
-+	}
-+
- 	size = sizeof(*dev) + sizeof(struct acmc_port) * attr.phys_port_cnt;
- 	dev = (struct acmc_device *) calloc(1, size);
- 	if (!dev)
-@@ -2630,29 +2651,13 @@ static void acm_open_dev(struct ibv_device *ibdev)
- 	list_head_init(&dev->prov_dev_context_list);
- 
- 	for (i = 0; i < dev->port_cnt; i++) {
--		acm_log(1, "%s port %d\n", ibdev->name, i + 1);
--		ret = ibv_query_port(dev->device.verbs, i + 1, &port_attr);
--		if (ret) {
--			acm_log(0, "ERROR - ibv_query_port (%d)\n", ret);
--			continue;
--		}
--		if (port_attr.link_layer != IBV_LINK_LAYER_INFINIBAND) {
--			acm_log(1, "not an InfiniBand port\n");
--			continue;
--		}
--
- 		acm_open_port(&dev->port[i], dev, i + 1);
--		opened_ib_port_cnt++;
- 	}
- 
--	if (opened_ib_port_cnt) {
--		list_add(&dev_list, &dev->entry);
--		acm_log(1, "%d InfiniBand %s opened for %s\n",
--				opened_ib_port_cnt,
--				opened_ib_port_cnt == 1 ? "port" : "ports",
--				ibdev->name);
--		return;
--	}
-+	list_add(&dev_list, &dev->entry);
-+
-+	acm_log(1, "%s opened\n", ibdev->name);
-+	return;
- 
- err1:
- 	ibv_close_device(verbs);
--- 
-2.24.1
-
diff --git a/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch b/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch
deleted file mode 100644
index edede7f..0000000
--- a/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From 2d7c483d8a855e01e7bf2d945ab8720a10262bab Mon Sep 17 00:00:00 2001
-From: Luke Starrett <luke.starrett@broadcom.com>
-Date: Tue, 26 Nov 2019 04:11:28 -0500
-Subject: [PATCH 2/2] bnxt_re/lib: Recognize additional 5750x device ID's
-
-BCM5750x family includes 57504 and 57502. Until recently the chip_num
-register always conveyed 0x1750 (57508). Recent devices properly
-reflect the SKU in the chip_num register. Update Phase5 checks to
-reflect this.
-
-Signed-off-by: Luke Starrett <luke.starrett@broadcom.com>
-Signed-off-by: Devesh Sharma <devesh.sharma@broadcom.com>
----
- providers/bnxt_re/main.c | 6 ++++--
- providers/bnxt_re/main.h | 5 ++++-
- 2 files changed, 8 insertions(+), 3 deletions(-)
-
-diff --git a/providers/bnxt_re/main.c b/providers/bnxt_re/main.c
-index e290a07b..803eff79 100644
---- a/providers/bnxt_re/main.c
-+++ b/providers/bnxt_re/main.c
-@@ -75,7 +75,7 @@ static const struct verbs_match_ent cna_table[] = {
- 	CNA(BROADCOM, 0x16EF),  /* BCM57416 NPAR */
- 	CNA(BROADCOM, 0x16F0),  /* BCM58730 */
- 	CNA(BROADCOM, 0x16F1),  /* BCM57452 */
--	CNA(BROADCOM, 0x1750),	/* BCM57500 */
-+	CNA(BROADCOM, 0x1750),	/* BCM57508 */
- 	CNA(BROADCOM, 0x1751),	/* BCM57504 */
- 	CNA(BROADCOM, 0x1752),	/* BCM57502 */
- 	CNA(BROADCOM, 0x1803),	/* BCM57508 NPAR */
-@@ -118,7 +118,9 @@ static const struct verbs_context_ops bnxt_re_cntx_ops = {
- 
- bool bnxt_re_is_chip_gen_p5(struct bnxt_re_chip_ctx *cctx)
- {
--	return cctx->chip_num == CHIP_NUM_57500;
-+	return (cctx->chip_num == CHIP_NUM_57508 ||
-+		cctx->chip_num == CHIP_NUM_57504 ||
-+		cctx->chip_num == CHIP_NUM_57502);
- }
- 
- /* Context Init functions */
-diff --git a/providers/bnxt_re/main.h b/providers/bnxt_re/main.h
-index be573496..368297e6 100644
---- a/providers/bnxt_re/main.h
-+++ b/providers/bnxt_re/main.h
-@@ -56,7 +56,10 @@
- 
- #define BNXT_RE_UD_QP_HW_STALL	0x400000
- 
--#define CHIP_NUM_57500		0x1750
-+#define CHIP_NUM_57508		0x1750
-+#define CHIP_NUM_57504		0x1751
-+#define CHIP_NUM_57502		0x1752
-+
- struct bnxt_re_chip_ctx {
- 	__u16 chip_num;
- 	__u8 chip_rev;
--- 
-2.21.0
-
diff --git a/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch b/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch
deleted file mode 100644
index 4151186..0000000
--- a/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 2e12d7ebf4a578d4b21b4432debf532503907aa5 Mon Sep 17 00:00:00 2001
-From: Jason Gunthorpe <jgg@mellanox.com>
-Date: Tue, 22 Oct 2019 11:04:29 -0300
-Subject: [PATCH rdma-core 02/13] build: Do not enable -Wredundant-decls twice
-
-[ Upstream commit 72918e16727c626717d327cc422654f2d211090d ]
-
-It is already enabled later in cmake using a work around test for old
-distros. Enabling it here breaks the work around.
-
-Fixes: 819be5fb5469 ("build: Enable more warnings")
-Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- CMakeLists.txt | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index fc17ef36..59ffdf83 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -216,7 +216,6 @@ RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WWRITE_STRINGS "-Wwrite-strings")
- RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WFORMAT_2 "-Wformat=2")
- RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WCAST_FUNCTION "-Wcast-function-type")
- RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WFORMAT_NONLITERAL "-Wformat-nonliteral")
--RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WREDUNDANT_DECLS "-Wredundant-decls")
- RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WDATE_TIME "-Wdate-time")
- RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WNESTED_EXTERNS "-Wnested-externs")
- 
--- 
-2.20.1
-
diff --git a/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch b/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch
new file mode 100644
index 0000000..41c9310
--- /dev/null
+++ b/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch
@@ -0,0 +1,176 @@
+From 0290582355c4c7f1a30c80b206f62d7ddaa2de05 Mon Sep 17 00:00:00 2001
+From: Erez Shitrit <erezsh@mellanox.com>
+Date: Thu, 20 Feb 2020 15:27:30 +0200
+Subject: [PATCH 2/8] mlx5: Allocate accurate aligned DM memory size
+
+[ Upstream commit 96bd5476194106deb4c9edaf405e92646623465a ]
+
+Allocate the exact memory size and only when failed to allocate an aligned
+memory size fallback to allocate double size of DM memory.
+
+Fixes: 6235899cdf7a ("mlx5: ICM pool memory allocator")
+Signed-off-by: Erez Shitrit <erezsh@mellanox.com>
+Reviewed-by: Alex Vesker <valex@mellanox.com>
+Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
+Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
+---
+ providers/mlx5/dr_icm_pool.c | 103 ++++++++++++++++++++++-------------
+ 1 file changed, 64 insertions(+), 39 deletions(-)
+
+diff --git a/providers/mlx5/dr_icm_pool.c b/providers/mlx5/dr_icm_pool.c
+index 1e2853959b37..469e52552ccd 100644
+--- a/providers/mlx5/dr_icm_pool.c
++++ b/providers/mlx5/dr_icm_pool.c
+@@ -89,16 +89,72 @@ struct dr_icm_mr {
+ 	struct list_node	mr_list;
+ };
+ 
+-static struct dr_icm_mr *
+-dr_icm_pool_mr_create(struct dr_icm_pool *pool,
+-		      enum mlx5_ib_uapi_dm_type dm_type,
+-		      size_t align_base)
++static int
++dr_icm_allocate_aligned_dm(struct dr_icm_pool *pool,
++			   struct dr_icm_mr *icm_mr,
++			   struct ibv_alloc_dm_attr *dm_attr)
+ {
+ 	struct mlx5dv_alloc_dm_attr mlx5_dm_attr = {};
++	size_t log_align_base = 0;
++	bool fallback = false;
++	struct mlx5_dm *dm;
++	size_t size;
++
++	/* create dm/mr for this pool */
++	size = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz,
++					      pool->icm_type);
++
++	if (pool->icm_type == DR_ICM_TYPE_STE) {
++		mlx5_dm_attr.type = MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM;
++		/* Align base is the biggest chunk size */
++		log_align_base = ilog32(size - 1);
++	} else if (pool->icm_type == DR_ICM_TYPE_MODIFY_ACTION) {
++		mlx5_dm_attr.type = MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM;
++		/* Align base is 64B */
++		log_align_base = ilog32(DR_ICM_MODIFY_HDR_ALIGN_BASE - 1);
++	}
++
++	dm_attr->length = size;
++
++alloc_dm:
++	icm_mr->dm = mlx5dv_alloc_dm(pool->dmn->ctx, dm_attr, &mlx5_dm_attr);
++	if (!icm_mr->dm) {
++		dr_dbg(pool->dmn, "Failed allocating DM\n");
++		return errno;
++	}
++
++	dm = to_mdm(icm_mr->dm);
++	icm_mr->icm_start_addr = dm->remote_va;
++
++	if (icm_mr->icm_start_addr & ((1UL << log_align_base) - 1)) {
++		uint64_t align_base;
++		uint64_t align_diff;
++
++		/* Fallback to previous implementation, ask for double size */
++		dr_dbg(pool->dmn, "Got not aligned memory: %zu last_try: %d\n",
++		       log_align_base, fallback);
++		if (fallback) {
++			align_base = 1UL << log_align_base;
++			align_diff = icm_mr->icm_start_addr % align_base;
++			icm_mr->used_length = align_base - align_diff;
++			return 0;
++		}
++
++		mlx5_free_dm(icm_mr->dm);
++		/* retry to allocate, now double the size */
++		dm_attr->length = size * 2;
++		fallback = true;
++		goto alloc_dm;
++	}
++
++	return 0;
++}
++
++static struct dr_icm_mr *
++dr_icm_pool_mr_create(struct dr_icm_pool *pool)
++{
+ 	struct ibv_alloc_dm_attr dm_attr = {};
+ 	struct dr_icm_mr *icm_mr;
+-	struct mlx5_dm *dm;
+-	size_t align_diff;
+ 
+ 	icm_mr = calloc(1, sizeof(struct dr_icm_mr));
+ 	if (!icm_mr) {
+@@ -106,20 +162,8 @@ dr_icm_pool_mr_create(struct dr_icm_pool *pool,
+ 		return NULL;
+ 	}
+ 
+-	icm_mr->pool = pool;
+-	list_node_init(&icm_mr->mr_list);
+-
+-	mlx5_dm_attr.type = dm_type;
+-
+-	/* 2^log_biggest_table * entry-size * double-for-alignment */
+-	dm_attr.length = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz,
+-							pool->icm_type) * 2;
+-
+-	icm_mr->dm = mlx5dv_alloc_dm(pool->dmn->ctx, &dm_attr, &mlx5_dm_attr);
+-	if (!icm_mr->dm) {
+-		dr_dbg(pool->dmn, "Failed allocating DM\n");
++	if (dr_icm_allocate_aligned_dm(pool, icm_mr, &dm_attr))
+ 		goto free_icm_mr;
+-	}
+ 
+ 	/* Register device memory */
+ 	icm_mr->mr = ibv_reg_dm_mr(pool->dmn->pd, icm_mr->dm, 0,
+@@ -133,13 +177,6 @@ dr_icm_pool_mr_create(struct dr_icm_pool *pool,
+ 		goto free_dm;
+ 	}
+ 
+-	dm = to_mdm(icm_mr->dm);
+-	icm_mr->icm_start_addr = dm->remote_va;
+-
+-	align_diff = icm_mr->icm_start_addr % align_base;
+-	if (align_diff)
+-		icm_mr->used_length = align_base - align_diff;
+-
+ 	list_add_tail(&pool->icm_mr_list, &icm_mr->mr_list);
+ 
+ 	return icm_mr;
+@@ -199,33 +236,21 @@ static int dr_icm_chunks_create(struct dr_icm_bucket *bucket)
+ {
+ 	size_t mr_free_size, mr_req_size, mr_row_size;
+ 	struct dr_icm_pool *pool = bucket->pool;
+-	enum mlx5_ib_uapi_dm_type dm_type;
+ 	struct dr_icm_chunk *chunk;
+ 	struct dr_icm_mr *icm_mr;
+-	size_t align_base;
+ 	int i;
+ 
+ 	mr_req_size = bucket->num_of_entries * bucket->entry_size;
+ 	mr_row_size = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz,
+ 						     pool->icm_type);
+ 
+-	if (pool->icm_type == DR_ICM_TYPE_STE) {
+-		dm_type = MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM;
+-		/* Align base is the biggest chunk size / row size */
+-		align_base = mr_row_size;
+-	} else {
+-		dm_type = MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM;
+-		/* Align base is 64B */
+-		align_base = DR_ICM_MODIFY_HDR_ALIGN_BASE;
+-	}
+-
+ 	pthread_mutex_lock(&pool->mr_mutex);
+ 	icm_mr = list_tail(&pool->icm_mr_list, struct dr_icm_mr, mr_list);
+ 	if (icm_mr)
+ 		mr_free_size = icm_mr->mr->length - icm_mr->used_length;
+ 
+ 	if (!icm_mr || mr_free_size < mr_row_size) {
+-		icm_mr = dr_icm_pool_mr_create(pool, dm_type, align_base);
++		icm_mr = dr_icm_pool_mr_create(pool);
+ 		if (!icm_mr)
+ 			goto out_err;
+ 	}
+-- 
+2.25.4
+
diff --git a/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch b/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch
deleted file mode 100644
index 218ef14..0000000
--- a/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 382253d87dab98a7d082cd91e40eb59c8b70077b Mon Sep 17 00:00:00 2001
-From: Noa Osherovich <noaos@mellanox.com>
-Date: Mon, 28 Oct 2019 15:58:12 +0200
-Subject: [PATCH rdma-core 03/13] man: Fix wrong field in ibv_wr_post's man
- page
-
-[ Upstream commit 5850789bb89df8f418d99b5dfb7f18bc3dd6cf58 ]
-
-The example in the man page refers to a non-existing field.
-Update to the correct field name.
-
-Fixes: 58ef962809865 ('verbs: Introduce a new post send API')
-Signed-off-by: Noa Osherovich <noaos@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- libibverbs/man/ibv_wr_post.3.md | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/libibverbs/man/ibv_wr_post.3.md b/libibverbs/man/ibv_wr_post.3.md
-index 4d5f80d6..ab7fc5f5 100644
---- a/libibverbs/man/ibv_wr_post.3.md
-+++ b/libibverbs/man/ibv_wr_post.3.md
-@@ -315,7 +315,7 @@ ibv_wr_set_sge(qpx, lkey, local_addr_1, length_1);
- 
- /* create 2nd WRITE_WITH_IMM WR entry */
- qpx->wr_id = my_wr_id_2;
--qpx->send_flags = IBV_SEND_SIGNALED;
-+qpx->wr_flags = IBV_SEND_SIGNALED;
- ibv_wr_rdma_write_imm(qpx, rkey, remote_addr_2, htonl(0x1234));
- ibv_set_wr_sge(qpx, lkey, local_addr_2, length_2);
- 
--- 
-2.20.1
-
diff --git a/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch b/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch
new file mode 100644
index 0000000..6c72ab8
--- /dev/null
+++ b/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch
@@ -0,0 +1,32 @@
+From 27fd326938dbedc1f254caeb8cd087117e1f7cd7 Mon Sep 17 00:00:00 2001
+From: Jason Gunthorpe <jgg@mellanox.com>
+Date: Tue, 5 May 2020 20:16:14 -0300
+Subject: [PATCH 4/8] buildlib: Fix a warning from newer pythons
+
+[ Upstream commit 7ba12afad433c1ee29877fc51662a203935e6c78 ]
+
+The % is typod into the string in check-build
+
+Fixes: 7cff8245374c ("Have travis check shared library filenames")
+Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
+Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
+---
+ buildlib/check-build | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/buildlib/check-build b/buildlib/check-build
+index ab8524e5b98f..4e52d0d4785a 100755
+--- a/buildlib/check-build
++++ b/buildlib/check-build
+@@ -84,7 +84,7 @@ def get_symbol_vers(fn,exported=True):
+ def check_lib_symver(args,fn):
+     g = re.match(r"lib([^.]+)\.so\.(\d+)\.(\d+)\.(.*)",fn);
+     if g.group(4) != args.PACKAGE_VERSION:
+-        raise ValueError("Shared Library filename %r does not have the package version %r (%r)%"(
++        raise ValueError("Shared Library filename %r does not have the package version %r (%r)"%(
+             fn,args.PACKAGE_VERSION,g.groups()));
+ 
+     # umad/etc used the wrong symbol version name when they moved to soname 3.0
+-- 
+2.25.4
+
diff --git a/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch b/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch
deleted file mode 100644
index 8b27699..0000000
--- a/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 252e5a0f63663da5128fe714a1e9ea8a35995696 Mon Sep 17 00:00:00 2001
-From: Maxim Chicherin <maximc@mellanox.com>
-Date: Mon, 19 Aug 2019 11:11:12 +0300
-Subject: [PATCH rdma-core 04/13] pyverbs: Fix WC creation process
-
-[ Upstream commit e83c7ff811544302ca3ecbcec23df0bb5b68d23f ]
-
-In WC constructor, parameters assignment was incorrect and values
-were not stored properly.
-In addition, imm_data attribute was not initiated. imm_data represents
-immediate data in network byte order if wc_flags & IBV_WC_WITH_IMM or
-stores the invalidated rkey if wc_flags & IBV_WC_WITH_INV.
-
-Fixes: 32165065ffbe ("pyverbs: Introducing completions related classes")
-Signed-off-by: Maxim Chicherin <maximc@mellanox.com>
-Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- pyverbs/cq.pyx | 33 +++++++++++++++++++++------------
- 1 file changed, 21 insertions(+), 12 deletions(-)
- mode change 100644 => 100755 pyverbs/cq.pyx
-
-diff --git a/pyverbs/cq.pyx b/pyverbs/cq.pyx
-old mode 100644
-new mode 100755
-index dc09924e..3ac5f704
---- a/pyverbs/cq.pyx
-+++ b/pyverbs/cq.pyx
-@@ -366,18 +366,19 @@ cdef class WC(PyverbsObject):
-     def __cinit__(self, wr_id=0, status=0, opcode=0, vendor_err=0, byte_len=0,
-                   qp_num=0, src_qp=0, imm_data=0, wc_flags=0, pkey_index=0,
-                   slid=0, sl=0, dlid_path_bits=0):
--        self.wr_id = wr_id
--        self.status = status
--        self.opcode = opcode
--        self.vendor_err = vendor_err
--        self.byte_len = byte_len
--        self.qp_num = qp_num
--        self.src_qp = src_qp
--        self.wc_flags = wc_flags
--        self.pkey_index = pkey_index
--        self.slid = slid
--        self.sl = sl
--        self.dlid_path_bits = dlid_path_bits
-+        self.wc.wr_id = wr_id
-+        self.wc.status = status
-+        self.wc.opcode = opcode
-+        self.wc.vendor_err = vendor_err
-+        self.wc.byte_len = byte_len
-+        self.wc.qp_num = qp_num
-+        self.wc.src_qp = src_qp
-+        self.wc.wc_flags = wc_flags
-+        self.wc.pkey_index = pkey_index
-+        self.wc.slid = slid
-+        self.wc.imm_data = imm_data
-+        self.wc.sl = sl
-+        self.wc.dlid_path_bits = dlid_path_bits
- 
-     @property
-     def wr_id(self):
-@@ -456,6 +457,13 @@ cdef class WC(PyverbsObject):
-     def sl(self, val):
-         self.wc.sl = val
- 
-+    @property
-+    def imm_data(self):
-+        return self.wc.imm_data
-+    @imm_data.setter
-+    def imm_data(self, val):
-+        self.wc.imm_data = val
-+
-     @property
-     def dlid_path_bits(self):
-         return self.wc.dlid_path_bits
-@@ -476,6 +484,7 @@ cdef class WC(PyverbsObject):
-             print_format.format('pkey index', self.pkey_index) +\
-             print_format.format('slid', self.slid) +\
-             print_format.format('sl', self.sl) +\
-+            print_format.format('imm_data', self.imm_data) +\
-             print_format.format('dlid path bits', self.dlid_path_bits)
- 
- 
--- 
-2.20.1
-
diff --git a/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch b/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch
new file mode 100644
index 0000000..8cefebf
--- /dev/null
+++ b/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch
@@ -0,0 +1,35 @@
+From 6e1a61ab829ba893858a50e799fcdbcd95169f35 Mon Sep 17 00:00:00 2001
+From: Leon Romanovsky <leonro@mellanox.com>
+Date: Wed, 22 Apr 2020 15:43:22 +0300
+Subject: [PATCH 5/8] libibverbs: Fix description of ibv_get_device_guid man
+ page
+
+[ Upstream commit 4ca5cafd29f619233b8deb0297cef0024fcd6e90 ]
+
+There is a copy/paste error in the description of
+ibv_get_device_guid(), fix it.
+
+Fixes: 7aca81e64aa9 ("verbs: Switch simpler man pages over to markdown format")
+Reviewed-by: Yishai Hadas <yishaih@mellanox.com>
+Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
+Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
+---
+ libibverbs/man/ibv_get_device_guid.3.md | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libibverbs/man/ibv_get_device_guid.3.md b/libibverbs/man/ibv_get_device_guid.3.md
+index 683900f974ca..6dc96001d0af 100644
+--- a/libibverbs/man/ibv_get_device_guid.3.md
++++ b/libibverbs/man/ibv_get_device_guid.3.md
+@@ -22,7 +22,7 @@ uint64_t ibv_get_device_guid(struct ibv_device *device);
+ 
+ # DESCRIPTION
+ 
+-**ibv_get_device_name()** returns the Global Unique IDentifier (GUID) of the
++**ibv_get_device_guid()** returns the Global Unique IDentifier (GUID) of the
+ RDMA device *device*.
+ 
+ # RETURN VALUE
+-- 
+2.25.4
+
diff --git a/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch b/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch
deleted file mode 100644
index d12c731..0000000
--- a/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From 8720f4f288b12b8c89c6e237560986334c0949fa Mon Sep 17 00:00:00 2001
-From: Maxim Chicherin <maximc@mellanox.com>
-Date: Mon, 19 Aug 2019 13:59:56 +0300
-Subject: [PATCH rdma-core 05/13] pyverbs: Fix CQ and PD assignment in QPAttr
-
-[ Upstream commit d2c24c0d6514678cc8d56f8f2e28fcd6c2e68bbd ]
-
-Fixed CQs assignment in QPInitAttr, QPInitAttrEx and QP objects:
-Receive cq parameter was assigned to send_cq attribute in InitAttr
-objects, and in QP rcq and scq attributes was not initialized properly.
-Fixed PD assignment in QPInitAttrEx object:
-In QPInitAttrEx pd pointer was not initialized with PD.pd pointer.
-
-Fixes: 6d97a4af97b8 ("pyverbs: Avoid casting pointers to object type")
-Signed-off-by: Maxim Chicherin <maximc@mellanox.com>
-Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- pyverbs/qp.pyx | 16 +++++++++-------
- 1 file changed, 9 insertions(+), 7 deletions(-)
- mode change 100644 => 100755 pyverbs/qp.pyx
-
-diff --git a/pyverbs/qp.pyx b/pyverbs/qp.pyx
-old mode 100644
-new mode 100755
-index 576c0135..60973ca4
---- a/pyverbs/qp.pyx
-+++ b/pyverbs/qp.pyx
-@@ -104,9 +104,9 @@ cdef class QPInitAttr(PyverbsObject):
-         self.attr.qp_context = <void*>qp_context
-         if scq is not None:
-             if type(scq) is CQ:
--                self.attr.send_cq = (<CQ>rcq).cq
-+                self.attr.send_cq = (<CQ>scq).cq
-             elif type(scq) is CQEX:
--                self.attr.send_cq = (<CQEX>rcq).ibv_cq
-+                self.attr.send_cq = (<CQEX>scq).ibv_cq
-             else:
-                 raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\
-                                        format(t=type(scq)))
-@@ -221,9 +221,9 @@ cdef class QPInitAttrEx(PyverbsObject):
-         _copy_caps(cap, self)
-         if scq is not None:
-             if type(scq) is CQ:
--                self.attr.send_cq = (<CQ>rcq).cq
-+                self.attr.send_cq = (<CQ>scq).cq
-             elif type(scq) is CQEX:
--                self.attr.send_cq = (<CQEX>rcq).ibv_cq
-+                self.attr.send_cq = (<CQEX>scq).ibv_cq
-             else:
-                 raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\
-                                        format(t=type(scq)))
-@@ -251,7 +251,7 @@ cdef class QPInitAttrEx(PyverbsObject):
-         self.attr.comp_mask = comp_mask
-         if pd is not None:
-             self._pd = pd
--            self.attr.pd = <v.ibv_pd*>pd.pd
-+            self.attr.pd = pd.pd
-         self.attr.create_flags = create_flags
-         self.attr.max_tso_header = max_tso_header
-         self.attr.source_qpn = source_qpn
-@@ -815,18 +815,20 @@ cdef class QP(PyverbsCM):
-             if type(init_attr.send_cq) == CQ:
-                 cq = <CQ>init_attr.send_cq
-                 cq.add_ref(self)
-+                self.scq = cq
-             else:
-                 cqex = <CQEX>init_attr.send_cq
-                 cqex.add_ref(self)
--            self.scq = cq
-+                self.scq = cqex
-         if init_attr.send_cq != init_attr.recv_cq and init_attr.recv_cq is not None:
-             if type(init_attr.recv_cq) == CQ:
-                 cq = <CQ>init_attr.recv_cq
-                 cq.add_ref(self)
-+                self.rcq = cq
-             else:
-                 cqex = <CQEX>init_attr.recv_cq
-                 cqex.add_ref(self)
--            self.rcq = cq
-+                self.rcq = cqex
- 
-     def _create_qp(self, PD pd, QPInitAttr attr):
-         self.qp = v.ibv_create_qp(pd.pd, &attr.attr)
--- 
-2.20.1
-
diff --git a/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch b/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch
new file mode 100644
index 0000000..c60a7cf
--- /dev/null
+++ b/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch
@@ -0,0 +1,31 @@
+From 24eb020845273acb301b69779921284475303d3a Mon Sep 17 00:00:00 2001
+From: Yishai Hadas <yishaih@mellanox.com>
+Date: Sun, 19 Apr 2020 14:06:15 +0300
+Subject: [PATCH 6/8] verbs: Fix ibv_create_wq() to set wq_context
+
+[ Upstream commit 130dc94863e754402bb79d52ef89a72a94041def ]
+
+Fix ibv_create_wq() to set wq_context upon a successful creation.
+
+Fixes: 2864904f82bf ("Introduce Work Queue object and its verbs")
+Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
+Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
+---
+ libibverbs/verbs.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libibverbs/verbs.h b/libibverbs/verbs.h
+index 288985d54975..5e256b4dc442 100644
+--- a/libibverbs/verbs.h
++++ b/libibverbs/verbs.h
+@@ -3073,6 +3073,7 @@ static inline struct ibv_wq *ibv_create_wq(struct ibv_context *context,
+ 
+ 	wq = vctx->create_wq(context, wq_init_attr);
+ 	if (wq) {
++		wq->wq_context = wq_init_attr->wq_context;
+ 		wq->events_completed = 0;
+ 		pthread_mutex_init(&wq->mutex, NULL);
+ 		pthread_cond_init(&wq->cond, NULL);
+-- 
+2.25.4
+
diff --git a/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch b/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch
deleted file mode 100644
index bbabf43..0000000
--- a/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 5639fce1322dd8ae1398f8a7f530197484fc1f9e Mon Sep 17 00:00:00 2001
-From: Shay Drory <shayd@mellanox.com>
-Date: Mon, 7 Oct 2019 12:09:05 +0300
-Subject: [PATCH rdma-core 06/13] verbs: Set missing errno in ibv_cmd_reg_mr
-
-[ Upstream commit f9e127a4bffa09ee72fc0ce92228296a4d1c1588 ]
-
-Set missing errno in ibv_cmd_reg_mr() when implicit MR is used.
-
-Fixes: d4021e743fda7 ("verbs: Fix implicit ODP MR support for 32 bit
-systems")
-Signed-off-by: Shay Drory <shayd@mellanox.com>
-Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- libibverbs/cmd.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/libibverbs/cmd.c b/libibverbs/cmd.c
-index 3936e69b..26eaa479 100644
---- a/libibverbs/cmd.c
-+++ b/libibverbs/cmd.c
-@@ -340,8 +340,10 @@ int ibv_cmd_reg_mr(struct ibv_pd *pd, void *addr, size_t length,
- 	 * In that case set the value in the command to what kernel expects.
- 	 */
- 	if (access & IBV_ACCESS_ON_DEMAND) {
--		if (length == SIZE_MAX && addr)
-+		if (length == SIZE_MAX && addr) {
-+			errno = EINVAL;
- 			return EINVAL;
-+		}
- 		if (length == SIZE_MAX)
- 			cmd->length = UINT64_MAX;
- 	}
--- 
-2.20.1
-
diff --git a/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch b/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch
deleted file mode 100644
index 4a35a5b..0000000
--- a/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 981c7553f55c8200e00e845224b283059dc07c92 Mon Sep 17 00:00:00 2001
-From: Alex Vesker <valex@mellanox.com>
-Date: Sun, 6 Oct 2019 11:22:37 +0300
-Subject: [PATCH rdma-core 07/13] mlx5: Allow insertion of duplicate rules
- using DR API
-
-[ Upstream commit b7c0d4d4611ac14f18024a6388d75f672aa7457a ]
-
-Duplicate rules were not allowed to be configured with SW steering,
-unlike when working over root, fix to allow that.
-
-This functionality is useful for replacing rules without dropping
-packets.
-
-Fixes: a91e8c2bbedf ('mlx5: Expose steering rule functionality')
-Signed-off-by: Alex Vesker <valex@mellanox.com>
-Reviewed-by: Erez Shitrit <erezsh@mellanox.com>
-Signed-off-by: Yishai Hadas <yishaih@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- providers/mlx5/dr_rule.c | 10 ++++------
- 1 file changed, 4 insertions(+), 6 deletions(-)
-
-diff --git a/providers/mlx5/dr_rule.c b/providers/mlx5/dr_rule.c
-index 1b873744..1e2d1813 100644
---- a/providers/mlx5/dr_rule.c
-+++ b/providers/mlx5/dr_rule.c
-@@ -815,12 +815,10 @@ again:
- 			 * it means that all the previous stes are the same,
- 			 * if so, this rule is duplicated.
- 			 */
--			if (dr_ste_is_last_in_rule(nic_matcher, matched_ste->ste_chain_location)) {
--				dr_dbg(dmn, "Duplicate rule inserted, aborting\n");
--				errno = EINVAL;
--				return NULL;
--			}
--			return matched_ste;
-+			if (!dr_ste_is_last_in_rule(nic_matcher, ste_location))
-+				return matched_ste;
-+
-+			dr_dbg(dmn, "Duplicate rule inserted\n");
- 		}
- 
- 		if (!skip_rehash && dr_rule_need_enlarge_hash(cur_htbl, dmn, nic_dmn)) {
--- 
-2.20.1
-
diff --git a/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch b/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch
deleted file mode 100644
index 799f848..0000000
--- a/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 37079bbdb4c6b14f475a8910393e013e40247815 Mon Sep 17 00:00:00 2001
-From: Potnuri Bharat Teja <bharat@chelsio.com>
-Date: Thu, 31 Oct 2019 16:05:59 +0530
-Subject: [PATCH rdma-core 08/13] cxgb4: free appropriate pointer in error case
-
-[ Upstream commit 151068ef86cc28d75b4cd73906b79c52fe55ee9c ]
-
-error unmap case wrongly frees only the cqid2ptr for qp/mmid2ptr.
-This patch frees the appropriate pointer.
-
-Fixes: 9b2d3af5735e ("Query device to get the max supported stags, qps, and cqs")
-Signed-off-by: Potnuri Bharat Teja <bharat@chelsio.com>
----
-v0 -> v1:
-- add missing description
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- providers/cxgb4/dev.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/providers/cxgb4/dev.c b/providers/cxgb4/dev.c
-index 7f595544..4d02c7a9 100644
---- a/providers/cxgb4/dev.c
-+++ b/providers/cxgb4/dev.c
-@@ -203,9 +203,9 @@ err_free:
- 	if (rhp->cqid2ptr)
- 		free(rhp->cqid2ptr);
- 	if (rhp->qpid2ptr)
--		free(rhp->cqid2ptr);
-+		free(rhp->qpid2ptr);
- 	if (rhp->mmid2ptr)
--		free(rhp->cqid2ptr);
-+		free(rhp->mmid2ptr);
- 	verbs_uninit_context(&context->ibv_ctx);
- 	free(context);
- 	return NULL;
--- 
-2.20.1
-
diff --git a/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch b/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch
new file mode 100644
index 0000000..dfe3e17
--- /dev/null
+++ b/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch
@@ -0,0 +1,79 @@
+From fccce505db388fbea2d65fb662111702bc60ad25 Mon Sep 17 00:00:00 2001
+From: Honggang Li <honli@redhat.com>
+Date: Thu, 4 Jun 2020 14:33:38 +0800
+Subject: [PATCH 8/8] libibverbs: Fix ABI_placeholder1 and ABI_placeholder2
+ assignment
+
+The assignment of ABI_placeholder1 and ABI_placeholder2 must be
+after the provider populated context_ex->ibv_create_flow and
+context_ex->ibv_destroy_flow.
+
+Applications, which compiled against old libibverbs released between
+commit 501b53b30752 and 1111cf9895bb, will fail if they are linked
+with libibverbs released after 1111cf9895bb and call ibv_create_flow.
+
+[1] 501b53b30752 ("Fix create/destroy flow API")
+
+Fixes: 1111cf9895bb ("verbs: Always allocate a verbs_context")
+Signed-off-by: Honggang Li <honli@redhat.com>
+(cherry picked from commit 88789b7ba618d55491026c74a9a31699805e5934)
+Signed-off-by: Honggang Li <honli@redhat.com>
+---
+ libibverbs/device.c | 34 +++++++++++++++++-----------------
+ 1 file changed, 17 insertions(+), 17 deletions(-)
+
+diff --git a/libibverbs/device.c b/libibverbs/device.c
+index bc7df1b06435..db97655c2d9e 100644
+--- a/libibverbs/device.c
++++ b/libibverbs/device.c
+@@ -256,23 +256,6 @@ int verbs_init_context(struct verbs_context *context_ex,
+ 	context_ex->context.abi_compat = __VERBS_ABI_IS_EXTENDED;
+ 	context_ex->sz = sizeof(*context_ex);
+ 
+-	/*
+-	 * In order to maintain backward/forward binary compatibility
+-	 * with apps compiled against libibverbs-1.1.8 that use the
+-	 * flow steering addition, we need to set the two
+-	 * ABI_placeholder entries to match the driver set flow
+-	 * entries.  This is because apps compiled against
+-	 * libibverbs-1.1.8 use an inline ibv_create_flow and
+-	 * ibv_destroy_flow function that looks in the placeholder
+-	 * spots for the proper entry points.  For apps compiled
+-	 * against libibverbs-1.1.9 and later, the inline functions
+-	 * will be looking in the right place.
+-	 */
+-	context_ex->ABI_placeholder1 =
+-		(void (*)(void))context_ex->ibv_create_flow;
+-	context_ex->ABI_placeholder2 =
+-		(void (*)(void))context_ex->ibv_destroy_flow;
+-
+ 	context_ex->priv = calloc(1, sizeof(*context_ex->priv));
+ 	if (!context_ex->priv) {
+ 		errno = ENOMEM;
+@@ -330,6 +313,23 @@ static void set_lib_ops(struct verbs_context *vctx)
+ #undef ibv_query_port
+ 	vctx->context.ops._compat_query_port = ibv_query_port;
+ 	vctx->query_port = __lib_query_port;
++
++	/*
++	 * In order to maintain backward/forward binary compatibility
++	 * with apps compiled against libibverbs-1.1.8 that use the
++	 * flow steering addition, we need to set the two
++	 * ABI_placeholder entries to match the driver set flow
++	 * entries.  This is because apps compiled against
++	 * libibverbs-1.1.8 use an inline ibv_create_flow and
++	 * ibv_destroy_flow function that looks in the placeholder
++	 * spots for the proper entry points.  For apps compiled
++	 * against libibverbs-1.1.9 and later, the inline functions
++	 * will be looking in the right place.
++	 */
++	vctx->ABI_placeholder1 =
++		(void (*)(void))vctx->ibv_create_flow;
++	vctx->ABI_placeholder2 =
++		(void (*)(void))vctx->ibv_destroy_flow;
+ }
+ 
+ struct ibv_context *verbs_open_device(struct ibv_device *device, void *private_data)
+-- 
+2.25.4
+
diff --git a/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch b/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch
deleted file mode 100644
index e68eb8f..0000000
--- a/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From 3146dd6503fbb87b311caae47eeac739dc59bfd3 Mon Sep 17 00:00:00 2001
-From: Potnuri Bharat Teja <bharat@chelsio.com>
-Date: Mon, 4 Nov 2019 17:18:25 +0530
-Subject: [PATCH rdma-core 09/13] cxgb4: always query device before
- initializing chip version
-
-[ Upstream commit df720f3658ca49aea89cb6e8f11980f30574d10a ]
-
-chip_version may be initialized wrongly if alloc_context() is
-invoked multiple times. therefore always query device to derive the
-correct chip_version.
-
-Fixes: c7e71b250268 ("cxgb4: fix chipversion initialization")
-Signed-off-by: Rahul Kundu <rahul.kundu@chelsio.com>
-Signed-off-by: Potnuri Bharat Teja <bharat@chelsio.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- providers/cxgb4/dev.c | 9 +++------
- 1 file changed, 3 insertions(+), 6 deletions(-)
-
-diff --git a/providers/cxgb4/dev.c b/providers/cxgb4/dev.c
-index 4d02c7a9..ecd87e6c 100644
---- a/providers/cxgb4/dev.c
-+++ b/providers/cxgb4/dev.c
-@@ -143,14 +143,11 @@ static struct verbs_context *c4iw_alloc_context(struct ibv_device *ibdev,
- 	} 
- 
- 	verbs_set_ops(&context->ibv_ctx, &c4iw_ctx_common_ops);
-+	if (ibv_cmd_query_device(&context->ibv_ctx.context, &attr,
-+				 &raw_fw_ver, &qcmd, sizeof(qcmd)))
-+		goto err_unmap;
- 
- 	if (!rhp->mmid2ptr) {
--		int ret;
--
--		ret = ibv_cmd_query_device(&context->ibv_ctx.context, &attr,
--					   &raw_fw_ver, &qcmd, sizeof(qcmd));
--		if (ret)
--			goto err_unmap;
- 		rhp->max_mr = attr.max_mr;
- 		rhp->mmid2ptr = calloc(attr.max_mr, sizeof(void *));
- 		if (!rhp->mmid2ptr) {
--- 
-2.20.1
-
diff --git a/SOURCES/0010-buildlib-Remove-travis-CI.patch b/SOURCES/0010-buildlib-Remove-travis-CI.patch
deleted file mode 100644
index 6cf3907..0000000
--- a/SOURCES/0010-buildlib-Remove-travis-CI.patch
+++ /dev/null
@@ -1,469 +0,0 @@
-From 6ce72aaa5963b28a2a01b47f332fa20c02eeb0db Mon Sep 17 00:00:00 2001
-From: Jason Gunthorpe <jgg@mellanox.com>
-Date: Thu, 31 Oct 2019 13:17:11 -0300
-Subject: [PATCH rdma-core 10/13] buildlib: Remove travis CI
-
-[ Upstream commit ae029ac74d62b12ea69127c91f83ad5944130764 ]
-
-Azure Pipelines replaces it completely now, remove the word 'travis' from
-the source tree.
-
-v26 was supposed to transition to azp for releases and it lacks the
-ability for travis to make the offical github tar.gz, so this needs to be
-back ported.
-
-Cc: stable@linux-rdma.org #v26
-Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
-Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
----
- .travis.yml             |  45 -----------
- CMakeLists.txt          |   2 +-
- Documentation/stable.md |   8 +-
- README.md               |  12 +--
- buildlib/cbuild         | 173 ++--------------------------------------
- buildlib/check-build    |   6 --
- buildlib/travis-build   |  58 --------------
- 7 files changed, 17 insertions(+), 287 deletions(-)
- delete mode 100644 .travis.yml
- delete mode 100755 buildlib/travis-build
-
-diff --git a/.travis.yml b/.travis.yml
-deleted file mode 100644
-index e00b0165..00000000
---- a/.travis.yml
-+++ /dev/null
-@@ -1,45 +0,0 @@
--language: c
--dist: xenial
--addons:
--  # We run our builds sequentially in one VM rather than try and use the
--  # matrix feature. This is because Travis is unreasonably inefficient
--  # doing this APT setup pass.
--  apt:
--    sources:
--      - ubuntu-toolchain-r-test
--    packages:
--      - debhelper
--      - dh-systemd
--      - fakeroot
--      - gcc-8
--      - git-core
--      - libnl-3-dev
--      - libnl-route-3-dev
--      - libudev-dev
--      - make
--      - ninja-build
--      - pandoc
--      - python-docutils
--      - pkg-config
--      - python
--      - valgrind
--      - sparse
--      - wget
--      - abi-compliance-checker
--      - abi-dumper
--
--      # 32 bit support packages
--      - gcc-multilib
--      # xenial craziness, need to give specific version of multilib,
--      # in addition to general multilib
--      - gcc-8-multilib
--      - lib32gcc-8-dev
--
--      # pyverbs
--      - python3-dev
--      - python3-pip
--
--before_script:
--  - http_proxy= pip3 install cython
--script:
--  - buildlib/travis-build
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 59ffdf83..b5da62b1 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -44,7 +44,7 @@
- #      prefers python3 if available.
- #   -DNO_PYVERBS=1 (default, build pyverbs)
- #      Invoke cython to build pyverbs. Usually you will run with this option
--#      is set, but it will be disabled for travis runs.
-+#      set
- #   -DENABLE_IBDIAGS_COMPAT=True (default False)
- #      Include obsolete scripts. These scripts are replaced by C programs with
- #      a different interface now.
-diff --git a/Documentation/stable.md b/Documentation/stable.md
-index 76f5cf32..c12b2768 100644
---- a/Documentation/stable.md
-+++ b/Documentation/stable.md
-@@ -10,7 +10,7 @@ Branched stable releases, off a mainline release, are on as-needed basis and lim
- 
- All bug fixes are to be backported from mainline and applied by stable branch maintainer.
- 
--Branched stable releases will append an additional release number (e.g. 15.1) and will ensure that Travis CI reports a successful build.
-+Branched stable releases will append an additional release number (e.g. 15.1) and will ensure that Azure Pipelines CI reports a successful build.
- 
- Regular stable releases will be generated at the same time as mainline releases.
- Additional stable releases can be generated if the need arise (Needed by distributions or OFED).
-@@ -73,17 +73,17 @@ so that latters patches/fixes can be checked against this reference.
- 
- To do that, the creator of the branch should run
- ```
--./buildlib/cbuild build-images travis
-+./buildlib/cbuild build-images azp
- mkdir ABI
- touch ABI/.gitignore
- git add ABI/.gitignore
- git commit -m "ABI Files"
--./buildlib/cbuild pkg travis
-+./buildlib/cbuild pkg azp
- git add ABI/*
- git commit --amend
- ```
- 
--'cbuild pkg travis' will fail as the ABI verification step files, but it will
-+'cbuild pkg azp' will fail as the ABI verification step files, but it will
- produce the ABI reference files.
- 
- Note that the ABI directory must NOT be committed at any point in the master branch.
-diff --git a/README.md b/README.md
-index 451ff7fc..36273ad9 100644
---- a/README.md
-+++ b/README.md
-@@ -1,4 +1,4 @@
--[![Build Status](https://travis-ci.org/linux-rdma/rdma-core.svg?branch=master)](https://travis-ci.org/linux-rdma/rdma-core)
-+[![Build Status](https://dev.azure.com/ucfconsort/rdma-core/_apis/build/status/linux-rdma.rdma-core?branchName=master)](https://dev.azure.com/ucfconsort/rdma-core/_build/latest?definitionId=2&branchName=master)
- 
- # RDMA Core Userspace Libraries and Daemons
- 
-@@ -137,13 +137,13 @@ Make sure that your contribution can be licensed under the same
- license as the original code you are patching, and that you have all
- necessary permissions to release your work.
- 
--## TravisCI
-+## Azure Pipelines CI
- 
--Submitted patches must pass the TravisCI automatic builds without warnings.
--A build similar to TravisCI can be run locally using docker and the
-+Submitted patches must pass the Azure Pipelines CI automatic builds without
-+warnings.  A build similar to AZP can be run locally using docker and the
- 'buildlib/cbuild' script.
- 
- ```sh
--$ buildlib/cbuild build-images travis
--$ buildlib/cbuild pkg travis
-+$ buildlib/cbuild build-images azp
-+$ buildlib/cbuild pkg azp
- ```
-diff --git a/buildlib/cbuild b/buildlib/cbuild
-index 742a9e22..9825e099 100755
---- a/buildlib/cbuild
-+++ b/buildlib/cbuild
-@@ -290,100 +290,6 @@ class debian_experimental(APTEnvironment):
-             " ".join(sorted(self.pkgs))));
-         return res;
- 
--class travis(APTEnvironment):
--    """This parses the .travis.yml "apt" add on and converts it to a dockerfile,
--    basically creating a container that is similar to what travis would
--    use. Note this does not use the base travis image, nor does it install the
--    typical travis packages."""
--    docker_parent = "ubuntu:16.04";
--    name = "travis";
--    is_deb = True;
--    _yaml = None;
--
--    def get_yaml(self):
--        if self._yaml:
--            return self._yaml;
--
--        # Load the commands from the travis file
--        with open(".travis.yml") as F:
--            self._yaml = yaml.safe_load(F);
--        return self._yaml;
--    yaml = property(get_yaml);
--
--    def get_repos(self):
--        """Return a list of things to add with apt-add-repository"""
--        Source = collections.namedtuple("Source",["sourceline","key_url"]);
--
--        # See https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json
--        pre_defined = {
--            "ubuntu-toolchain-r-test": Source("ppa:ubuntu-toolchain-r/test",None),
--        };
--
--        # Unique the sources
--        res = set();
--        for src in self.yaml["addons"]["apt"]["sources"]:
--            if isinstance(src,dict):
--                res.add(Source(sourceline=src["sourceline"],
--                               key_url=src.get("key_url",None)));
--            else:
--                res.add(pre_defined[src]);
--
--        # Add the sources
--        scmds = [];
--        scmds.extend("apt-key add /etc/apt/trusted.gpg.d/%s"%(os.path.basename(I.key_url))
--                    for I in res if I.key_url is not None);
--        scmds.extend("http_proxy= apt-add-repository -y %s"%(pipes.quote(I.sourceline))
--                    for I in res);
--
--        # Download the keys
--        cmds = ["ADD %s /etc/apt/trusted.gpg.d/"%(I.key_url)
--                for I in res if I.key_url is not None];
--
--        cmds.append("RUN " + " && ".join(scmds));
--        return cmds;
--
--    def get_before_script(self):
--        """Return a list of commands to run from before_script"""
--        cmds = ["RUN useradd -ms /bin/bash travis && \\"
--                "su -l -c %s"%(pipes.quote(" && ".join(self.yaml["before_script"]))) + " travis"];
--        return cmds
--
--    def get_clang(self):
--        """We are using the clang that comes in travis, which is not part of our base
--        docker container, install something similar by hand."""
--        llvm_tar = "clang+llvm-7.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz"
--        cmds = [
--            """RUN wget -q http://releases.llvm.org/7.0.0/{0} -O /tmp/{0} && \\
--            tar xf /tmp/{0} -C /usr/local/ && \\
--            rm /tmp/{0} && \\
--            (cd /usr/local/bin/ && ln -sf ../clang*/bin/clang-7 .)""".format(llvm_tar)];
--        return cmds;
--
--    def get_cython(self):
--        return ["""RUN pip3 install cython"""]
--
--    def get_docker_file(self,tmpdir):
--        # First this to get apt-add-repository
--        self.pkgs = {"software-properties-common"}
--        res = APTEnvironment.get_docker_file(self,tmpdir);
--
--        # Sources list from the travis.yml
--        res.lines.extend(self.get_repos());
--
--        # Package list from the travis.yml
--        # Travis uses the new cmake built into the image, we need to get an
--        # older version from ubuntu.
--        res.lines.append("RUN apt-get update && apt-get install -y --no-install-recommends %s"%(
--            " ".join(sorted(["cmake"] + self.yaml["addons"]["apt"]["packages"]))));
--
--        # Adding before_script commands
--        res.lines.extend(self.get_before_script())
--
--        res.lines.extend(self.get_clang())
--        res.lines.extend(self.get_cython())
--
--        return res;
--
- # -------------------------------------------------------------------------
- 
- class ZypperEnvironment(Environment):
-@@ -521,7 +427,6 @@ deb [arch=arm64,ppc64el] http://ports.ubuntu.com/ bionic-updates main universe""
- environments = [centos6(),
-                 centos7(),
-                 centos7_epel(),
--                travis(),
-                 xenial(),
-                 bionic(),
-                 jessie(),
-@@ -572,7 +477,7 @@ def env_choices_pkg():
-     """All the names that can be used with ToEnvAction"""
-     envs = set(("all",));
-     for I in environments:
--        if I.name == "travis" or getattr(I,"is_deb",False) or getattr(I,"is_rpm",False):
-+        if getattr(I,"is_deb",False) or getattr(I,"is_rpm",False):
-                 envs.add(I.name);
-                 envs.update(I.aliases);
-     return envs;
-@@ -660,12 +565,12 @@ def get_tar_file(args,tarfn,pandoc_prebuilt=False):
-         return;
- 
-     # When the OS does not support pandoc we got through the extra step to
--    # build pandoc output in the travis container and include it in the
-+    # build pandoc output in the azp container and include it in the
-     # tar.
-     if not args.use_prebuilt_pandoc:
--        subprocess.check_call(["buildlib/cbuild","make","travis","docs"]);
-+        subprocess.check_call(["buildlib/cbuild","make","azure_pipelines","docs"]);
- 
--    cmd_make_dist_tar(argparse.Namespace(BUILD="build-travis",tarfn=tarfn,
-+    cmd_make_dist_tar(argparse.Namespace(BUILD="build-azure_pipelines",tarfn=tarfn,
-                                          script_pwd="",tag=None));
- 
- def run_rpm_build(args,spec_file,env):
-@@ -839,70 +744,6 @@ def copy_abi_files(src):
-             print("Changed ABI File: ", ref_fn);
-             shutil.copy(cur_fn, ref_fn);
- 
--def run_travis_build(args,env):
--    with private_tmp(args) as tmpdir:
--        os.mkdir(os.path.join(tmpdir,"src"));
--        os.mkdir(os.path.join(tmpdir,"tmp"));
--
--        opwd = os.getcwd();
--        with inDirectory(os.path.join(tmpdir,"src")):
--            subprocess.check_call(["git",
--                                   "--git-dir",os.path.join(opwd,".git"),
--                                   "reset","--hard","HEAD"]);
--            subprocess.check_call(["git",
--                                   "--git-dir",os.path.join(opwd,".git"),
--                                   "fetch",
--                                   "--no-tags",
--                                   "https://github.com/linux-rdma/rdma-core.git","HEAD",
--                                   "master"]);
--            base = subprocess.check_output(["git",
--                                            "--git-dir",os.path.join(opwd,".git"),
--                                            "merge-base",
--                                            "HEAD","FETCH_HEAD"]).decode().strip();
--
--        home = os.path.join(os.path.sep,"home","travis");
--        home_build = os.path.join(os.path.sep,home,"build");
--
--        opts = [
--            "run",
--            "--read-only",
--            "--rm=true",
--            "-v","%s:%s"%(tmpdir, home_build),
--            "-w",os.path.join(home_build,"src"),
--            "-u",str(os.getuid()),
--            "-e","TRAVIS_COMMIT_RANGE=%s..HEAD"%(base),
--            "-e","TRAVIS_BRANCH=%s"%(base),
--            "-e","TRAVIS_EVENT_TYPE=pull_request",
--            "-e","HOME=%s"%(home),
--            "-e","TMPDIR=%s"%(os.path.join(home_build,"tmp")),
--        ] + map_git_args(opwd,os.path.join(home_build,"src"));
--
--        # Load the commands from the travis file
--        with open(os.path.join(opwd,".travis.yml")) as F:
--            cmds = yaml.safe_load(F)["script"];
--
--        with open(os.path.join(tmpdir,"go.sh"),"w") as F:
--            print("#!/bin/bash", file=F);
--            print("set -e", file=F);
--            for I in cmds:
--                print(I, file=F);
--
--        if args.run_shell:
--            opts.append("-ti");
--        opts.append(env.image_name());
--
--        if args.run_shell:
--            opts.append("/bin/bash");
--        else:
--            opts.extend(["/bin/bash",os.path.join(home_build,"go.sh")]);
--
--        try:
--            docker_cmd(args,*opts);
--        except subprocess.CalledProcessError as e:
--            copy_abi_files(os.path.join(tmpdir, "src/ABI"));
--            raise;
--        copy_abi_files(os.path.join(tmpdir, "src/ABI"));
--
- def run_azp_build(args,env):
-     # Load the commands from the pipelines file
-     with open("buildlib/azure-pipelines.yml") as F:
-@@ -995,7 +836,7 @@ def args_pkg(parser):
-     parser.add_argument("--run-shell",default=False,action="store_true",
-                         help="Instead of running the build, enter a shell");
-     parser.add_argument("--use-prebuilt-pandoc",default=False,action="store_true",
--                        help="Do not rebuild the pandoc cache in build-travis/pandoc-prebuilt/");
-+                        help="Do not rebuild the pandoc cache in build-azure_pipelines/pandoc-prebuilt/");
-     parser.add_argument("--with", default=[],action="append", dest="with_flags",
-                         help="Enable specified feature in RPM builds");
-     parser.add_argument("--without", default=[],action="append", dest="without_flags",
-@@ -1003,9 +844,7 @@ def args_pkg(parser):
- def cmd_pkg(args):
-     """Build a package in the given environment."""
-     for env in args.ENV:
--        if env.name == "travis":
--            run_travis_build(args,env);
--        elif env.name == "azure_pipelines":
-+        if env.name == "azure_pipelines":
-             run_azp_build(args,env);
-         elif getattr(env,"is_deb",False):
-             run_deb_build(args,env);
-diff --git a/buildlib/check-build b/buildlib/check-build
-index 46053527..ab8524e5 100755
---- a/buildlib/check-build
-+++ b/buildlib/check-build
-@@ -364,12 +364,6 @@ def get_cc_args_from_pkgconfig(args, name, static):
-     if not static:
-         return opts
- 
--    # The old pkg-config that travis uses incorrectly removes duplicated
--    # flags, which breaks linking.
--    if (name == "ibverbs" and
--        subprocess.check_output(["pkg-config", "--version"]).decode().strip() == "0.26"):
--        opts.insert(0, "-libverbs")
--
-     # Only static link the pkg-config stuff, otherwise we get warnings about
-     # static linking portions of glibc that need NSS.
-     opts.insert(0, "-Wl,-Bstatic")
-diff --git a/buildlib/travis-build b/buildlib/travis-build
-deleted file mode 100755
-index 48c1c8f6..00000000
---- a/buildlib/travis-build
-+++ /dev/null
-@@ -1,58 +0,0 @@
--#!/bin/bash
--
--PATH=/home/`whoami`/.local/bin:$PATH
--
--# Stop on error
--set -e
--# Echo all commands to Travis log
--set -x
--
--mkdir build-travis build32 build-sparse
--
--# Build with latest clang first
--cd build-travis
--CC=clang-7 CFLAGS=-Werror cmake -GNinja .. -DIOCTL_MODE=both -DENABLE_STATIC=1
--ninja
--../buildlib/check-build --src .. --cc clang-7
--
--# 32 bit build to check format strings/etc
--cd ../build32
--# travis is not configured in a way that enables all 32 bit
--# packages. We could fix this with some sudo stuff.. For now turn off libnl
--CC=gcc-8 CFLAGS="-Werror -m32 -msse3" cmake -GNinja .. -DENABLE_RESOLVE_NEIGH=0 -DIOCTL_MODE=both -DNO_PYVERBS=1
--ninja
--
--# Run sparse on the subdirectories which are sparse clean
--cd ../build-sparse
--mv ../CMakeLists.txt ../CMakeLists-orig.txt
--grep -v "# NO SPARSE" ../CMakeLists-orig.txt > ../CMakeLists.txt
--CC=cgcc CFLAGS="-Werror" cmake -GNinja .. -DIOCTL_MODE=both -DNO_PYVERBS=1
--ninja | grep -v '^\[' | tee out
--# sparse does not fail gcc on messages
--if [ -s out ]; then
--   false
--fi
--mv ../CMakeLists-orig.txt ../CMakeLists.txt
--
--# Test with coherent DMA mode disabled (ie as would be on ARM32, etc)
--cd ../build-travis
--cp ../util/udma_barrier.h ../util/udma_barrier.h.old
--echo "#error Fail" >> ../util/udma_barrier.h
--rm CMakeCache.txt
--CC=clang-7 CFLAGS=-Werror cmake -GNinja .. -DIOCTL_MODE=both
--ninja
--cp ../util/udma_barrier.h.old ../util/udma_barrier.h
--
--# Finally run through gcc-8 64 bit through the debian packaging This gives a
--# good clue if patches are changing packaging related things, the RPM stuff
--# will have to be audited by hand.
--
--# When running cmake through debian/rules it is hard to set -Werror,
--# instead force it on by changing the CMakeLists.txt
--cd ..
--echo 'set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")' >> buildlib/RDMA_EnableCStd.cmake
--sed -i -e 's/-DCMAKE_BUILD_TYPE=Release/-DCMAKE_BUILD_TYPE=Debug/g' debian/rules
--sed -i -e 's/ninja \(.*\)-v/ninja \1/g' debian/rules
--
--CC=gcc-8 debian/rules build
--fakeroot debian/rules binary
--- 
-2.20.1
-
diff --git a/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch b/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch
deleted file mode 100644
index 5e7ad2c..0000000
--- a/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 0f5201694034518656eb07f4ee2060c39c6255ce Mon Sep 17 00:00:00 2001
-From: Jason Gunthorpe <jgg@mellanox.com>
-Date: Thu, 7 Nov 2019 13:38:04 -0400
-Subject: [PATCH rdma-core 11/13] build: Run CI builds on the stable branches
- with azp support
-
-[ Upstream commit 5770331de18e98449840238300a0bf4a436d2ee3 ]
-
-v25 is the oldest stable branch that supports azp, before that travis is
-required.
-
-Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
----
- buildlib/azure-pipelines.yml | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/buildlib/azure-pipelines.yml b/buildlib/azure-pipelines.yml
-index 4eef7408..031824b2 100644
---- a/buildlib/azure-pipelines.yml
-+++ b/buildlib/azure-pipelines.yml
-@@ -2,6 +2,13 @@
- 
- trigger:
-   - master
-+  - stable-v4*
-+  - stable-v3*
-+  - stable-v29
-+  - stable-v28
-+  - stable-v27
-+  - stable-v26
-+  - stable-v25
- pr:
-   - master
- 
--- 
-2.20.1
-
diff --git a/SOURCES/0012-build-Update-ABI-files.patch b/SOURCES/0012-build-Update-ABI-files.patch
deleted file mode 100644
index 6b008ec..0000000
--- a/SOURCES/0012-build-Update-ABI-files.patch
+++ /dev/null
@@ -1,82357 +0,0 @@
-From 497706fe77a05c5653ba56e136f5bffb7cfd69c0 Mon Sep 17 00:00:00 2001
-From: Jason Gunthorpe <jgg@mellanox.com>
-Date: Thu, 7 Nov 2019 13:40:13 -0400
-Subject: [PATCH rdma-core 12/13] build: Update ABI files
-
-Azure Pipelines uses a much newer version of ABI dumper that is not
-compatible with the ABI files from travis.
-
-Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
----
- ABI/efa.dump       |  3771 +++---
- ABI/ibmad.dump     |  6716 +++++-----
- ABI/ibnetdisc.dump |  1291 +-
- ABI/ibumad.dump    |  1991 ++-
- ABI/ibverbs.dump   | 28220 +++++++++++++++++++++----------------------
- ABI/mlx4.dump      |  4248 +++----
- ABI/mlx5.dump      | 15026 ++++++++++++-----------
- ABI/rdmacm.dump    |  8998 +++++++-------
- 8 files changed, 34330 insertions(+), 35931 deletions(-)
-
-diff --git a/ABI/efa.dump b/ABI/efa.dump
-index 6e15d211..5fb1042c 100644
---- a/ABI/efa.dump
-+++ b/ABI/efa.dump
-@@ -1,20 +1,23 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'efadv.h' => 1,
-                          'int-ll64.h' => 1,
-                          'pthreadtypes.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
-+                         'stdint-uintn.h' => 1,
-+                         'thread-shared-types.h' => 1,
-                          'types.h' => 1,
-                          'verbs.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libefa.so.1.1.26.0',
-           'LibraryVersion' => 'efa',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -25,116 +28,92 @@ $VAR1 = {
-                          'verbs.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '33452' => {
--                                         'Line' => '90',
-+                            '48967' => {
-+                                         'Line' => '1499',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibvctx',
--                                                               'type' => '1493'
-+                                                               'name' => 'ibvah',
-+                                                               'type' => '10989'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'attr',
--                                                               'type' => '44328'
-+                                                               'type' => '49173'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'inlen',
--                                                               'type' => '214'
-+                                                               'type' => '2950'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '809',
--                                         'ShortName' => 'efadv_query_device',
-+                                         'Return' => '119',
-+                                         'ShortName' => 'efadv_query_ah',
-                                          'Source' => 'verbs.c'
-                                        },
--                            '37465' => {
--                                         'Line' => '866',
-+                            '56563' => {
-+                                         'Line' => '896',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibvpd',
--                                                               'type' => '2405'
-+                                                               'name' => 'ibvctx',
-+                                                               'type' => '4517'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '12847'
-+                                                               'name' => 'attr_ex',
-+                                                               'type' => '16913'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'driver_qp_type',
--                                                               'type' => '214'
-+                                                               'name' => 'efa_attr',
-+                                                               'type' => '56761'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'inlen',
-+                                                               'type' => '2950'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '2498',
--                                         'ShortName' => 'efadv_create_driver_qp',
-+                                         'Return' => '6877',
-+                                         'ShortName' => 'efadv_create_qp_ex',
-                                          'Source' => 'verbs.c'
-                                        },
--                            '37588' => {
--                                         'Line' => '896',
-+                            '56767' => {
-+                                         'Line' => '866',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibvctx',
--                                                               'type' => '1493'
-+                                                               'name' => 'ibvpd',
-+                                                               'type' => '8269'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr_ex',
--                                                               'type' => '10376'
-+                                                               'name' => 'attr',
-+                                                               'type' => '19651'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'efa_attr',
--                                                               'type' => '35457'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'inlen',
--                                                               'type' => '214'
-+                                                               'name' => 'driver_qp_type',
-+                                                               'type' => '2950'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '2498',
--                                         'ShortName' => 'efadv_create_qp_ex',
-+                                         'Return' => '6877',
-+                                         'ShortName' => 'efadv_create_driver_qp',
-                                          'Source' => 'verbs.c'
-                                        },
--                            '40506' => {
--                                         'Line' => '1499',
-+                            '63973' => {
-+                                         'Line' => '90',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibvah',
--                                                               'type' => '5076'
-+                                                               'name' => 'ibvctx',
-+                                                               'type' => '4517'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'attr',
--                                                               'type' => '48245'
-+                                                               'type' => '64208'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'inlen',
--                                                               'type' => '214'
-+                                                               'type' => '2950'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '809',
--                                         'ShortName' => 'efadv_query_ah',
-+                                         'Return' => '119',
-+                                         'ShortName' => 'efadv_query_device',
-                                          'Source' => 'verbs.c'
-                                        }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-                                'efadv_create_driver_qp' => 'efadv_create_driver_qp@@EFA_1.0',
-                                'efadv_create_qp_ex' => 'efadv_create_qp_ex@@EFA_1.1',
-                                'efadv_query_ah' => 'efadv_query_ah@@EFA_1.1',
-@@ -154,1564 +133,1773 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '10327' => {
--                                       'BaseType' => '10332',
--                                       'Name' => 'struct ibv_xrcd*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10332' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '617',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '1493'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_xrcd',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '10376' => {
--                                       'BaseType' => '10381',
--                                       'Name' => 'struct ibv_qp_init_attr_ex*',
--                                       'Size' => '136',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10381' => {
-+                          '100' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1003' => {
-+                                      'BaseType' => '957',
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '86',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1015' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '118',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '74'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '74'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '100'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '100'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '1003'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '10536' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '929',
-+                                       'Line' => '1051',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
--                                                            'offset' => '0',
--                                                            'type' => '340'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
--                                                            'offset' => '8',
--                                                            'type' => '2682'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                            'value' => '1'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '80',
--                                                             'type' => '214'
-+                                                             'name' => 'IBV_WR_TSO',
-+                                                             'value' => '10'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'max_tso_header',
--                                                             'offset' => '84',
--                                                             'type' => '359'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'rwq_ind_tbl',
--                                                             'offset' => '88',
--                                                             'type' => '7290'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'rx_hash_conf',
--                                                             'offset' => '96',
--                                                             'type' => '10674'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '120',
--                                                             'type' => '214'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'send_ops_flags',
--                                                             'offset' => '128',
--                                                             'type' => '341'
-+                                                             'name' => 'IBV_WR_DRIVER1',
-+                                                             'value' => '11'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
--                                                            'offset' => '16',
--                                                            'type' => '2682'
-+                                                            'name' => 'IBV_WR_SEND',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '3272'
-+                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '10599'
-+                                                            'name' => 'IBV_WR_RDMA_READ',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '3440'
-+                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '809'
-+                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '60',
--                                                            'type' => '214'
-+                                                            'name' => 'IBV_WR_LOCAL_INV',
-+                                                            'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '64',
--                                                            'type' => '2405'
-+                                                            'name' => 'IBV_WR_BIND_MW',
-+                                                            'value' => '8'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '72',
--                                                            'type' => '10327'
-+                                                            'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr_ex',
--                                       'Size' => '136',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_wr_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '10599' => {
-+                          '10676' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '870',
-+                                       'Line' => '1079',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_send_wr',
-+                                                            'name' => 'addr',
-                                                             'offset' => '0',
--                                                            'type' => '214'
-+                                                            'type' => '2962'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '4',
--                                                            'type' => '214'
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '2950'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'max_send_sge',
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '2950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_sge',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '107' => {
-+                                     'BaseType' => '67',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '10738' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1095',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'imm_data',
-+                                                            'offset' => '0',
-+                                                            'type' => '3139'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'invalidate_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '2950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1095',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '10775' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1100',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'remote_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rkey',
-                                                             'offset' => '8',
--                                                            'type' => '214'
-+                                                            'type' => '2950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1100',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10814' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1104',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'remote_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '12',
--                                                            'type' => '214'
-+                                                   '1' => {
-+                                                            'name' => 'compare_add',
-+                                                            'offset' => '8',
-+                                                            'type' => '2962'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'max_inline_data',
-+                                                   '2' => {
-+                                                            'name' => 'swap',
-                                                             'offset' => '16',
--                                                            'type' => '214'
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '24',
-+                                                            'type' => '2950'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_cap',
--                                       'Size' => '20',
-+                                       'Name' => 'anon-struct-verbs.h-1104',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '10674' => {
-+                          '10881' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '920',
-+                                       'Line' => '1110',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rx_hash_function',
-+                                                            'name' => 'ah',
-                                                             'offset' => '0',
--                                                            'type' => '377'
-+                                                            'type' => '10989'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rx_hash_key_len',
--                                                            'offset' => '1',
--                                                            'type' => '377'
-+                                                            'name' => 'remote_qpn',
-+                                                            'offset' => '8',
-+                                                            'type' => '2950'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'rx_hash_key',
-+                                                            'name' => 'remote_qkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '2950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1110',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10933' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1595',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '4517'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'pd',
-                                                             'offset' => '8',
--                                                            'type' => '10736'
-+                                                            'type' => '8269'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
-+                                                   '2' => {
-+                                                            'name' => 'handle',
-                                                             'offset' => '16',
--                                                            'type' => '341'
-+                                                            'type' => '2950'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_rx_hash_conf',
-+                                       'Name' => 'struct ibv_ah',
-                                        'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '10736' => {
--                                       'BaseType' => '377',
--                                       'Name' => 'uint8_t*',
--                                       'Size' => '1',
-+                          '10989' => {
-+                                       'BaseType' => '10933',
-+                                       'Name' => 'struct ibv_ah*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '12569' => {
--                                       'BaseType' => '377',
--                                       'Name' => 'uint8_t[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
-+                          '10995' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1099',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rdma',
-+                                                            'offset' => '0',
-+                                                            'type' => '10775'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'atomic',
-+                                                            'offset' => '0',
-+                                                            'type' => '10814'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '10881'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1099',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-                                      },
--                          '12847' => {
--                                       'BaseType' => '12852',
--                                       'Name' => 'struct ibv_qp_init_attr*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
-+                          '11044' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1117',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'remote_srqn',
-+                                                            'offset' => '0',
-+                                                            'type' => '2950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1117',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11069' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1116',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'xrc',
-+                                                            'offset' => '0',
-+                                                            'type' => '11044'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1116',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '12852' => {
-+                          '11093' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '878',
-+                                       'Line' => '1122',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => 'mw',
-                                                             'offset' => '0',
--                                                            'type' => '340'
-+                                                            'type' => '11145'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
-+                                                            'name' => 'rkey',
-                                                             'offset' => '8',
--                                                            'type' => '2682'
-+                                                            'type' => '2950'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
-+                                                            'name' => 'bind_info',
-                                                             'offset' => '16',
--                                                            'type' => '2682'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '3272'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '10599'
-+                                                            'type' => '7890'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1122',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11145' => {
-+                                       'BaseType' => '8307',
-+                                       'Name' => 'struct ibv_mw*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11151' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1127',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '210'
-                                                           },
--                                                   '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '3440'
-+                                                   '1' => {
-+                                                            'name' => 'hdr_sz',
-+                                                            'offset' => '8',
-+                                                            'type' => '2938'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '809'
-+                                                   '2' => {
-+                                                            'name' => 'mss',
-+                                                            'offset' => '10',
-+                                                            'type' => '2938'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr',
--                                       'Size' => '64',
-+                                       'Name' => 'anon-struct-verbs.h-1127',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '1493' => {
--                                      'BaseType' => '1498',
--                                      'Name' => 'struct ibv_context*',
--                                      'Size' => '328',
--                                      'Type' => 'Pointer'
--                                    },
--                          '1498' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1935',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'device',
--                                                           'offset' => '0',
--                                                           'type' => '1605'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'ops',
--                                                           'offset' => '8',
--                                                           'type' => '1831'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cmd_fd',
--                                                           'offset' => '264',
--                                                           'type' => '809'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '268',
--                                                           'type' => '809'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '272',
--                                                           'type' => '809'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '280',
--                                                           'type' => '2868'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'abi_compat',
--                                                           'offset' => '320',
--                                                           'type' => '340'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_context',
--                                      'Size' => '328',
--                                      'Type' => 'Struct'
--                                    },
--                          '1605' => {
--                                      'BaseType' => '1610',
--                                      'Name' => 'struct ibv_device*',
--                                      'Size' => '664',
--                                      'Type' => 'Pointer'
--                                    },
--                          '1610' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1878',
-+                          '11204' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1121',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'bind_mw',
-+                                                            'offset' => '0',
-+                                                            'type' => '11093'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '11151'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1121',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '11241' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1085',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-+                                                            'offset' => '8',
-+                                                            'type' => '11379'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '16',
-+                                                            'type' => '11385'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '119'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '28',
-+                                                            'type' => '10536'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'send_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '74'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '36',
-+                                                            'type' => '10738'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'wr',
-+                                                            'offset' => '40',
-+                                                            'type' => '10995'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '72',
-+                                                            'type' => '11069'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '80',
-+                                                            'type' => '11204'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_send_wr',
-+                                       'Size' => '128',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1133' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '156',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_ops',
-+                                                           'name' => '__low',
-                                                            'offset' => '0',
--                                                           'type' => '1713'
-+                                                           'type' => '74'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '16',
--                                                           'type' => '748'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'transport_type',
--                                                           'offset' => '20',
--                                                           'type' => '1782'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'name',
--                                                           'offset' => '24',
--                                                           'type' => '681'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'dev_name',
--                                                           'offset' => '88',
--                                                           'type' => '681'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'dev_path',
--                                                           'offset' => '152',
--                                                           'type' => '681'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'ibdev_path',
--                                                           'offset' => '408',
--                                                           'type' => '681'
-+                                                           'name' => '__high',
-+                                                           'offset' => '4',
-+                                                           'type' => '74'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_device',
--                                      'Size' => '664',
-+                                      'Name' => 'anon-struct-thread-shared-types.h-156',
-+                                      'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '1713' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1868',
-+                          '11379' => {
-+                                       'BaseType' => '11241',
-+                                       'Name' => 'struct ibv_send_wr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11385' => {
-+                                       'BaseType' => '10676',
-+                                       'Name' => 'struct ibv_sge*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11391' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1135',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-+                                                            'offset' => '8',
-+                                                            'type' => '11462'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '16',
-+                                                            'type' => '11385'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '119'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_recv_wr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11462' => {
-+                                       'BaseType' => '11391',
-+                                       'Name' => 'struct ibv_recv_wr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1169' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '153',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_dummy1',
-+                                                           'name' => '__wseq',
-                                                            'offset' => '0',
--                                                           'type' => '1749'
-+                                                           'type' => '1203'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_dummy2',
--                                                           'offset' => '8',
--                                                           'type' => '1770'
-+                                                           'name' => '__wseq32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1133'
-                                                          }
-                                                 },
--                                      'Name' => 'struct _ibv_device_ops',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'anon-union-thread-shared-types.h-153',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-                                     },
--                          '1749' => {
--                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
--                                      'Param' => {
-+                          '11730' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1171',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '1605'
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '809'
--                                                          }
--                                                 },
--                                      'Return' => '1493',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '1770' => {
--                                      'Name' => 'void(*)(struct ibv_context*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '1493'
-+                                                            'name' => 'send_flags',
-+                                                            'offset' => '8',
-+                                                            'type' => '74'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '7890'
-                                                           }
-                                                  },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
-+                                       'Name' => 'struct ibv_mw_bind',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11812' => {
-+                                       'BaseType' => '11462',
-+                                       'Name' => 'struct ibv_recv_wr**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '119' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1203' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-                                     },
--                          '1782' => {
--                                      'BaseType' => '809',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '90',
-+                          '1210' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '165',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
--                                                           'value' => '-1'
-+                                                           'name' => '__low',
-+                                                           'offset' => '0',
-+                                                           'type' => '74'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'IBV_TRANSPORT_IB',
--                                                           'value' => '0'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_TRANSPORT_IWARP',
--                                                           'value' => '1'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_TRANSPORT_USNIC',
--                                                           'value' => '2'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
--                                                           'value' => '3'
-+                                                           'name' => '__high',
-+                                                           'offset' => '4',
-+                                                           'type' => '74'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-thread-shared-types.h-165',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1246' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '162',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__g1_start',
-+                                                           'offset' => '0',
-+                                                           'type' => '1203'
-                                                          },
--                                                  '5' => {
--                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
--                                                           'value' => '4'
-+                                                  '1' => {
-+                                                           'name' => '__g1_start32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1210'
-                                                          }
-                                                 },
--                                      'Name' => 'enum ibv_transport_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
-+                                      'Name' => 'anon-union-thread-shared-types.h-162',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-                                     },
--                          '1831' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1893',
-+                          '12630' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1402',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '4517'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '8',
-+                                                            'type' => '119'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'refcnt',
-+                                                            'offset' => '12',
-+                                                            'type' => '119'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_comp_channel',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '12686' => {
-+                                       'BaseType' => '12630',
-+                                       'Name' => 'struct ibv_comp_channel*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1280' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '151',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_compat_query_device',
-+                                                           'name' => 'unnamed0',
-                                                            'offset' => '0',
--                                                           'type' => '2258'
-+                                                           'type' => '1169'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_compat_query_port',
-+                                                           'name' => 'unnamed1',
-                                                            'offset' => '8',
--                                                           'type' => '2268'
-+                                                           'type' => '1246'
-                                                          },
--                                                  '10' => {
--                                                            'name' => '_compat_create_cq',
--                                                            'offset' => '80',
--                                                            'type' => '2258'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'poll_cq',
--                                                            'offset' => '88',
--                                                            'type' => '3746'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'req_notify_cq',
--                                                            'offset' => '96',
--                                                            'type' => '4282'
--                                                          },
--                                                  '13' => {
--                                                            'name' => '_compat_cq_event',
--                                                            'offset' => '104',
--                                                            'type' => '2258'
--                                                          },
--                                                  '14' => {
--                                                            'name' => '_compat_resize_cq',
--                                                            'offset' => '112',
--                                                            'type' => '2258'
--                                                          },
--                                                  '15' => {
--                                                            'name' => '_compat_destroy_cq',
--                                                            'offset' => '120',
--                                                            'type' => '2258'
--                                                          },
--                                                  '16' => {
--                                                            'name' => '_compat_create_srq',
--                                                            'offset' => '128',
--                                                            'type' => '2258'
--                                                          },
--                                                  '17' => {
--                                                            'name' => '_compat_modify_srq',
--                                                            'offset' => '136',
--                                                            'type' => '2258'
--                                                          },
--                                                  '18' => {
--                                                            'name' => '_compat_query_srq',
--                                                            'offset' => '144',
--                                                            'type' => '2258'
--                                                          },
--                                                  '19' => {
--                                                            'name' => '_compat_destroy_srq',
--                                                            'offset' => '152',
--                                                            'type' => '2258'
--                                                          },
-                                                   '2' => {
--                                                           'name' => '_compat_alloc_pd',
-+                                                           'name' => '__g_refs',
-                                                            'offset' => '16',
--                                                           'type' => '2258'
-+                                                           'type' => '1371'
-                                                          },
--                                                  '20' => {
--                                                            'name' => 'post_srq_recv',
--                                                            'offset' => '160',
--                                                            'type' => '4303'
--                                                          },
--                                                  '21' => {
--                                                            'name' => '_compat_create_qp',
--                                                            'offset' => '168',
--                                                            'type' => '2258'
--                                                          },
--                                                  '22' => {
--                                                            'name' => '_compat_query_qp',
--                                                            'offset' => '176',
--                                                            'type' => '2258'
--                                                          },
--                                                  '23' => {
--                                                            'name' => '_compat_modify_qp',
--                                                            'offset' => '184',
--                                                            'type' => '2258'
--                                                          },
--                                                  '24' => {
--                                                            'name' => '_compat_destroy_qp',
--                                                            'offset' => '192',
--                                                            'type' => '2258'
--                                                          },
--                                                  '25' => {
--                                                            'name' => 'post_send',
--                                                            'offset' => '200',
--                                                            'type' => '4455'
--                                                          },
--                                                  '26' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '208',
--                                                            'type' => '5135'
--                                                          },
--                                                  '27' => {
--                                                            'name' => '_compat_create_ah',
--                                                            'offset' => '216',
--                                                            'type' => '2258'
--                                                          },
--                                                  '28' => {
--                                                            'name' => '_compat_destroy_ah',
--                                                            'offset' => '224',
--                                                            'type' => '2258'
--                                                          },
--                                                  '29' => {
--                                                            'name' => '_compat_attach_mcast',
--                                                            'offset' => '232',
--                                                            'type' => '2258'
--                                                          },
-                                                   '3' => {
--                                                           'name' => '_compat_dealloc_pd',
-+                                                           'name' => '__g_size',
-                                                            'offset' => '24',
--                                                           'type' => '2258'
-+                                                           'type' => '1371'
-                                                          },
--                                                  '30' => {
--                                                            'name' => '_compat_detach_mcast',
--                                                            'offset' => '240',
--                                                            'type' => '2258'
--                                                          },
--                                                  '31' => {
--                                                            'name' => '_compat_async_event',
--                                                            'offset' => '248',
--                                                            'type' => '2258'
--                                                          },
-                                                   '4' => {
--                                                           'name' => '_compat_reg_mr',
-+                                                           'name' => '__g1_orig_size',
-                                                            'offset' => '32',
--                                                           'type' => '2258'
-+                                                           'type' => '74'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '_compat_rereg_mr',
--                                                           'offset' => '40',
--                                                           'type' => '2258'
-+                                                           'name' => '__wrefs',
-+                                                           'offset' => '36',
-+                                                           'type' => '74'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '_compat_dereg_mr',
--                                                           'offset' => '48',
--                                                           'type' => '2258'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'alloc_mw',
--                                                           'offset' => '56',
--                                                           'type' => '2304'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '64',
--                                                           'type' => '2472'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'dealloc_mw',
--                                                           'offset' => '72',
--                                                           'type' => '3730'
-+                                                           'name' => '__g_signals',
-+                                                           'offset' => '40',
-+                                                           'type' => '1371'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_context_ops',
--                                      'Size' => '256',
-+                                      'Name' => 'struct __pthread_cond_s',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '207' => {
--                                     'Name' => 'char',
--                                     'Size' => '1',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '214' => {
--                                     'BaseType' => '225',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '51',
--                                     'Name' => 'uint32_t',
-+                          '131' => {
-+                                     'BaseType' => '74',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-                                      'Size' => '4',
-                                      'Type' => 'Typedef'
-                                    },
--                          '225' => {
--                                     'Name' => 'unsigned int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '2258' => {
--                                      'Name' => 'void*(*)()',
--                                      'Return' => '340',
--                                      'Type' => 'FuncPtr'
-+                          '1371' => {
-+                                      'BaseType' => '74',
-+                                      'Name' => 'unsigned int[2]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-                                     },
--                          '2268' => {
--                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
--                                      'Param' => {
-+                          '13980' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1868',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '1493'
-+                                                            'name' => '_dummy1',
-+                                                            'offset' => '0',
-+                                                            'type' => '14169'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '377'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '2294'
-+                                                            'name' => '_dummy2',
-+                                                            'offset' => '8',
-+                                                            'type' => '14186'
-                                                           }
-                                                  },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '2294' => {
--                                      'BaseType' => '2299',
--                                      'Name' => 'struct _compat_ibv_port_attr*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2299' => {
--                                      'Name' => 'struct _compat_ibv_port_attr',
--                                      'Type' => 'Struct'
--                                    },
--                          '2304' => {
--                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
--                                      'Param' => {
-+                                       'Name' => 'struct _ibv_device_ops',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14043' => {
-+                                       'BaseType' => '14049',
-+                                       'Name' => 'struct ibv_device*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14049' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1878',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '2405'
-+                                                            'name' => '_ops',
-+                                                            'offset' => '0',
-+                                                            'type' => '13980'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '2446'
-+                                                            'name' => 'node_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '4120'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'transport_type',
-+                                                            'offset' => '20',
-+                                                            'type' => '4187'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'name',
-+                                                            'offset' => '24',
-+                                                            'type' => '5135'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'dev_name',
-+                                                            'offset' => '88',
-+                                                            'type' => '5135'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'dev_path',
-+                                                            'offset' => '152',
-+                                                            'type' => '14221'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'ibdev_path',
-+                                                            'offset' => '408',
-+                                                            'type' => '14221'
-                                                           }
-                                                  },
--                                      'Return' => '2325',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '2325' => {
--                                      'BaseType' => '2330',
--                                      'Name' => 'struct ibv_mw*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2330' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '644',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '2405'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '16',
--                                                           'type' => '214'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '20',
--                                                           'type' => '214'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'type',
--                                                           'offset' => '24',
--                                                           'type' => '2446'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '2405' => {
--                                      'BaseType' => '2410',
--                                      'Name' => 'struct ibv_pd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2410' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '592',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '8',
--                                                           'type' => '214'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_pd',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '2446' => {
--                                      'BaseType' => '225',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '639',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_MW_TYPE_1',
--                                                           'value' => '1'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_MW_TYPE_2',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_mw_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '2472' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
--                                      'Param' => {
-+                                       'Name' => 'struct ibv_device',
-+                                       'Size' => '664',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14169' => {
-+                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '14043'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '119'
-+                                                           }
-+                                                  },
-+                                       'Return' => '4517',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14186' => {
-+                                       'Name' => 'void(*)(struct ibv_context*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4517'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14221' => {
-+                                       'BaseType' => '230',
-+                                       'Name' => 'char[256]',
-+                                       'Size' => '256',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '14237' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1893',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '2498'
-+                                                            'name' => '_compat_query_device',
-+                                                            'offset' => '0',
-+                                                            'type' => '14706'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '2325'
-+                                                            'name' => '_compat_query_port',
-+                                                            'offset' => '8',
-+                                                            'type' => '14748'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => '_compat_create_cq',
-+                                                             'offset' => '80',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '88',
-+                                                             'type' => '14869'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '96',
-+                                                             'type' => '14895'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => '_compat_cq_event',
-+                                                             'offset' => '104',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => '_compat_resize_cq',
-+                                                             'offset' => '112',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => '_compat_destroy_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => '_compat_create_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => '_compat_modify_srq',
-+                                                             'offset' => '136',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => '_compat_query_srq',
-+                                                             'offset' => '144',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => '_compat_destroy_srq',
-+                                                             'offset' => '152',
-+                                                             'type' => '14706'
-+                                                           },
-                                                    '2' => {
--                                                            'type' => '3497'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '2498' => {
--                                      'BaseType' => '2503',
--                                      'Name' => 'struct ibv_qp*',
--                                      'Size' => '160',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2503' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1217',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'qp_context',
--                                                           'offset' => '8',
--                                                           'type' => '340'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '64',
--                                                            'type' => '2868'
-+                                                            'name' => '_compat_alloc_pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '14706'
-                                                           },
--                                                  '11' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '104',
--                                                            'type' => '3093'
-+                                                   '20' => {
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '160',
-+                                                             'type' => '14926'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => '_compat_create_qp',
-+                                                             'offset' => '168',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => '_compat_query_qp',
-+                                                             'offset' => '176',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => '_compat_modify_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => '_compat_destroy_qp',
-+                                                             'offset' => '192',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '200',
-+                                                             'type' => '14963'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '208',
-+                                                             'type' => '14994'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_compat_create_ah',
-+                                                             'offset' => '216',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_compat_destroy_ah',
-+                                                             'offset' => '224',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => '_compat_attach_mcast',
-+                                                             'offset' => '232',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '3' => {
-+                                                            'name' => '_compat_dealloc_pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '14706'
-                                                           },
--                                                  '12' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '152',
--                                                            'type' => '214'
-+                                                   '30' => {
-+                                                             'name' => '_compat_detach_mcast',
-+                                                             'offset' => '240',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => '_compat_async_event',
-+                                                             'offset' => '248',
-+                                                             'type' => '14706'
-+                                                           },
-+                                                   '4' => {
-+                                                            'name' => '_compat_reg_mr',
-+                                                            'offset' => '32',
-+                                                            'type' => '14706'
-                                                           },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '2405'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'send_cq',
--                                                           'offset' => '24',
--                                                           'type' => '2682'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'recv_cq',
--                                                           'offset' => '32',
--                                                           'type' => '2682'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'srq',
--                                                           'offset' => '40',
--                                                           'type' => '3272'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '48',
--                                                           'type' => '214'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '52',
--                                                           'type' => '214'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'state',
--                                                           'offset' => '56',
--                                                           'type' => '3378'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '60',
--                                                           'type' => '3440'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_qp',
--                                      'Size' => '160',
--                                      'Type' => 'Struct'
--                                    },
--                          '2682' => {
--                                      'BaseType' => '2687',
--                                      'Name' => 'struct ibv_cq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2687' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1408',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '8',
--                                                           'type' => '2814'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '16',
--                                                           'type' => '340'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '214'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '28',
--                                                           'type' => '809'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '2868'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '3093'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'comp_events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '214'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'async_events_completed',
--                                                           'offset' => '124',
--                                                           'type' => '214'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '2814' => {
--                                      'BaseType' => '2819',
--                                      'Name' => 'struct ibv_comp_channel*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2819' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1402',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '809'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'refcnt',
--                                                           'offset' => '12',
--                                                           'type' => '809'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_comp_channel',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
-+                                                   '5' => {
-+                                                            'name' => '_compat_rereg_mr',
-+                                                            'offset' => '40',
-+                                                            'type' => '14706'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => '_compat_dereg_mr',
-+                                                            'offset' => '48',
-+                                                            'type' => '14706'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '56',
-+                                                            'type' => '14774'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'bind_mw',
-+                                                            'offset' => '64',
-+                                                            'type' => '14811'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'dealloc_mw',
-+                                                            'offset' => '72',
-+                                                            'type' => '14832'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_context_ops',
-+                                       'Size' => '256',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '143' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1433' => {
-+                                      'BaseType' => '230',
-+                                      'Name' => 'char[40]',
-+                                      'Size' => '40',
-+                                      'Type' => 'Array'
-                                     },
--                          '2868' => {
-+                          '1449' => {
-                                       'Header' => 'pthreadtypes.h',
--                                      'Line' => '128',
-+                                      'Line' => '72',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => '__data',
-                                                            'offset' => '0',
--                                                           'type' => '2920'
-+                                                           'type' => '1015'
-                                                          },
-                                                   '1' => {
-                                                            'name' => '__size',
-                                                            'offset' => '0',
--                                                           'type' => '681'
-+                                                           'type' => '1433'
-                                                          },
-                                                   '2' => {
-                                                            'name' => '__align',
-                                                            'offset' => '0',
--                                                           'type' => '860'
-+                                                           'type' => '143'
-                                                          }
-                                                 },
-                                       'Name' => 'union pthread_mutex_t',
-                                       'Size' => '40',
-                                       'Type' => 'Union'
-                                     },
--                          '2920' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '92',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '809'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__count',
--                                                           'offset' => '4',
--                                                           'type' => '225'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__owner',
--                                                           'offset' => '8',
--                                                           'type' => '809'
--                                                         },
--                                                  '3' => {
--                                                           'name' => '__nusers',
--                                                           'offset' => '12',
--                                                           'type' => '225'
--                                                         },
--                                                  '4' => {
--                                                           'name' => '__kind',
--                                                           'offset' => '16',
--                                                           'type' => '809'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '__spins',
--                                                           'offset' => '20',
--                                                           'type' => '3025'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '__elision',
--                                                           'offset' => '22',
--                                                           'type' => '3025'
--                                                         },
--                                                  '7' => {
--                                                           'name' => '__list',
--                                                           'offset' => '24',
--                                                           'type' => '3032'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_mutex_s',
--                                      'Size' => '40',
--                                      'Type' => 'Struct'
--                                    },
--                          '3025' => {
--                                      'Name' => 'short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '3032' => {
--                                      'BaseType' => '3043',
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '79',
--                                      'Name' => '__pthread_list_t',
--                                      'Size' => '16',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3043' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '75',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__prev',
--                                                           'offset' => '0',
--                                                           'type' => '3076'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__next',
--                                                           'offset' => '8',
--                                                           'type' => '3076'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_internal_list',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '3076' => {
--                                      'BaseType' => '3043',
--                                      'Name' => 'struct __pthread_internal_list*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3093' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '154',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__data',
--                                                           'offset' => '0',
--                                                           'type' => '3120'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '681'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '3265'
--                                                         }
--                                                },
--                                      'Name' => 'union pthread_cond_t',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
--                                    },
--                          '3120' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '141',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '809'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__futex',
--                                                           'offset' => '4',
--                                                           'type' => '225'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__total_seq',
--                                                           'offset' => '8',
--                                                           'type' => '3246'
--                                                         },
--                                                  '3' => {
--                                                           'name' => '__wakeup_seq',
--                                                           'offset' => '16',
--                                                           'type' => '3246'
--                                                         },
--                                                  '4' => {
--                                                           'name' => '__woken_seq',
--                                                           'offset' => '24',
--                                                           'type' => '3246'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '__mutex',
--                                                           'offset' => '32',
--                                                           'type' => '340'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '__nwaiters',
--                                                           'offset' => '40',
--                                                           'type' => '225'
--                                                         },
--                                                  '7' => {
--                                                           'name' => '__broadcast_seq',
--                                                           'offset' => '44',
--                                                           'type' => '225'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-pthreadtypes.h-141',
-+                          '14706' => {
-+                                       'Name' => 'void*(*)()',
-+                                       'Return' => '210',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14737' => {
-+                                       'BaseType' => '14743',
-+                                       'Name' => 'struct _compat_ibv_port_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14743' => {
-+                                       'Name' => 'struct _compat_ibv_port_attr',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14748' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4517'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '2926'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '14737'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14774' => {
-+                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '8269'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '8275'
-+                                                           }
-+                                                  },
-+                                       'Return' => '11145',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14805' => {
-+                                       'BaseType' => '11730',
-+                                       'Name' => 'struct ibv_mw_bind*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14811' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6877'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '11145'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '14805'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14832' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '11145'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14863' => {
-+                                       'BaseType' => '7702',
-+                                       'Name' => 'struct ibv_wc*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14869' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6675'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '119'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '14863'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14895' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6675'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '119'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14926' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6995'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '11462'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11812'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14957' => {
-+                                       'BaseType' => '11379',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14963' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6877'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '11379'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '14957'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '14994' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '6877'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '11462'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11812'
-+                                                           }
-+                                                  },
-+                                       'Return' => '119',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '150' => {
-+                                     'BaseType' => '53',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1507' => {
-+                                      'BaseType' => '230',
-+                                      'Name' => 'char[48]',
-                                       'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '3246' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '3265' => {
--                                      'Name' => 'long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '3272' => {
--                                      'BaseType' => '3277',
--                                      'Name' => 'struct ibv_srq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
-+                                      'Type' => 'Array'
-                                     },
--                          '3277' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1177',
-+                          '1523' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '80',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => '__data',
-                                                            'offset' => '0',
--                                                           'type' => '1493'
-+                                                           'type' => '1280'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'srq_context',
--                                                           'offset' => '8',
--                                                           'type' => '340'
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '1507'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '2405'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '214'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '2868'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '3093'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '214'
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '898'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_srq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '16913' => {
-+                                       'BaseType' => '9651',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '19651' => {
-+                                       'BaseType' => '9461',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '210' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '230' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '2926' => {
-+                                      'BaseType' => '88',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '24',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2938' => {
-+                                      'BaseType' => '107',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '25',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2950' => {
-+                                      'BaseType' => '131',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '26',
-+                                      'Name' => 'uint32_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '2962' => {
-+                                      'BaseType' => '150',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '27',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3115' => {
-+                                      'BaseType' => '74',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '3139' => {
-+                                      'BaseType' => '3115',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-                                     },
--                          '3378' => {
--                                      'BaseType' => '225',
-+                          '38300' => {
-+                                       'BaseType' => '2926',
-+                                       'Name' => 'uint8_t[6]',
-+                                       'Size' => '6',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '41' => {
-+                                    'BaseType' => '53',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '4120' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '998',
-+                                      'Line' => '79',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'IBV_QPS_RESET',
--                                                           'value' => '0'
-+                                                           'name' => 'IBV_NODE_UNKNOWN',
-+                                                           'value' => '-1'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'IBV_QPS_INIT',
-+                                                           'name' => 'IBV_NODE_CA',
-                                                            'value' => '1'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'IBV_QPS_RTR',
-+                                                           'name' => 'IBV_NODE_SWITCH',
-                                                            'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'IBV_QPS_RTS',
-+                                                           'name' => 'IBV_NODE_ROUTER',
-                                                            'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'IBV_QPS_SQD',
-+                                                           'name' => 'IBV_NODE_RNIC',
-                                                            'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'IBV_QPS_SQE',
-+                                                           'name' => 'IBV_NODE_USNIC',
-                                                            'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'IBV_QPS_ERR',
-+                                                           'name' => 'IBV_NODE_USNIC_UDP',
-                                                            'value' => '6'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'IBV_QPS_UNKNOWN',
-+                                                           'name' => 'IBV_NODE_UNSPECIFIED',
-                                                            'value' => '7'
-                                                          }
-                                                 },
--                                      'Name' => 'enum ibv_qp_state',
-+                                      'Name' => 'enum ibv_node_type',
-                                       'Size' => '4',
-                                       'Type' => 'Enum'
-                                     },
--                          '340' => {
--                                     'BaseType' => '1',
--                                     'Name' => 'void*',
--                                     'Type' => 'Pointer'
--                                   },
--                          '341' => {
--                                     'BaseType' => '352',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '55',
--                                     'Name' => 'uint64_t',
--                                     'Size' => '8',
--                                     'Type' => 'Typedef'
--                                   },
--                          '3440' => {
--                                      'BaseType' => '225',
-+                          '4187' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '860',
-+                                      'Line' => '90',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'IBV_QPT_RC',
--                                                           'value' => '2'
-+                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                           'value' => '-1'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'IBV_QPT_UC',
--                                                           'value' => '3'
-+                                                           'name' => 'IBV_TRANSPORT_IB',
-+                                                           'value' => '0'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'IBV_QPT_UD',
--                                                           'value' => '4'
-+                                                           'name' => 'IBV_TRANSPORT_IWARP',
-+                                                           'value' => '1'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'IBV_QPT_RAW_PACKET',
--                                                           'value' => '8'
-+                                                           'name' => 'IBV_TRANSPORT_USNIC',
-+                                                           'value' => '2'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'IBV_QPT_XRC_SEND',
--                                                           'value' => '9'
-+                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                           'value' => '3'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'IBV_QPT_XRC_RECV',
--                                                           'value' => '10'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'IBV_QPT_DRIVER',
--                                                           'value' => '255'
-+                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                           'value' => '4'
-                                                          }
-                                                 },
--                                      'Name' => 'enum ibv_qp_type',
-+                                      'Name' => 'enum ibv_transport_type',
-                                       'Size' => '4',
-                                       'Type' => 'Enum'
-                                     },
--                          '3497' => {
--                                      'BaseType' => '3502',
--                                      'Name' => 'struct ibv_mw_bind*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3502' => {
-+                          '4398' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1171',
-+                                      'Line' => '1935',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'device',
-                                                            'offset' => '0',
--                                                           'type' => '341'
-+                                                           'type' => '14043'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'send_flags',
-+                                                           'name' => 'ops',
-                                                            'offset' => '8',
--                                                           'type' => '225'
-+                                                           'type' => '14237'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '3551'
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '1449'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '210'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_mw_bind',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-                                       'Type' => 'Struct'
-                                     },
--                          '352' => {
--                                     'Name' => 'unsigned long',
--                                     'Size' => '8',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '35457' => {
--                                       'BaseType' => '35462',
--                                       'Name' => 'struct efadv_qp_init_attr*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '35462' => {
-+                          '4517' => {
-+                                      'BaseType' => '4398',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '48324' => {
-                                        'Header' => 'efadv.h',
-                                        'Line' => '27',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '341'
-+                                                            'type' => '2962'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'driver_qp_type',
-                                                             'offset' => '8',
--                                                            'type' => '214'
-+                                                            'type' => '2950'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'reserved',
-                                                             'offset' => '12',
--                                                            'type' => '12569'
-+                                                            'type' => '48377'
-                                                           }
-                                                  },
-                                        'Name' => 'struct efadv_qp_init_attr',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '3551' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '585',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mr',
--                                                           'offset' => '0',
--                                                           'type' => '3613'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '8',
--                                                           'type' => '341'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '341'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'mw_access_flags',
--                                                           'offset' => '24',
--                                                           'type' => '225'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind_info',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '359' => {
--                                     'BaseType' => '370',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '49',
--                                     'Name' => 'uint16_t',
--                                     'Size' => '2',
--                                     'Type' => 'Typedef'
--                                   },
--                          '3613' => {
--                                      'BaseType' => '3618',
--                                      'Name' => 'struct ibv_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3618' => {
-+                          '48377' => {
-+                                       'BaseType' => '2926',
-+                                       'Name' => 'uint8_t[4]',
-+                                       'Size' => '4',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '48393' => {
-+                                       'Header' => 'efadv.h',
-+                                       'Line' => '38',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_sq_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '2950'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_rq_wr',
-+                                                            'offset' => '12',
-+                                                            'type' => '2950'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_sq_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_rq_sge',
-+                                                            'offset' => '18',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'inline_buf_size',
-+                                                            'offset' => '20',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '22',
-+                                                            'type' => '48498'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct efadv_device_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '48498' => {
-+                                       'BaseType' => '2926',
-+                                       'Name' => 'uint8_t[2]',
-+                                       'Size' => '2',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '48514' => {
-+                                       'Header' => 'efadv.h',
-+                                       'Line' => '52',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '2962'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ahn',
-+                                                            'offset' => '8',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '10',
-+                                                            'type' => '38300'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct efadv_ah_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '49173' => {
-+                                       'BaseType' => '48514',
-+                                       'Name' => 'struct efadv_ah_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5135' => {
-+                                      'BaseType' => '230',
-+                                      'Name' => 'char[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '53' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '56761' => {
-+                                       'BaseType' => '48324',
-+                                       'Name' => 'struct efadv_qp_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '60' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '64208' => {
-+                                       'BaseType' => '48393',
-+                                       'Name' => 'struct efadv_device_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '6534' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '629',
-+                                      'Line' => '1408',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '1493'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'pd',
-+                                                           'name' => 'channel',
-                                                            'offset' => '8',
--                                                           'type' => '2405'
-+                                                           'type' => '12686'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'addr',
-+                                                           'name' => 'cq_context',
-                                                            'offset' => '16',
--                                                           'type' => '340'
-+                                                           'type' => '210'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'length',
-+                                                           'name' => 'handle',
-                                                            'offset' => '24',
--                                                           'type' => '3719'
-+                                                           'type' => '2950'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '32',
--                                                           'type' => '214'
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '119'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '36',
--                                                           'type' => '214'
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '1449'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '40',
--                                                           'type' => '214'
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '1523'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_mr',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-                                       'Type' => 'Struct'
-                                     },
--                          '370' => {
--                                     'Name' => 'unsigned short',
--                                     'Size' => '2',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '3719' => {
--                                      'BaseType' => '352',
--                                      'Header' => 'stddef.h',
--                                      'Line' => '62',
--                                      'Name' => 'size_t',
-+                          '6675' => {
-+                                      'BaseType' => '6534',
-+                                      'Name' => 'struct ibv_cq*',
-                                       'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3730' => {
--                                      'Name' => 'int(*)(struct ibv_mw*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2325'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3746' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2682'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '809'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '3772'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '377' => {
--                                     'BaseType' => '388',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '48',
--                                     'Name' => 'uint8_t',
--                                     'Size' => '1',
--                                     'Type' => 'Typedef'
--                                   },
--                          '3772' => {
--                                      'BaseType' => '3777',
--                                      'Name' => 'struct ibv_wc*',
--                                      'Size' => '48',
-                                       'Type' => 'Pointer'
-                                     },
--                          '3777' => {
-+                          '6681' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '553',
-+                                      'Line' => '1217',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '341'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'status',
-+                                                           'name' => 'qp_context',
-                                                            'offset' => '8',
--                                                           'type' => '3984'
-+                                                           'type' => '210'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'slid',
--                                                            'offset' => '42',
--                                                            'type' => '359'
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '1449'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '44',
--                                                            'type' => '377'
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '1523'
-                                                           },
-                                                   '12' => {
--                                                            'name' => 'dlid_path_bits',
--                                                            'offset' => '45',
--                                                            'type' => '377'
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '2950'
-                                                           },
-                                                   '2' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '12',
--                                                           'type' => '4142'
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8269'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'vendor_err',
--                                                           'offset' => '16',
--                                                           'type' => '214'
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '6675'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'byte_len',
--                                                           'offset' => '20',
--                                                           'type' => '214'
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '6675'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '24',
--                                                           'type' => '3860'
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '6995'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '28',
--                                                           'type' => '214'
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'src_qp',
--                                                           'offset' => '32',
--                                                           'type' => '214'
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'wc_flags',
--                                                           'offset' => '36',
--                                                           'type' => '225'
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '9980'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'pkey_index',
--                                                           'offset' => '40',
--                                                           'type' => '359'
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '9314'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_wc',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-                                       'Type' => 'Struct'
-                                     },
--                          '3860' => {
-+                          '67' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6877' => {
-+                                      'BaseType' => '6681',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6883' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '562',
-+                                      'Line' => '1177',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '4260'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidated_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '214'
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '210'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '8269'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '1449'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '1523'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
--                                      'NameSpace' => 'ibv_wc',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-                                     },
--                          '388' => {
--                                     'Name' => 'unsigned char',
--                                     'Size' => '1',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '3984' => {
--                                      'BaseType' => '225',
-+                          '6995' => {
-+                                      'BaseType' => '6883',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7245' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '453',
-                                       'Memb' => {
-@@ -1816,8 +2004,12 @@ $VAR1 = {
-                                       'Size' => '4',
-                                       'Type' => 'Enum'
-                                     },
--                          '4142' => {
--                                      'BaseType' => '225',
-+                          '74' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '7409' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '481',
-                                       'Memb' => {
-@@ -1849,741 +2041,668 @@ $VAR1 = {
-                                                             'name' => 'IBV_WC_TM_NO_TAG',
-                                                             'value' => '134'
-                                                           },
--                                                  '15' => {
--                                                            'name' => 'IBV_WC_DRIVER1',
--                                                            'value' => '135'
-+                                                  '15' => {
-+                                                            'name' => 'IBV_WC_DRIVER1',
-+                                                            'value' => '135'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_WC_RDMA_READ',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_WC_COMP_SWAP',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_WC_FETCH_ADD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_WC_BIND_MW',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_WC_LOCAL_INV',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_WC_TSO',
-+                                                           'value' => '7'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'IBV_WC_RECV',
-+                                                           'value' => '128'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                           'value' => '129'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wc_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '7665' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '3139'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '2950'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-verbs.h-562',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '7702' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '2962'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'status',
-+                                                           'offset' => '8',
-+                                                           'type' => '7245'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '2926'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '2926'
-                                                           },
-                                                   '2' => {
--                                                           'name' => 'IBV_WC_RDMA_READ',
--                                                           'value' => '2'
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '7409'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'IBV_WC_COMP_SWAP',
--                                                           'value' => '3'
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'IBV_WC_FETCH_ADD',
--                                                           'value' => '4'
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'IBV_WC_BIND_MW',
--                                                           'value' => '5'
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '7665'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'IBV_WC_LOCAL_INV',
--                                                           'value' => '6'
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'IBV_WC_TSO',
--                                                           'value' => '7'
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'IBV_WC_RECV',
--                                                           'value' => '128'
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '74'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
--                                                           'value' => '129'
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '2938'
-                                                          }
-                                                 },
--                                      'Name' => 'enum ibv_wc_opcode',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '4260' => {
--                                      'BaseType' => '4271',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4271' => {
--                                      'BaseType' => '225',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4282' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2682'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '809'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4303' => {
--                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3272'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4329'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4450'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4329' => {
--                                      'BaseType' => '4334',
--                                      'Name' => 'struct ibv_recv_wr*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4334' => {
-+                          '7890' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1135',
-+                                      'Line' => '585',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'mr',
-                                                            'offset' => '0',
--                                                           'type' => '341'
-+                                                           'type' => '8077'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
-+                                                           'name' => 'addr',
-                                                            'offset' => '8',
--                                                           'type' => '4329'
-+                                                           'type' => '2962'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
-+                                                           'name' => 'length',
-                                                            'offset' => '16',
--                                                           'type' => '4396'
-+                                                           'type' => '2962'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
-+                                                           'name' => 'mw_access_flags',
-                                                            'offset' => '24',
--                                                           'type' => '809'
-+                                                           'type' => '74'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Name' => 'struct ibv_mw_bind_info',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '4396' => {
--                                      'BaseType' => '4401',
--                                      'Name' => 'struct ibv_sge*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4401' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1079',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '0',
--                                                           'type' => '341'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'length',
--                                                           'offset' => '8',
--                                                           'type' => '214'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '12',
--                                                           'type' => '214'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_sge',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '44328' => {
--                                       'BaseType' => '44333',
--                                       'Name' => 'struct efadv_device_attr*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '44333' => {
--                                       'Header' => 'efadv.h',
--                                       'Line' => '38',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '341'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'max_sq_wr',
--                                                            'offset' => '8',
--                                                            'type' => '214'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'max_rq_wr',
--                                                            'offset' => '12',
--                                                            'type' => '214'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_sq_sge',
--                                                            'offset' => '16',
--                                                            'type' => '359'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_rq_sge',
--                                                            'offset' => '18',
--                                                            'type' => '359'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'inline_buf_size',
--                                                            'offset' => '20',
--                                                            'type' => '359'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '22',
--                                                            'type' => '12569'
--                                                          }
--                                                 },
--                                       'Name' => 'struct efadv_device_attr',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '4450' => {
--                                      'BaseType' => '4329',
--                                      'Name' => 'struct ibv_recv_wr**',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4455' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2498'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4481'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '5130'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4481' => {
--                                      'BaseType' => '4486',
--                                      'Name' => 'struct ibv_send_wr*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4486' => {
-+                          '7965' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1085',
-+                                      'Line' => '629',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '341'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
-+                                                           'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '4481'
-+                                                           'type' => '8269'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
-+                                                           'name' => 'addr',
-                                                            'offset' => '16',
--                                                           'type' => '4396'
-+                                                           'type' => '210'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
-+                                                           'name' => 'length',
-                                                            'offset' => '24',
--                                                           'type' => '809'
-+                                                           'type' => '41'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '28',
--                                                           'type' => '4990'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'send_flags',
-+                                                           'name' => 'handle',
-                                                            'offset' => '32',
--                                                           'type' => '225'
-+                                                           'type' => '2950'
-                                                          },
--                                                  '6' => {
--                                                           'name' => 'unnamed0',
-+                                                  '5' => {
-+                                                           'name' => 'lkey',
-                                                            'offset' => '36',
--                                                           'type' => '4582'
-+                                                           'type' => '2950'
-                                                          },
--                                                  '7' => {
--                                                           'name' => 'wr',
-+                                                  '6' => {
-+                                                           'name' => 'rkey',
-                                                            'offset' => '40',
--                                                           'type' => '4627'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '72',
--                                                           'type' => '4820'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'unnamed1',
--                                                           'offset' => '80',
--                                                           'type' => '4867'
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_send_wr',
--                                      'Size' => '128',
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '4582' => {
-+                          '8077' => {
-+                                      'BaseType' => '7965',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8083' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1095',
-+                                      'Line' => '592',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '4260'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidate_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '214'
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4627' => {
-+                          '8240' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1099',
-+                                      'Line' => '617',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'rdma',
--                                                           'offset' => '0',
--                                                           'type' => '4645'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'atomic',
--                                                           'offset' => '0',
--                                                           'type' => '4690'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'ud',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '4761'
-+                                                           'type' => '4517'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '32',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_xrcd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4645' => {
-+                          '8269' => {
-+                                      'BaseType' => '8083',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '8275' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1100',
-+                                      'Line' => '639',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'remote_addr',
--                                                           'offset' => '0',
--                                                           'type' => '341'
-+                                                           'name' => 'IBV_MW_TYPE_1',
-+                                                           'value' => '1'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '8',
--                                                           'type' => '214'
-+                                                           'name' => 'IBV_MW_TYPE_2',
-+                                                           'value' => '2'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1100',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'enum ibv_mw_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '4690' => {
-+                          '8307' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1104',
-+                                      'Line' => '644',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'remote_addr',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '341'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'compare_add',
-+                                                           'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '341'
-+                                                           'type' => '8269'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'swap',
-+                                                           'name' => 'rkey',
-                                                            'offset' => '16',
--                                                           'type' => '341'
-+                                                           'type' => '2950'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-                                                            'offset' => '24',
--                                                           'type' => '214'
-+                                                           'type' => '8275'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1104',
-+                                      'Name' => 'struct ibv_mw',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '4761' => {
-+                          '88' => {
-+                                    'BaseType' => '60',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '37',
-+                                    'Name' => '__uint8_t',
-+                                    'Size' => '1',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '8894' => {
-+                                      'BaseType' => '8240',
-+                                      'Name' => 'struct ibv_xrcd*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '898' => {
-+                                     'Name' => 'long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '9180' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1110',
-+                                      'Line' => '839',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'ah',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '5076'
-+                                                           'type' => '4517'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'remote_qpn',
-+                                                           'name' => 'ind_tbl_handle',
-                                                            'offset' => '8',
--                                                           'type' => '214'
-+                                                           'type' => '119'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'remote_qkey',
-+                                                           'name' => 'ind_tbl_num',
-                                                            'offset' => '12',
--                                                           'type' => '214'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-verbs.h-1110',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4820' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1116',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'xrc',
--                                                           'offset' => '0',
--                                                           'type' => '4838'
-+                                                           'type' => '119'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_rwq_ind_table',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-                                     },
--                          '48245' => {
--                                       'BaseType' => '48250',
--                                       'Name' => 'struct efadv_ah_attr*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '48250' => {
--                                       'Header' => 'efadv.h',
--                                       'Line' => '52',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '341'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'ahn',
--                                                            'offset' => '8',
--                                                            'type' => '359'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '10',
--                                                            'type' => '12569'
--                                                          }
--                                                 },
--                                       'Name' => 'struct efadv_ah_attr',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '4838' => {
-+                          '9314' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1117',
-+                                      'Line' => '860',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'remote_srqn',
--                                                           'offset' => '0',
--                                                           'type' => '214'
-+                                                           'name' => 'IBV_QPT_RC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_QPT_UC',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_QPT_UD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPT_RAW_PACKET',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPT_XRC_SEND',
-+                                                           'value' => '9'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPT_XRC_RECV',
-+                                                           'value' => '10'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPT_DRIVER',
-+                                                           'value' => '255'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1117',
-+                                      'Name' => 'enum ibv_qp_type',
-                                       'Size' => '4',
--                                      'Type' => 'Struct'
-+                                      'Type' => 'Enum'
-                                     },
--                          '4867' => {
-+                          '9376' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1121',
-+                                      'Line' => '870',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'bind_mw',
-+                                                           'name' => 'max_send_wr',
-                                                            'offset' => '0',
--                                                           'type' => '4885'
-+                                                           'type' => '2950'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'tso',
--                                                           'offset' => '0',
--                                                           'type' => '4943'
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '4',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '8',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '12',
-+                                                           'type' => '2950'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_inline_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2950'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_qp_cap',
-+                                      'Size' => '20',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4885' => {
-+                          '9461' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1122',
-+                                      'Line' => '878',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'mw',
-+                                                           'name' => 'qp_context',
-                                                            'offset' => '0',
--                                                           'type' => '2325'
-+                                                           'type' => '210'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'send_cq',
-                                                            'offset' => '8',
--                                                           'type' => '214'
-+                                                           'type' => '6675'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'bind_info',
-+                                                           'name' => 'recv_cq',
-                                                            'offset' => '16',
--                                                           'type' => '3551'
-+                                                           'type' => '6675'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '24',
-+                                                           'type' => '6995'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '9376'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '52',
-+                                                           'type' => '9314'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'sq_sig_all',
-+                                                           'offset' => '56',
-+                                                           'type' => '119'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1122',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_qp_init_attr',
-+                                      'Size' => '64',
-                                       'Type' => 'Struct'
-                                     },
--                          '4943' => {
-+                          '957' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '82',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__prev',
-+                                                          'offset' => '0',
-+                                                          'type' => '997'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__next',
-+                                                          'offset' => '8',
-+                                                          'type' => '997'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_internal_list',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '9574' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1127',
-+                                      'Line' => '920',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'hdr',
-+                                                           'name' => 'rx_hash_function',
-                                                            'offset' => '0',
--                                                           'type' => '340'
-+                                                           'type' => '2926'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'hdr_sz',
--                                                           'offset' => '8',
--                                                           'type' => '359'
-+                                                           'name' => 'rx_hash_key_len',
-+                                                           'offset' => '1',
-+                                                           'type' => '2926'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'mss',
--                                                           'offset' => '10',
--                                                           'type' => '359'
-+                                                           'name' => 'rx_hash_key',
-+                                                           'offset' => '8',
-+                                                           'type' => '9645'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'rx_hash_fields_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '2962'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1127',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ibv_rx_hash_conf',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '4990' => {
--                                      'BaseType' => '225',
-+                          '9645' => {
-+                                      'BaseType' => '2926',
-+                                      'Name' => 'uint8_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9651' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1051',
-+                                      'Line' => '929',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'IBV_WR_RDMA_WRITE',
--                                                           'value' => '0'
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '0',
-+                                                           'type' => '210'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
--                                                           'value' => '1'
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '8',
-+                                                           'type' => '6675'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'IBV_WR_TSO',
--                                                            'value' => '10'
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '80',
-+                                                            'type' => '2950'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'IBV_WR_DRIVER1',
--                                                            'value' => '11'
-+                                                            'name' => 'max_tso_header',
-+                                                            'offset' => '84',
-+                                                            'type' => '2938'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'rwq_ind_tbl',
-+                                                            'offset' => '88',
-+                                                            'type' => '9889'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'rx_hash_conf',
-+                                                            'offset' => '96',
-+                                                            'type' => '9574'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'source_qpn',
-+                                                            'offset' => '120',
-+                                                            'type' => '2950'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'send_ops_flags',
-+                                                            'offset' => '128',
-+                                                            'type' => '2962'
-                                                           },
-                                                   '2' => {
--                                                           'name' => 'IBV_WR_SEND',
--                                                           'value' => '2'
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '16',
-+                                                           'type' => '6675'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
--                                                           'value' => '3'
-+                                                           'name' => 'srq',
-+                                                           'offset' => '24',
-+                                                           'type' => '6995'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'IBV_WR_RDMA_READ',
--                                                           'value' => '4'
-+                                                           'name' => 'cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '9376'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
--                                                           'value' => '5'
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '52',
-+                                                           'type' => '9314'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
--                                                           'value' => '6'
-+                                                           'name' => 'sq_sig_all',
-+                                                           'offset' => '56',
-+                                                           'type' => '119'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'IBV_WR_LOCAL_INV',
--                                                           'value' => '7'
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '60',
-+                                                           'type' => '2950'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'IBV_WR_BIND_MW',
--                                                           'value' => '8'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'IBV_WR_SEND_WITH_INV',
--                                                           'value' => '9'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_wr_opcode',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '5076' => {
--                                      'BaseType' => '5081',
--                                      'Name' => 'struct ibv_ah*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5081' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1595',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
--                                                         },
--                                                  '1' => {
-                                                            'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '2405'
-+                                                           'offset' => '64',
-+                                                           'type' => '8269'
-                                                          },
--                                                  '2' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '16',
--                                                           'type' => '214'
-+                                                  '9' => {
-+                                                           'name' => 'xrcd',
-+                                                           'offset' => '72',
-+                                                           'type' => '8894'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_ah',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ibv_qp_init_attr_ex',
-+                                      'Size' => '136',
-                                       'Type' => 'Struct'
-                                     },
--                          '5130' => {
--                                      'BaseType' => '4481',
--                                      'Name' => 'struct ibv_send_wr**',
--                                      'Size' => '128',
-+                          '9889' => {
-+                                      'BaseType' => '9180',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '5135' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2498'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4329'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4450'
--                                                          }
--                                                 },
--                                      'Return' => '809',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '681' => {
--                                     'BaseType' => '207',
--                                     'Name' => 'char[]',
-+                          '997' => {
-+                                     'BaseType' => '957',
-+                                     'Name' => 'struct __pthread_internal_list*',
-                                      'Size' => '8',
--                                     'Type' => 'Array'
-+                                     'Type' => 'Pointer'
-                                    },
--                          '7290' => {
--                                      'BaseType' => '7295',
--                                      'Name' => 'struct ibv_rwq_ind_table*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7295' => {
-+                          '9980' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '839',
-+                                      'Line' => '998',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '1493'
-+                                                           'name' => 'IBV_QPS_RESET',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ind_tbl_handle',
--                                                           'offset' => '8',
--                                                           'type' => '809'
-+                                                           'name' => 'IBV_QPS_INIT',
-+                                                           'value' => '1'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'ind_tbl_num',
--                                                           'offset' => '12',
--                                                           'type' => '809'
-+                                                           'name' => 'IBV_QPS_RTR',
-+                                                           'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '16',
--                                                           'type' => '214'
-+                                                           'name' => 'IBV_QPS_RTS',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPS_SQD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPS_SQE',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPS_ERR',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_QPS_UNKNOWN',
-+                                                           'value' => '7'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_rwq_ind_table',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '748' => {
--                                     'BaseType' => '809',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '79',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_NODE_UNKNOWN',
--                                                          'value' => '-1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_NODE_CA',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_NODE_SWITCH',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_NODE_ROUTER',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_NODE_RNIC',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_NODE_USNIC',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_NODE_USNIC_UDP',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_NODE_UNSPECIFIED',
--                                                          'value' => '7'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_node_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '809' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '860' => {
--                                     'Name' => 'long',
--                                     'Size' => '8',
--                                     'Type' => 'Intrinsic'
--                                   }
-+                                      'Name' => 'enum ibv_qp_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    }
-                         },
-           'UndefinedSymbols' => {
-                                   'libefa.so.1.1.26.0' => {
-@@ -2593,6 +2712,8 @@ $VAR1 = {
-                                                             '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                             '__errno_location@GLIBC_2.2.5' => 0,
-                                                             '__gmon_start__' => 0,
-+                                                            '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                            '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                             '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
-                                                             'calloc@GLIBC_2.2.5' => 0,
-                                                             'free@GLIBC_2.2.5' => 0,
-@@ -2614,14 +2735,12 @@ $VAR1 = {
-                                                             'ibv_cmd_reg_mr@IBVERBS_PRIVATE_25' => 0,
-                                                             'malloc@GLIBC_2.2.5' => 0,
-                                                             'memcpy@GLIBC_2.14' => 0,
--                                                            'memset@GLIBC_2.2.5' => 0,
-                                                             'mmap@GLIBC_2.2.5' => 0,
-                                                             'munmap@GLIBC_2.2.5' => 0,
-                                                             'pthread_spin_destroy@GLIBC_2.2.5' => 0,
-                                                             'pthread_spin_init@GLIBC_2.2.5' => 0,
-                                                             'pthread_spin_lock@GLIBC_2.2.5' => 0,
-                                                             'pthread_spin_unlock@GLIBC_2.2.5' => 0,
--                                                            'snprintf@GLIBC_2.2.5' => 0,
-                                                             'sysconf@GLIBC_2.2.5' => 0,
-                                                             'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0,
-                                                             'verbs_set_ops@IBVERBS_PRIVATE_25' => 0,
-diff --git a/ABI/ibmad.dump b/ABI/ibmad.dump
-index 2e612fe0..7c2e4695 100644
---- a/ABI/ibmad.dump
-+++ b/ABI/ibmad.dump
-@@ -1,20 +1,22 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-+                         'FILE.h' => 1,
-                          'libio.h' => 1,
-                          'mad.h' => 1,
-                          'mad_internal.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
--                         'stdio.h' => 1,
-+                         'stdint-uintn.h' => 1,
-                          'types.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libibmad.so.5.3.26.0',
-           'LibraryVersion' => 'ibmad',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -37,4336 +39,3511 @@ $VAR1 = {
-                          'vendor.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '10111' => {
--                                         'Line' => '661',
-+                            '104324' => {
-+                                          'Line' => '112',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'port',
-+                                                                'type' => '2944'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'class',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'mad_rpc_class_agent',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104436' => {
-+                                          'Line' => '102',
-+                                          'Return' => '71',
-+                                          'ShortName' => 'madrpc_portid',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104466' => {
-+                                          'Line' => '97',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'port',
-+                                                                'type' => '2944'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mad_rpc_set_timeout',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104525' => {
-+                                          'Line' => '92',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'port',
-+                                                                'type' => '2944'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'retries',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mad_rpc_set_retries',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104584' => {
-+                                          'Line' => '86',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'madrpc_set_timeout',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104633' => {
-+                                          'Line' => '79',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'retries',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'madrpc_set_retries',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104682' => {
-+                                          'Line' => '73',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'madbuf',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'madrpc_save_mad',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '104741' => {
-+                                          'Line' => '68',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'set',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'madrpc_show_errors',
-+                                          'Source' => 'rpc.c'
-+                                        },
-+                            '112402' => {
-+                                          'Line' => '164',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '6063'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'guid',
-+                                                                'type' => '262'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'sm_id',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '213'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'ib_node_query_via',
-+                                          'Source' => 'sa.c'
-+                                        },
-+                            '112959' => {
-+                                          'Line' => '139',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'srcgid',
-+                                                                'type' => '2921'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'destgid',
-+                                                                'type' => '2921'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'sm_id',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '213'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'ib_path_query',
-+                                          'Source' => 'sa.c'
-+                                        },
-+                            '113735' => {
-+                                          'Line' => '79',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rcvbuf',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'sa',
-+                                                                'type' => '113891'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'sa_call',
-+                                          'Source' => 'sa.c'
-+                                        },
-+                            '113897' => {
-+                                          'Line' => '44',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'ibmad_port',
-+                                                                'type' => '6063'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'rcvbuf',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'sa',
-+                                                                'type' => '113891'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'sa_rpc_call',
-+                                          'Source' => 'sa.c'
-+                                        },
-+                            '121885' => {
-+                                          'Line' => '193',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'umad',
-+                                                                'type' => '213'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mad_free',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '122004' => {
-+                                          'Line' => '188',
-+                                          'Return' => '213',
-+                                          'ShortName' => 'mad_alloc',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '122116' => {
-+                                          'Line' => '171',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'umad',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '71'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '2944'
-+                                                              }
-+                                                     },
-+                                          'Return' => '213',
-+                                          'ShortName' => 'mad_receive_via',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '122246' => {
-+                                          'Line' => '166',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'umad',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '71'
-+                                                              }
-+                                                     },
-+                                          'Return' => '213',
-+                                          'ShortName' => 'mad_receive',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '122349' => {
-+                                          'Line' => '87',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'umad',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'rstatus',
-+                                                                'type' => '250'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '2944'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'mad_respond_via',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '123739' => {
-+                                          'Line' => '82',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'umad',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'rstatus',
-+                                                                'type' => '250'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'mad_respond',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '124775' => {
-+                                          'Line' => '47',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rpc',
-+                                                                'type' => '61905'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'dport',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'rmpp',
-+                                                                'type' => '71095'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              }
-+                                                     },
-+                                          'Return' => '71',
-+                                          'ShortName' => 'mad_send',
-+                                          'Source' => 'serv.c'
-+                                        },
-+                            '12655' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1707',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'name' => 'file',
-+                                                               'type' => '3076'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'name' => 'msg',
-+                                                               'type' => '78'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'val',
--                                                               'type' => '550'
-+                                                               'name' => 'p',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'name' => 'size',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_string',
--                                         'Source' => 'dump.c'
-+                                         'ShortName' => 'xdump',
-+                                         'Source' => 'dump.c',
-+                                         'SourceLine' => '1194'
-                                        },
--                            '10196' => {
--                                         'Line' => '669',
-+                            '128042' => {
-+                                          'Line' => '141',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rcvbuf',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attrid',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mod',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'smp_query',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '128453' => {
-+                                          'Line' => '101',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'rcvbuf',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attrid',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mod',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'rstatus',
-+                                                                'type' => '6057'
-+                                                              },
-+                                                       '6' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '6063'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'smp_query_status_via',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '128901' => {
-+                                          'Line' => '95',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attrid',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mod',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'smp_set',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '129085' => {
-+                                          'Line' => '87',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attrid',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mod',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '6063'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'smp_set_via',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '129294' => {
-+                                          'Line' => '55',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attrid',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mod',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '113'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'rstatus',
-+                                                                'type' => '6057'
-+                                                              },
-+                                                       '6' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '6063'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'smp_set_status_via',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '129736' => {
-+                                          'Line' => '50',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '6063'
-+                                                              }
-+                                                     },
-+                                          'Return' => '262',
-+                                          'ShortName' => 'smp_mkey_get',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '129785' => {
-+                                          'Line' => '45',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '2944'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'mkey',
-+                                                                'type' => '262'
-+                                                              }
-+                                                     },
-+                                          'Return' => '1',
-+                                          'ShortName' => 'smp_mkey_set',
-+                                          'Source' => 'smp.c'
-+                                        },
-+                            '13036' => {
-+                                         'Line' => '1180',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_node_type',
-+                                         'ShortName' => 'mad_dump_portinfo_ext',
-                                          'Source' => 'dump.c'
-                                        },
--                            '10423' => {
--                                         'Line' => '715',
-+                            '132378' => {
-+                                          'Line' => '58',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'call',
-+                                                                'type' => '133140'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'srcport',
-+                                                                'type' => '2944'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'ib_vendor_call_via',
-+                                          'Source' => 'vendor.c'
-+                                        },
-+                            '13258' => {
-+                                         'Line' => '1174',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_sltovl',
-+                                         'ShortName' => 'mad_dump_classportinfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '10644' => {
--                                         'Line' => '730',
-+                            '133173' => {
-+                                          'Line' => '52',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '213'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'portid',
-+                                                                'type' => '2927'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'call',
-+                                                                'type' => '133140'
-+                                                              }
-+                                                     },
-+                                          'Return' => '2921',
-+                                          'ShortName' => 'ib_vendor_call',
-+                                          'Source' => 'vendor.c'
-+                                        },
-+                            '13421' => {
-+                                         'Line' => '1168',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'num',
--                                                               'type' => '263'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_vlarbitration',
-+                                         'ShortName' => 'mad_dump_cc_timestamp',
-                                          'Source' => 'dump.c'
-                                        },
--                            '10950' => {
--                                         'Line' => '782',
-+                            '13586' => {
-+                                         'Line' => '1162',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'start',
--                                                               'type' => '263'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'end',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_fields',
-+                                         'ShortName' => 'mad_dump_cc_congestioncontroltableentry',
-                                          'Source' => 'dump.c'
-                                        },
--                            '11170' => {
--                                         'Line' => '788',
-+                            '13751' => {
-+                                         'Line' => '1156',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_nodedesc',
-+                                         'ShortName' => 'mad_dump_cc_congestioncontroltable',
-                                          'Source' => 'dump.c'
-                                        },
--                            '11257' => {
--                                         'Line' => '796',
-+                            '13916' => {
-+                                         'Line' => '1150',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_nodeinfo',
-+                                         'ShortName' => 'mad_dump_cc_cacongestionentry',
-                                          'Source' => 'dump.c'
-                                        },
--                            '11441' => {
--                                         'Line' => '801',
-+                            '14081' => {
-+                                         'Line' => '1144',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_portinfo',
-+                                         'ShortName' => 'mad_dump_cc_cacongestionsetting',
-                                          'Source' => 'dump.c'
-                                        },
--                            '11729' => {
--                                         'Line' => '813',
-+                            '14246' => {
-+                                         'Line' => '1138',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_portstates',
-+                                         'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement',
-                                          'Source' => 'dump.c'
-                                        },
--                            '11911' => {
--                                         'Line' => '818',
-+                            '14411' => {
-+                                         'Line' => '1132',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_switchinfo',
-+                                         'ShortName' => 'mad_dump_cc_switchcongestionsetting',
-                                          'Source' => 'dump.c'
-                                        },
--                            '12095' => {
--                                         'Line' => '823',
-+                            '14576' => {
-+                                         'Line' => '1126',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogentryca',
-                                          'Source' => 'dump.c'
-                                        },
--                            '12492' => {
--                                         'Line' => '841',
-+                            '14741' => {
-+                                         'Line' => '1120',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_ext',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogca',
-                                          'Source' => 'dump.c'
-                                        },
--                            '12781' => {
--                                         'Line' => '853',
-+                            '14906' => {
-+                                         'Line' => '1114',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_xmt_sl',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogentryswitch',
-                                          'Source' => 'dump.c'
-                                        },
--                            '13070' => {
--                                         'Line' => '866',
-+                            '15071' => {
-+                                         'Line' => '1108',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_rcv_sl',
-+                                         'ShortName' => 'mad_dump_cc_congestionlogswitch',
-                                          'Source' => 'dump.c'
-                                        },
--                            '13359' => {
--                                         'Line' => '879',
-+                            '15236' => {
-+                                         'Line' => '1102',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_xmt_disc',
-+                                         'ShortName' => 'mad_dump_cc_congestionlog',
-                                          'Source' => 'dump.c'
-                                        },
--                            '13648' => {
--                                         'Line' => '892',
-+                            '15401' => {
-+                                         'Line' => '1096',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_rcv_err',
-+                                         'ShortName' => 'mad_dump_cc_congestionkeyinfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '13937' => {
--                                         'Line' => '905',
-+                            '15566' => {
-+                                         'Line' => '1090',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_portsamples_control',
-+                                         'ShortName' => 'mad_dump_cc_congestioninfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '14121' => {
--                                         'Line' => '910',
-+                            '15731' => {
-+                                         'Line' => '1084',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_portsamples_result',
-+                                         'ShortName' => 'mad_dump_mlnx_ext_port_info',
-                                          'Source' => 'dump.c'
-                                        },
--                            '14305' => {
--                                         'Line' => '915',
-+                            '15896' => {
-+                                         'Line' => '1071',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active',
-+                                         'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong',
-                                          'Source' => 'dump.c'
-                                        },
--                            '14489' => {
--                                         'Line' => '922',
-+                            '16116' => {
-+                                         'Line' => '1058',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_port_ext_speeds_counters',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl',
-                                          'Source' => 'dump.c'
-                                        },
--                            '14673' => {
--                                         'Line' => '927',
-+                            '16336' => {
-+                                         'Line' => '1045',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters',
-+                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn',
-                                          'Source' => 'dump.c'
-                                        },
--                            '14962' => {
--                                         'Line' => '940',
-+                            '16556' => {
-+                                         'Line' => '1032',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters',
-+                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn',
-                                          'Source' => 'dump.c'
-                                        },
--                            '15251' => {
--                                         'Line' => '953',
-+                            '16776' => {
-+                                         'Line' => '1018',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl',
-                                          'Source' => 'dump.c'
-                                        },
--                            '15540' => {
--                                         'Line' => '966',
-+                            '16996' => {
-+                                         'Line' => '1005',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_data',
-+                                         'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion',
-                                          'Source' => 'dump.c'
-                                        },
--                            '15829' => {
--                                         'Line' => '979',
-+                            '17216' => {
-+                                         'Line' => '992',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters',
-                                          'Source' => 'dump.c'
-                                        },
--                            '16118' => {
--                                         'Line' => '992',
-+                            '17436' => {
-+                                         'Line' => '979',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors',
-                                          'Source' => 'dump.c'
-                                        },
--                            '16407' => {
--                                         'Line' => '1005',
-+                            '17656' => {
-+                                         'Line' => '966',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_data',
-                                          'Source' => 'dump.c'
-                                        },
--                            '16696' => {
--                                         'Line' => '1018',
-+                            '17876' => {
-+                                         'Line' => '953',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet',
-                                          'Source' => 'dump.c'
-                                        },
--                            '16985' => {
--                                         'Line' => '1032',
-+                            '18096' => {
-+                                         'Line' => '940',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters',
-                                          'Source' => 'dump.c'
-                                        },
--                            '17274' => {
--                                         'Line' => '1045',
-+                            '18316' => {
-+                                         'Line' => '927',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn',
-+                                         'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters',
-                                          'Source' => 'dump.c'
-                                        },
--                            '17563' => {
--                                         'Line' => '1058',
-+                            '18536' => {
-+                                         'Line' => '922',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl',
-+                                         'ShortName' => 'mad_dump_port_ext_speeds_counters',
-                                          'Source' => 'dump.c'
-                                        },
--                            '1772' => {
--                                        'Line' => '44',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'rcvbuf',
--                                                              'type' => '550'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'portid',
--                                                              'type' => '551'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'attrid',
--                                                              'type' => '134'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'mod',
--                                                              'type' => '134'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'timeout',
--                                                              'type' => '134'
--                                                            },
--                                                     '5' => {
--                                                              'name' => 'rstatus',
--                                                              'type' => '2405'
--                                                            },
--                                                     '6' => {
--                                                              'name' => 'srcport',
--                                                              'type' => '2410'
--                                                            },
--                                                     '7' => {
--                                                              'name' => 'cckey',
--                                                              'type' => '909'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8',
--                                                   '5' => 'r9',
--                                                   '6' => 'rsp',
--                                                   '7' => 'rsp'
--                                                 },
--                                        'Return' => '550',
--                                        'ShortName' => 'cc_query_status_via',
--                                        'Source' => 'cc.c'
--                                      },
--                            '17855' => {
--                                         'Line' => '1071',
-+                            '18701' => {
-+                                         'Line' => '915',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong',
-+                                         'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active',
-                                          'Source' => 'dump.c'
-                                        },
--                            '18144' => {
--                                         'Line' => '1084',
-+                            '18866' => {
-+                                         'Line' => '910',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_mlnx_ext_port_info',
-+                                         'ShortName' => 'mad_dump_portsamples_result',
-                                          'Source' => 'dump.c'
-                                        },
--                            '18328' => {
--                                         'Line' => '1090',
-+                            '19031' => {
-+                                         'Line' => '905',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestioninfo',
-+                                         'ShortName' => 'mad_dump_portsamples_control',
-                                          'Source' => 'dump.c'
-                                        },
--                            '18512' => {
--                                         'Line' => '1096',
-+                            '19196' => {
-+                                         'Line' => '892',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionkeyinfo',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_err',
-                                          'Source' => 'dump.c'
-                                        },
--                            '18696' => {
--                                         'Line' => '1102',
-+                            '19416' => {
-+                                         'Line' => '879',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionlog',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmt_disc',
-                                          'Source' => 'dump.c'
-                                        },
--                            '18880' => {
--                                         'Line' => '1108',
-+                            '19636' => {
-+                                         'Line' => '866',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionlogswitch',
-+                                         'ShortName' => 'mad_dump_perfcounters_rcv_sl',
-                                          'Source' => 'dump.c'
-                                        },
--                            '19064' => {
--                                         'Line' => '1114',
-+                            '1970' => {
-+                                        'Data' => 1,
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1669',
-+                                        'Return' => '71',
-+                                        'ShortName' => 'ibdebug',
-+                                        'Source' => 'rpc.c',
-+                                        'SourceLine' => '46'
-+                                      },
-+                            '1983' => {
-+                                        'Line' => '47',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'data',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '2927'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'call',
-+                                                              'type' => '2933'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '2944'
-+                                                            }
-+                                                   },
-+                                        'Return' => '2921',
-+                                        'ShortName' => 'bm_call_via',
-+                                        'Source' => 'bm.c'
-+                                      },
-+                            '19855' => {
-+                                         'Line' => '853',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionlogentryswitch',
-+                                         'ShortName' => 'mad_dump_perfcounters_xmt_sl',
-                                          'Source' => 'dump.c'
-                                        },
--                            '19248' => {
--                                         'Line' => '1120',
-+                            '20073' => {
-+                                         'Line' => '841',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionlogca',
-+                                         'ShortName' => 'mad_dump_perfcounters_ext',
-                                          'Source' => 'dump.c'
-                                        },
--                            '19432' => {
--                                         'Line' => '1126',
-+                            '20293' => {
-+                                         'Line' => '823',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestionlogentryca',
-+                                         'ShortName' => 'mad_dump_perfcounters',
-                                          'Source' => 'dump.c'
-                                        },
--                            '1944' => {
--                                        'Line' => '79',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'payload',
--                                                              'type' => '550'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'rcvbuf',
--                                                              'type' => '550'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'portid',
--                                                              'type' => '551'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'attrid',
--                                                              'type' => '134'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'mod',
--                                                              'type' => '134'
--                                                            },
--                                                     '5' => {
--                                                              'name' => 'timeout',
--                                                              'type' => '134'
--                                                            },
--                                                     '6' => {
--                                                              'name' => 'rstatus',
--                                                              'type' => '2405'
--                                                            },
--                                                     '7' => {
--                                                              'name' => 'srcport',
--                                                              'type' => '2410'
--                                                            },
--                                                     '8' => {
--                                                              'name' => 'cckey',
--                                                              'type' => '909'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8',
--                                                   '5' => 'r9',
--                                                   '6' => 'rsp',
--                                                   '7' => 'rsp',
--                                                   '8' => 'rsp'
--                                                 },
--                                        'Return' => '550',
--                                        'ShortName' => 'cc_config_status_via',
--                                        'Source' => 'cc.c'
--                                      },
--                            '19616' => {
--                                         'Line' => '1132',
-+                            '20585' => {
-+                                         'Line' => '818',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_switchcongestionsetting',
-+                                         'ShortName' => 'mad_dump_switchinfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '19800' => {
--                                         'Line' => '1138',
-+                            '20748' => {
-+                                         'Line' => '813',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement',
-+                                         'ShortName' => 'mad_dump_portstates',
-                                          'Source' => 'dump.c'
-                                        },
--                            '19984' => {
--                                         'Line' => '1144',
-+                            '20911' => {
-+                                         'Line' => '801',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_cacongestionsetting',
-+                                         'ShortName' => 'mad_dump_portinfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '20168' => {
--                                         'Line' => '1150',
-+                            '21130' => {
-+                                         'Line' => '796',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_cacongestionentry',
-+                                         'ShortName' => 'mad_dump_nodeinfo',
-                                          'Source' => 'dump.c'
-                                        },
--                            '20352' => {
--                                         'Line' => '1156',
-+                            '21293' => {
-+                                         'Line' => '788',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestioncontroltable',
-+                                         'ShortName' => 'mad_dump_nodedesc',
-                                          'Source' => 'dump.c'
-                                        },
--                            '20527' => {
--                                         'Line' => '1162',
-+                            '21512' => {
-+                                         'Line' => '782',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'start',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'end',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_congestioncontroltableentry',
-+                                         'ShortName' => 'mad_dump_fields',
-                                          'Source' => 'dump.c'
-                                        },
--                            '20711' => {
--                                         'Line' => '1168',
-+                            '22067' => {
-+                                         'Line' => '730',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'name' => 'num',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_cc_timestamp',
-+                                         'ShortName' => 'mad_dump_vlarbitration',
-                                          'Source' => 'dump.c'
-                                        },
--                            '20886' => {
--                                         'Line' => '1174',
-+                            '22952' => {
-+                                         'Line' => '715',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_classportinfo',
-+                                         'ShortName' => 'mad_dump_sltovl',
-                                          'Source' => 'dump.c'
-                                        },
--                            '21070' => {
--                                         'Line' => '1180',
-+                            '23640' => {
-+                                         'Line' => '669',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'valsz',
--                                                               'type' => '263'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_dump_portinfo_ext',
-+                                         'ShortName' => 'mad_dump_node_type',
-                                          'Source' => 'dump.c'
-                                        },
--                            '21359' => {
--                                         'Line' => '1194',
-+                            '24252' => {
-+                                         'Line' => '661',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'file',
--                                                               'type' => '21562'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'msg',
--                                                               'type' => '22100'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'p',
--                                                               'type' => '550'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'size',
--                                                               'type' => '263'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'xdump',
-+                                         'ShortName' => 'mad_dump_string',
-                                          'Source' => 'dump.c'
-                                        },
--                            '27351' => {
--                                         'Line' => '1119',
-+                            '24520' => {
-+                                         'Line' => '649',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '806',
--                                         'ShortName' => 'mad_get_field',
--                                         'Source' => 'fields.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_array',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '27523' => {
--                                         'Line' => '1124',
-+                            '24780' => {
-+                                         'Line' => '644',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '806'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_set_field',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_bitfield',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '27870' => {
--                                         'Line' => '1130',
-+                            '25020' => {
-+                                         'Line' => '621',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '909',
--                                         'ShortName' => 'mad_get_field64',
--                                         'Source' => 'fields.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portcapmask2',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '28081' => {
--                                         'Line' => '1135',
-+                            '25600' => {
-+                                         'Line' => '548',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '909'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_set_field64',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_portcapmask',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '28289' => {
--                                         'Line' => '1141',
-+                            '27476' => {
-+                                         'Line' => '520',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '550'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_set_array',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_opervls',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '28499' => {
--                                         'Line' => '1146',
-+                            '28414' => {
-+                                         'Line' => '495',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'base_offs',
--                                                               'type' => '263'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '550'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_get_array',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_vlcap',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '28639' => {
--                                         'Line' => '1151',
-+                            '29239' => {
-+                                         'Line' => '470',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '527'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_decode_field',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_mtu',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '28917' => {
--                                         'Line' => '1170',
-+                            '30064' => {
-+                                         'Line' => '436',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '527'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_encode_field',
--                                         'Source' => 'fields.c'
-+                                         'ShortName' => 'mad_dump_physportstate',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '294' => {
--                                       'Line' => '47',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'name' => 'data',
--                                                             'type' => '550'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'portid',
--                                                             'type' => '551'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'call',
--                                                             'type' => '817'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'srcport',
--                                                             'type' => '927'
--                                                           }
--                                                  },
--                                       'Reg' => {
--                                                  '0' => 'rdi',
--                                                  '1' => 'rsi',
--                                                  '2' => 'rdx',
--                                                  '3' => 'rcx'
--                                                },
--                                       'Return' => '527',
--                                       'ShortName' => 'bm_call_via',
--                                       'Source' => 'bm.c'
--                                     },
--                            '29485' => {
--                                         'Line' => '1244',
-+                            '31228' => {
-+                                         'Line' => '416',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'name',
--                                                               'type' => '22100'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'val',
--                                                               'type' => '550'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_print_field',
--                                         'Source' => 'fields.c'
--                                       },
--                            '29788' => {
--                                         'Line' => '1251',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '7594'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '550'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '7594',
--                                         'ShortName' => 'mad_dump_field',
--                                         'Source' => 'fields.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkdowndefstate',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '30001' => {
--                                         'Line' => '1258',
-+                            '31840' => {
-+                                         'Line' => '391',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '7594'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'bufsz',
--                                                               'type' => '263'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'val',
--                                                               'type' => '550'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '7594',
--                                         'ShortName' => 'mad_dump_val',
--                                         'Source' => 'fields.c'
--                                       },
--                            '30140' => {
--                                         'Line' => '1265',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'field',
--                                                               'type' => '2749'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '22100',
--                                         'ShortName' => 'mad_field_name',
--                                         'Source' => 'fields.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_portstate',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '35631' => {
--                                         'Line' => '46',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'dest',
--                                                               'type' => '551'
-+                            '3237' => {
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1514',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'rpc',
-+                                                              'type' => '61905'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'dport',
-+                                                              'type' => '2927'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'rmpp',
-+                                                              'type' => '71095'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'data',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '2944'
-+                                                            }
-+                                                   },
-+                                        'Return' => '71',
-+                                        'ShortName' => 'mad_send_via',
-+                                        'Source' => 'serv.c',
-+                                        'SourceLine' => '53'
-+                                      },
-+                            '3250' => {
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1478',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'port',
-+                                                              'type' => '6063'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'rpc',
-+                                                              'type' => '61905'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'dport',
-+                                                              'type' => '2927'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'payload',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'rcvdata',
-+                                                              'type' => '213'
-+                                                            }
-+                                                   },
-+                                        'Return' => '213',
-+                                        'ShortName' => 'mad_rpc',
-+                                        'Source' => 'rpc.c',
-+                                        'SourceLine' => '212'
-+                                      },
-+                            '3263' => {
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1427',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '2927'
-+                                                            }
-+                                                   },
-+                                        'Return' => '220',
-+                                        'ShortName' => 'portid2str',
-+                                        'Source' => 'portid.c',
-+                                        'SourceLine' => '55'
-+                                      },
-+                            '32665' => {
-+                                         'Line' => '380',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'port',
--                                                               'type' => '263'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'id',
--                                                               'type' => '134'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'pma_query_via',
--                                         'Source' => 'gs.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkspeedexten',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '35799' => {
--                                         'Line' => '83',
-+                            '32884' => {
-+                                         'Line' => '373',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dest',
--                                                               'type' => '551'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'port',
--                                                               'type' => '263'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'mask',
--                                                               'type' => '134'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'id',
--                                                               'type' => '134'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'performance_reset_via',
--                                         'Source' => 'gs.c'
--                                       },
--                            '36505' => {
--                                         'Line' => '57',
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_trid',
--                                         'Source' => 'mad.c'
-+                                         'ShortName' => 'mad_dump_linkspeedextsup',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '41878' => {
--                                         'Line' => '71',
-+                            '33718' => {
-+                                         'Line' => '321',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'override_ms',
--                                                               'type' => '263'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_get_timeout',
--                                         'Source' => 'mad.c'
--                                       },
--                            '41930' => {
--                                         'Line' => '77',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_get_retries',
--                                         'Source' => 'mad.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkspeedext',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '42019' => {
--                                         'Line' => '82',
-+                            '34443' => {
-+                                         'Line' => '314',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'drpath',
--                                                               'type' => '42664'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_encode',
--                                         'Source' => 'mad.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkspeeden',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '42218' => {
--                                         'Line' => '161',
-+                            '34522' => {
-+                                         'Line' => '307',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'rmpp',
--                                                               'type' => '42917'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_build_pkt',
--                                         'Source' => 'mad.c'
--                                       },
--                            '43488' => {
--                                         'Line' => '55',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '7594',
--                                         'ShortName' => 'portid2str',
--                                         'Source' => 'portid.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkspeedsup',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '43721' => {
--                                         'Line' => '44',
-+                            '35355' => {
-+                                         'Line' => '249',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'portid2portnum',
--                                         'Source' => 'portid.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkspeed',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '43760' => {
--                                         'Line' => '110',
-+                            '36073' => {
-+                                         'Line' => '242',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'path',
--                                                               'type' => '42664'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dstr',
--                                                               'type' => '7594'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dstr_size',
--                                                               'type' => '22077'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '7594',
--                                         'ShortName' => 'drpath2str',
--                                         'Source' => 'portid.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkwidthen',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '44046' => {
--                                         'Line' => '79',
-+                            '36232' => {
-+                                         'Line' => '215',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'path',
--                                                               'type' => '42664'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'routepath',
--                                                               'type' => '7594'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'drslid',
--                                                               'type' => '263'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'drdlid',
--                                                               'type' => '263'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'str2drpath',
--                                         'Source' => 'portid.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkwidthsup',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '44564' => {
--                                         'Line' => '74',
-+                            '37336' => {
-+                                         'Line' => '165',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'mgmt',
--                                                               'type' => '263'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_class_agent',
--                                         'Source' => 'register.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_linkwidth',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '44759' => {
--                                         'Line' => '102',
-+                            '38163' => {
-+                                         'Line' => '129',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'mgmt',
--                                                               'type' => '263'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rmpp_version',
--                                                               'type' => '532'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_register_client_via',
--                                         'Source' => 'register.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_rhex',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '44950' => {
--                                         'Line' => '97',
-+                            '39023' => {
-+                                         'Line' => '93',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'mgmt',
--                                                               'type' => '263'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rmpp_version',
--                                                               'type' => '532'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_register_client',
--                                         'Source' => 'register.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_hex',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '45118' => {
--                                         'Line' => '119',
-+                            '39883' => {
-+                                         'Line' => '68',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'mgmt',
--                                                               'type' => '263'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rmpp_version',
--                                                               'type' => '532'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'method_mask',
--                                                               'type' => '45376'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'class_oui',
--                                                               'type' => '806'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_register_server',
--                                         'Source' => 'register.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_uint',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '45196' => {
--                                         'Line' => '126',
-+                            '40506' => {
-+                                         'Line' => '43',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'mgmt',
--                                                               'type' => '263'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rmpp_version',
--                                                               'type' => '532'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'method_mask',
--                                                               'type' => '45376'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'class_oui',
--                                                               'type' => '806'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'valsz',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_register_server_via',
--                                         'Source' => 'register.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_dump_int',
-+                                         'Source' => 'dump.c'
-                                        },
--                            '50763' => {
--                                         'Line' => '48',
-+                            '41495' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1452',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
-+                                                               'name' => 'buf',
-+                                                               'type' => '2921'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'ib_resolve_smlid_via',
--                                         'Source' => 'resolve.c'
--                                       },
--                            '51080' => {
--                                         'Line' => '70',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_smlid',
--                                         'Source' => 'resolve.c'
-+                                         'ShortName' => 'mad_decode_field',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1151'
-                                        },
--                            '51256' => {
--                                         'Line' => '75',
-+                            '41508' => {
-+                                         'Line' => '1251',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'gid',
--                                                               'type' => '527'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_gid_via',
--                                         'Source' => 'resolve.c'
-+                                         'Return' => '220',
-+                                         'ShortName' => 'mad_dump_field',
-+                                         'Source' => 'fields.c'
-                                        },
--                            '51495' => {
--                                         'Line' => '97',
-+                            '48863' => {
-+                                         'Line' => '1265',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'guid',
--                                                               'type' => '7554'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_guid_via',
--                                         'Source' => 'resolve.c'
-+                                         'Return' => '78',
-+                                         'ShortName' => 'mad_field_name',
-+                                         'Source' => 'fields.c'
-                                        },
--                            '51804' => {
--                                         'Line' => '137',
-+                            '48914' => {
-+                                         'Line' => '1258',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr_str',
--                                                               'type' => '7594'
-+                                                               'name' => 'buf',
-+                                                               'type' => '220'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dest_type',
--                                                               'type' => '50366'
-+                                                               'name' => 'bufsz',
-+                                                               'type' => '71'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_portid_str_via',
--                                         'Source' => 'resolve.c'
-+                                         'Return' => '220',
-+                                         'ShortName' => 'mad_dump_val',
-+                                         'Source' => 'fields.c'
-                                        },
--                            '52094' => {
--                                         'Line' => '213',
-+                            '49338' => {
-+                                         'Line' => '1244',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portnum',
--                                                               'type' => '2405'
-+                                                               'name' => 'name',
-+                                                               'type' => '78'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'gid',
--                                                               'type' => '52441'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_self_via',
--                                         'Source' => 'resolve.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_print_field',
-+                                         'Source' => 'fields.c'
-                                        },
--                            '52247' => {
--                                         'Line' => '206',
-+                            '50621' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1453',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'buf',
-+                                                               'type' => '2921'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr_str',
--                                                               'type' => '7594'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dest_type',
--                                                               'type' => '50366'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_portid_str',
--                                         'Source' => 'resolve.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_encode_field',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1170'
-                                        },
--                            '52325' => {
--                                         'Line' => '241',
-+                            '51444' => {
-+                                         'Line' => '1146',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portnum',
--                                                               'type' => '2405'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'gid',
--                                                               'type' => '52441'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_resolve_self',
--                                         'Source' => 'resolve.c'
--                                       },
--                            '52675' => {
--                                         'Data' => 1,
--                                         'Line' => '46',
--                                         'Return' => '263',
--                                         'ShortName' => 'ibdebug',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '57981' => {
--                                         'Line' => '68',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'set',
--                                                               'type' => '263'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'madrpc_show_errors',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '58016' => {
--                                         'Line' => '73',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'madbuf',
--                                                               'type' => '550'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
--                                                      '1' => {
--                                                               'name' => 'len',
--                                                               'type' => '263'
-+                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'madrpc_save_mad',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '58064' => {
--                                         'Line' => '79',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'retries',
--                                                               'type' => '263'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'madrpc_set_retries',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '58105' => {
--                                         'Line' => '86',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'madrpc_set_timeout',
--                                         'Source' => 'rpc.c'
-+                                         'ShortName' => 'mad_get_array',
-+                                         'Source' => 'fields.c'
-                                        },
--                            '58144' => {
--                                         'Line' => '92',
-+                            '51624' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1450',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '927'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'retries',
--                                                               'type' => '263'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_rpc_set_retries',
--                                         'Source' => 'rpc.c'
-+                                         'ShortName' => 'mad_set_array',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1141'
-                                        },
--                            '58192' => {
--                                         'Line' => '97',
-+                            '51804' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1448',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '927'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'val',
-+                                                               'type' => '262'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'mad_rpc_set_timeout',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '58240' => {
--                                         'Line' => '102',
--                                         'Return' => '263',
--                                         'ShortName' => 'madrpc_portid',
--                                         'Source' => 'rpc.c'
--                                       },
--                            '58265' => {
--                                         'Line' => '107',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_rpc_portid',
--                                         'Source' => 'rpc.c'
-+                                         'ShortName' => 'mad_set_field64',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1135'
-                                        },
--                            '58304' => {
--                                         'Line' => '112',
-+                            '52102' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1447',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '927'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'class',
--                                                               'type' => '263'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_rpc_class_agent',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '262',
-+                                         'ShortName' => 'mad_get_field64',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1130'
-                                        },
--                            '58646' => {
--                                         'Line' => '212',
-+                            '52304' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1444',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '2410'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'payload',
--                                                               'type' => '550'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'rcvdata',
--                                                               'type' => '550'
-+                                                               'name' => 'val',
-+                                                               'type' => '250'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_rpc',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'mad_set_field',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1124'
-                                        },
--                            '59088' => {
--                                         'Line' => '272',
-+                            '52531' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1443',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '2410'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'base_offs',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'rmpp',
--                                                               'type' => '42917'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'field',
-+                                                               'type' => '7830'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_rpc_rmpp',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '250',
-+                                         'ShortName' => 'mad_get_field',
-+                                         'Source' => 'fields.c',
-+                                         'SourceLine' => '1119'
-                                        },
--                            '59306' => {
--                                         'Line' => '333',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                            '5600' => {
-+                                        'Line' => '79',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'payload',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'rcvbuf',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '2927'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'attrid',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'mod',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '5' => {
-+                                                              'name' => 'timeout',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '6' => {
-+                                                              'name' => 'rstatus',
-+                                                              'type' => '6057'
-+                                                            },
-+                                                     '7' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '6063'
-+                                                            },
-+                                                     '8' => {
-+                                                              'name' => 'cckey',
-+                                                              'type' => '262'
-+                                                            }
-+                                                   },
-+                                        'Return' => '213',
-+                                        'ShortName' => 'cc_config_status_via',
-+                                        'Source' => 'cc.c'
-+                                      },
-+                            '6090' => {
-+                                        'Line' => '44',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'name' => 'rcvbuf',
-+                                                              'type' => '213'
-+                                                            },
-+                                                     '1' => {
-+                                                              'name' => 'portid',
-+                                                              'type' => '2927'
-+                                                            },
-+                                                     '2' => {
-+                                                              'name' => 'attrid',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '3' => {
-+                                                              'name' => 'mod',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '4' => {
-+                                                              'name' => 'timeout',
-+                                                              'type' => '113'
-+                                                            },
-+                                                     '5' => {
-+                                                              'name' => 'rstatus',
-+                                                              'type' => '6057'
-+                                                            },
-+                                                     '6' => {
-+                                                              'name' => 'srcport',
-+                                                              'type' => '6063'
-+                                                            },
-+                                                     '7' => {
-+                                                              'name' => 'cckey',
-+                                                              'type' => '262'
-+                                                            }
-+                                                   },
-+                                        'Return' => '213',
-+                                        'ShortName' => 'cc_query_status_via',
-+                                        'Source' => 'cc.c'
-+                                      },
-+                            '61083' => {
-+                                         'Line' => '83',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'dest',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'payload',
--                                                               'type' => '550'
-+                                                               'name' => 'port',
-+                                                               'type' => '71'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'rcvdata',
--                                                               'type' => '550'
-+                                                               'name' => 'mask',
-+                                                               'type' => '113'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'timeout',
-+                                                               'type' => '113'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '113'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'madrpc',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '2921',
-+                                         'ShortName' => 'performance_reset_via',
-+                                         'Source' => 'gs.c'
-                                        },
--                            '59397' => {
--                                         'Line' => '338',
-+                            '61932' => {
-+                                         'Line' => '46',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'rcvbuf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'dest',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'rmpp',
--                                                               'type' => '42917'
-+                                                               'name' => 'port',
-+                                                               'type' => '71'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'timeout',
-+                                                               'type' => '113'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'id',
-+                                                               'type' => '113'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'madrpc_rmpp',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '2921',
-+                                         'ShortName' => 'pma_query_via',
-+                                         'Source' => 'gs.c'
-                                        },
--                            '59488' => {
--                                         'Line' => '345',
-+                            '70300' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1462',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'dev_name',
--                                                               'type' => '7594'
-+                                                               'name' => 'umad',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dev_port',
--                                                               'type' => '263'
-+                                                               'name' => 'rpc',
-+                                                               'type' => '61905'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'mgmt_classes',
--                                                               'type' => '2405'
-+                                                               'name' => 'dport',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'num_classes',
--                                                               'type' => '263'
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '71095'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'madrpc_init',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_build_pkt',
-+                                         'Source' => 'mad.c',
-+                                         'SourceLine' => '161'
-                                        },
--                            '59634' => {
--                                         'Line' => '373',
-+                            '71107' => {
-+                                         'Line' => '82',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'dev_name',
--                                                               'type' => '7594'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dev_port',
--                                                               'type' => '263'
-+                                                               'name' => 'rpc',
-+                                                               'type' => '61905'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'mgmt_classes',
--                                                               'type' => '2405'
-+                                                               'name' => 'drpath',
-+                                                               'type' => '72516'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'num_classes',
--                                                               'type' => '263'
-+                                                               'name' => 'data',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '927',
--                                         'ShortName' => 'mad_rpc_open_port',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '213',
-+                                         'ShortName' => 'mad_encode',
-+                                         'Source' => 'mad.c'
-                                        },
--                            '59800' => {
--                                         'Line' => '428',
-+                            '72549' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1489',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'port',
--                                                               'type' => '927'
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'mad_rpc_close_port',
--                                         'Source' => 'rpc.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_get_retries',
-+                                         'Source' => 'mad.c',
-+                                         'SourceLine' => '77'
-                                        },
--                            '65411' => {
--                                         'Line' => '44',
-+                            '72604' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1488',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibmad_port',
--                                                               'type' => '2410'
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'sa',
--                                                               'type' => '66380'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'name' => 'override_ms',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'sa_rpc_call',
--                                         'Source' => 'sa.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_get_timeout',
-+                                         'Source' => 'mad.c',
-+                                         'SourceLine' => '71'
-+                                       },
-+                            '72667' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1461',
-+                                         'Return' => '262',
-+                                         'ShortName' => 'mad_trid',
-+                                         'Source' => 'mad.c',
-+                                         'SourceLine' => '57'
-                                        },
--                            '65542' => {
--                                         'Line' => '79',
-+                            '74534' => {
-+                                         'Line' => '110',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
-+                                                               'name' => 'path',
-+                                                               'type' => '72516'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'dstr',
-+                                                               'type' => '220'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'sa',
--                                                               'type' => '66380'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'name' => 'dstr_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'sa_call',
--                                         'Source' => 'sa.c'
-+                                         'Return' => '220',
-+                                         'ShortName' => 'drpath2str',
-+                                         'Source' => 'portid.c'
-                                        },
--                            '65628' => {
--                                         'Line' => '111',
-+                            '74909' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1429',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'path',
-+                                                               'type' => '72516'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'srcgid',
--                                                               'type' => '527'
-+                                                               'name' => 'routepath',
-+                                                               'type' => '220'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'destgid',
--                                                               'type' => '527'
-+                                                               'name' => 'drslid',
-+                                                               'type' => '71'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'name' => 'drdlid',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_path_query_via',
--                                         'Source' => 'sa.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'str2drpath',
-+                                         'Source' => 'portid.c',
-+                                         'SourceLine' => '79'
-                                        },
--                            '65774' => {
--                                         'Line' => '139',
-+                            '75962' => {
-+                                         'Line' => '44',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srcgid',
--                                                               'type' => '527'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'destgid',
--                                                               'type' => '527'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_path_query',
--                                         'Source' => 'sa.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'portid2portnum',
-+                                         'Source' => 'portid.c'
-                                        },
--                            '65860' => {
--                                         'Line' => '164',
-+                            '77757' => {
-+                                         'Line' => '126',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '71'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'guid',
--                                                               'type' => '909'
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '226'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'sm_id',
--                                                               'type' => '551'
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '78532'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'buf',
--                                                               'type' => '550'
-+                                                               'name' => 'class_oui',
-+                                                               'type' => '250'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2944'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'ib_node_query_via',
--                                         'Source' => 'sa.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_register_server_via',
-+                                         'Source' => 'register.c'
-                                        },
--                            '71948' => {
--                                         'Line' => '47',
-+                            '78591' => {
-+                                         'Line' => '119',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '71'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '226'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'rmpp',
--                                                               'type' => '42917'
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '78532'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'class_oui',
-+                                                               'type' => '250'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_send',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_register_server',
-+                                         'Source' => 'register.c'
-                                        },
--                            '72026' => {
--                                         'Line' => '53',
-+                            '78751' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1499',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rpc',
--                                                               'type' => '1521'
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '71'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dport',
--                                                               'type' => '551'
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '226'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'rmpp',
--                                                               'type' => '42917'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
--                                                             },
--                                                      '4' => {
-                                                                'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'type' => '2944'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_send_via',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_register_client_via',
-+                                         'Source' => 'register.c',
-+                                         'SourceLine' => '102'
-                                        },
--                            '72156' => {
--                                         'Line' => '82',
-+                            '78919' => {
-+                                         'Line' => '97',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '71'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'rstatus',
--                                                               'type' => '806'
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '226'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_respond',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_register_client',
-+                                         'Source' => 'register.c'
-                                        },
--                            '72247' => {
--                                         'Line' => '87',
-+                            '79143' => {
-+                                         'Line' => '74',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'rstatus',
--                                                               'type' => '806'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'mgmt',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '263',
--                                         'ShortName' => 'mad_respond_via',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_class_agent',
-+                                         'Source' => 'register.c'
-                                        },
--                            '72561' => {
--                                         'Line' => '166',
-+                            '79898' => {
-+                                         'Line' => '107',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
-+                                                               'name' => 'srcport',
-+                                                               'type' => '2944'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_receive',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'mad_rpc_portid',
-+                                         'Source' => 'rpc.c'
-                                        },
--                            '72686' => {
--                                         'Line' => '171',
-+                            '86306' => {
-+                                         'Line' => '241',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '263'
-+                                                               'name' => 'portnum',
-+                                                               'type' => '6057'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'gid',
-+                                                               'type' => '86448'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_receive_via',
--                                         'Source' => 'serv.c'
--                                       },
--                            '72866' => {
--                                         'Line' => '188',
--                                         'Return' => '550',
--                                         'ShortName' => 'mad_alloc',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_self',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '72927' => {
--                                         'Line' => '193',
-+                            '86454' => {
-+                                         'Line' => '213',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'umad',
--                                                               'type' => '550'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '6057'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '86448'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'mad_free',
--                                         'Source' => 'serv.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_self_via',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '74423' => {
--                                         'Line' => '45',
-+                            '87024' => {
-+                                         'Line' => '206',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'mkey',
--                                                               'type' => '909'
-+                                                               'name' => 'addr_str',
-+                                                               'type' => '220'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dest_type',
-+                                                               'type' => '86097'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'smp_mkey_set',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_portid_str',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '74471' => {
--                                         'Line' => '50',
-+                            '87181' => {
-+                                         'Line' => '137',
-                                          'Param' => {
-                                                       '0' => {
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr_str',
-+                                                               'type' => '220'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dest_type',
-+                                                               'type' => '86097'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-+                                                             },
-+                                                      '4' => {
-                                                                'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '909',
--                                         'ShortName' => 'smp_mkey_get',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_portid_str_via',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '74510' => {
--                                         'Line' => '55',
-+                            '88151' => {
-+                                         'Line' => '97',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'guid',
-+                                                               'type' => '88765'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attrid',
--                                                               'type' => '134'
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'mod',
--                                                               'type' => '134'
--                                                             },
--                                                      '4' => {
-                                                                'name' => 'timeout',
--                                                               'type' => '134'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'rstatus',
--                                                               'type' => '2405'
-+                                                               'type' => '71'
-                                                              },
--                                                      '6' => {
-+                                                      '4' => {
-                                                                'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'smp_set_status_via',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_guid_via',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '74671' => {
--                                         'Line' => '87',
-+                            '88787' => {
-+                                         'Line' => '75',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'portid',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'gid',
-+                                                               'type' => '2921'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attrid',
--                                                               'type' => '134'
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'mod',
--                                                               'type' => '134'
--                                                             },
--                                                      '4' => {
-                                                                'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'type' => '71'
-                                                              },
--                                                      '5' => {
-+                                                      '4' => {
-                                                                'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'smp_set_via',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_gid_via',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '75228' => {
--                                         'Line' => '95',
-+                            '89068' => {
-+                                         'Line' => '70',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'attrid',
--                                                               'type' => '134'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'mod',
--                                                               'type' => '134'
-+                                                               'name' => 'timeout',
-+                                                               'type' => '71'
-+                                                             }
-+                                                    },
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_smlid',
-+                                         'Source' => 'resolve.c'
-+                                       },
-+                            '89171' => {
-+                                         'Line' => '48',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              },
--                                                      '4' => {
-+                                                      '1' => {
-                                                                'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'type' => '71'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'smp_set',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_resolve_smlid_via',
-+                                         'Source' => 'resolve.c'
-                                        },
--                            '75403' => {
--                                         'Line' => '101',
-+                            '89998' => {
-+                                         'Line' => '133',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'rcvbuf',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'type' => '2927'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'attrid',
--                                                               'type' => '134'
-+                                                               'type' => '113'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'mod',
--                                                               'type' => '134'
-+                                                               'type' => '113'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'type' => '113'
-                                                              },
-                                                       '5' => {
--                                                               'name' => 'rstatus',
--                                                               'type' => '2405'
--                                                             },
--                                                      '6' => {
-                                                                'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'type' => '6063'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'smp_query_status_via',
-+                                         'Return' => '2921',
-+                                         'ShortName' => 'smp_query_via',
-                                          'Source' => 'smp.c'
-                                        },
--                            '75564' => {
--                                         'Line' => '133',
-+                            '90145' => {
-+                                         'Line' => '111',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
-+                                                               'name' => 'srcport',
-+                                                               'type' => '6063'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'srcgid',
-+                                                               'type' => '2921'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attrid',
--                                                               'type' => '134'
-+                                                               'name' => 'destgid',
-+                                                               'type' => '2921'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'mod',
--                                                               'type' => '134'
-+                                                               'name' => 'sm_id',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '2410'
-+                                                               'name' => 'buf',
-+                                                               'type' => '213'
-+                                                             }
-+                                                    },
-+                                         'Return' => '71',
-+                                         'ShortName' => 'ib_path_query_via',
-+                                         'Source' => 'sa.c'
-+                                       },
-+                            '97328' => {
-+                                         'Line' => '428',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '2944'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'smp_query_via',
--                                         'Source' => 'smp.c'
-+                                         'ShortName' => 'mad_rpc_close_port',
-+                                         'Source' => 'rpc.c'
-                                        },
--                            '75717' => {
--                                         'Line' => '141',
-+                            '97415' => {
-+                                         'Line' => '373',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'rcvbuf',
--                                                               'type' => '550'
-+                                                               'name' => 'dev_name',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'dev_port',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attrid',
--                                                               'type' => '134'
-+                                                               'name' => 'mgmt_classes',
-+                                                               'type' => '6057'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'mod',
--                                                               'type' => '134'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '134'
-+                                                               'name' => 'num_classes',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'smp_query',
--                                         'Source' => 'smp.c'
-+                                         'Return' => '2944',
-+                                         'ShortName' => 'mad_rpc_open_port',
-+                                         'Source' => 'rpc.c'
-                                        },
--                            '7606' => {
--                                        'Line' => '43',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_int',
--                                        'Source' => 'dump.c'
--                                      },
--                            '76550' => {
--                                         'Line' => '52',
-+                            '98422' => {
-+                                         'Line' => '345',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'data',
--                                                               'type' => '550'
-+                                                               'name' => 'dev_name',
-+                                                               'type' => '220'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'dev_port',
-+                                                               'type' => '71'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'call',
--                                                               'type' => '77193'
-+                                                               'name' => 'mgmt_classes',
-+                                                               'type' => '6057'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'num_classes',
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'ib_vendor_call',
--                                         'Source' => 'vendor.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'madrpc_init',
-+                                         'Source' => 'rpc.c'
-                                        },
--                            '76691' => {
--                                         'Line' => '58',
-+                            '99226' => {
-+                                         'Line' => '338',
-                                          'Param' => {
-                                                       '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '61905'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '2927'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '71095'
-+                                                             },
-+                                                      '3' => {
-                                                                'name' => 'data',
--                                                               'type' => '550'
-+                                                               'type' => '213'
-+                                                             }
-+                                                    },
-+                                         'Return' => '213',
-+                                         'ShortName' => 'madrpc_rmpp',
-+                                         'Source' => 'rpc.c'
-+                                       },
-+                            '99406' => {
-+                                         'Line' => '333',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '61905'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'portid',
--                                                               'type' => '551'
-+                                                               'name' => 'dport',
-+                                                               'type' => '2927'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'call',
--                                                               'type' => '77193'
-+                                                               'name' => 'payload',
-+                                                               'type' => '213'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'srcport',
--                                                               'type' => '927'
-+                                                               'name' => 'rcvdata',
-+                                                               'type' => '213'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '527',
--                                         'ShortName' => 'ib_vendor_call_via',
--                                         'Source' => 'vendor.c'
-+                                         'Return' => '213',
-+                                         'ShortName' => 'madrpc',
-+                                         'Source' => 'rpc.c'
-                                        },
--                            '7688' => {
--                                        'Line' => '68',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_uint',
--                                        'Source' => 'dump.c'
--                                      },
--                            '7770' => {
--                                        'Line' => '93',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_hex',
--                                        'Source' => 'dump.c'
--                                      },
--                            '7852' => {
--                                        'Line' => '129',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_rhex',
--                                        'Source' => 'dump.c'
--                                      },
--                            '7934' => {
--                                        'Line' => '165',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkwidth',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8031' => {
--                                        'Line' => '215',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkwidthsup',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8210' => {
--                                        'Line' => '242',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkwidthen',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8301' => {
--                                        'Line' => '249',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeed',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8396' => {
--                                        'Line' => '307',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeedsup',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8580' => {
--                                        'Line' => '314',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeeden',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8677' => {
--                                        'Line' => '321',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeedext',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8778' => {
--                                        'Line' => '373',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeedextsup',
--                                        'Source' => 'dump.c'
--                                      },
--                            '8962' => {
--                                        'Line' => '380',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkspeedexten',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9059' => {
--                                        'Line' => '391',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_portstate',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9158' => {
--                                        'Line' => '416',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_linkdowndefstate',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9257' => {
--                                        'Line' => '436',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_physportstate',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9356' => {
--                                        'Line' => '470',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_mtu',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9455' => {
--                                        'Line' => '495',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_vlcap',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9554' => {
--                                        'Line' => '520',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_opervls',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9653' => {
--                                        'Line' => '548',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_portcapmask',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9772' => {
--                                        'Line' => '621',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_portcapmask2',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9891' => {
--                                        'Line' => '644',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_bitfield',
--                                        'Source' => 'dump.c'
--                                      },
--                            '9976' => {
--                                        'Line' => '649',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'buf',
--                                                              'type' => '7594'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'bufsz',
--                                                              'type' => '263'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'val',
--                                                              'type' => '550'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'valsz',
--                                                              'type' => '263'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'mad_dump_array',
--                                        'Source' => 'dump.c'
--                                      }
-+                            '99568' => {
-+                                         'Header' => 'mad.h',
-+                                         'Line' => '1481',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '6063'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'rpc',
-+                                                               'type' => '61905'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dport',
-+                                                               'type' => '2927'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'rmpp',
-+                                                               'type' => '71095'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'data',
-+                                                               'type' => '213'
-+                                                             }
-+                                                    },
-+                                         'Return' => '213',
-+                                         'ShortName' => 'mad_rpc_rmpp',
-+                                         'Source' => 'rpc.c',
-+                                         'SourceLine' => '272'
-+                                       }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'umad_status@@IBUMAD_1.0',
--                               '_ITM_registerTMCloneTable' => 'umad_status@@IBUMAD_1.0',
--                               '__gmon_start__' => 'umad_status@@IBUMAD_1.0',
-                                'bm_call_via' => 'bm_call_via@@IBMAD_1.3',
-                                'cc_config_status_via' => 'cc_config_status_via@@IBMAD_1.3',
-                                'cc_query_status_via' => 'cc_query_status_via@@IBMAD_1.3',
-@@ -4682,334 +3859,882 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '10938' => {
--                                       'BaseType' => '7599',
--                                       'Name' => 'char[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '1122' => {
-+                          '101' => {
-+                                     'BaseType' => '94',
-+                                     'Name' => 'char const',
-+                                     'Size' => '1',
-+                                     'Type' => 'Const'
-+                                   },
-+                          '106' => {
-+                                     'Name' => 'unsigned char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1070' => {
-+                                      'BaseType' => '226',
-+                                      'Name' => 'uint8_t[16]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '112117' => {
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1367',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'attrid',
-+                                                             'offset' => '0',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'mod',
-+                                                             'offset' => '4',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'mask',
-+                                                             'offset' => '8',
-+                                                             'type' => '262'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'method',
-+                                                             'offset' => '16',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'trid',
-+                                                             'offset' => '24',
-+                                                             'type' => '262'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'recsz',
-+                                                             'offset' => '32',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'rmpp',
-+                                                             'offset' => '36',
-+                                                             'type' => '70128'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_sa_call',
-+                                        'Size' => '56',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '112230' => {
-+                                        'BaseType' => '112117',
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1376',
-+                                        'Name' => 'ib_sa_call_t',
-+                                        'Size' => '56',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '113' => {
-+                                     'Name' => 'unsigned int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '113891' => {
-+                                        'BaseType' => '112230',
-+                                        'Name' => 'ib_sa_call_t*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '120' => {
-+                                     'Name' => 'signed char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '127' => {
-+                                     'BaseType' => '106',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '37',
-+                                     'Name' => '__uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '132098' => {
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1378',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'method',
-+                                                             'offset' => '0',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'mgmt_class',
-+                                                             'offset' => '4',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'attrid',
-+                                                             'offset' => '8',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'mod',
-+                                                             'offset' => '12',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'oui',
-+                                                             'offset' => '16',
-+                                                             'type' => '250'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '20',
-+                                                             'type' => '113'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'rmpp',
-+                                                             'offset' => '24',
-+                                                             'type' => '70128'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_vendor_call',
-+                                        'Size' => '44',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '132211' => {
-+                                        'BaseType' => '132098',
-+                                        'Header' => 'mad.h',
-+                                        'Line' => '1386',
-+                                        'Name' => 'ib_vendor_call_t',
-+                                        'Size' => '44',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '133140' => {
-+                                        'BaseType' => '132211',
-+                                        'Name' => 'ib_vendor_call_t*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '1392' => {
-+                                      'BaseType' => '1070',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '243',
-+                                      'Name' => 'ibmad_gid_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '146' => {
-+                                     'BaseType' => '64',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1464' => {
-+                                      'BaseType' => '226',
-+                                      'Name' => 'uint8_t[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1480' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '253',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'cnt',
-+                                                           'offset' => '0',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'p',
-+                                                           'offset' => '4',
-+                                                           'type' => '1464'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'drslid',
-+                                                           'offset' => '68',
-+                                                           'type' => '238'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'drdlid',
-+                                                           'offset' => '70',
-+                                                           'type' => '238'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_dr_path_t',
-+                                      'Size' => '72',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1529' => {
-                                       'Header' => 'mad.h',
-                                       'Line' => '258',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'id',
-                                                            'offset' => '0',
--                                                           'type' => '134'
-+                                                           'type' => '113'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'mod',
-+                                                           'offset' => '4',
-+                                                           'type' => '113'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_attr_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '158' => {
-+                                     'BaseType' => '113',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '170' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1721' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '273',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mgtclass',
-+                                                           'offset' => '0',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'method',
-+                                                           'offset' => '4',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'timeout',
-+                                                            'offset' => '60',
-+                                                            'type' => '71'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'oui',
-+                                                            'offset' => '64',
-+                                                            'type' => '250'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'attr',
-+                                                           'offset' => '8',
-+                                                           'type' => '1529'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'rstatus',
-+                                                           'offset' => '16',
-+                                                           'type' => '250'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'dataoffs',
-+                                                           'offset' => '20',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'datasz',
-+                                                           'offset' => '24',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'mkey',
-+                                                           'offset' => '32',
-+                                                           'type' => '262'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'trid',
-+                                                           'offset' => '40',
-+                                                           'type' => '262'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'mask',
-+                                                           'offset' => '48',
-+                                                           'type' => '262'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'recsz',
-+                                                           'offset' => '56',
-+                                                           'type' => '113'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_rpc_t',
-+                                      'Size' => '72',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1734' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '308',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'lid',
-+                                                           'offset' => '0',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'drpath',
-+                                                           'offset' => '4',
-+                                                           'type' => '1480'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'grh_present',
-+                                                           'offset' => '76',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'gid',
-+                                                           'offset' => '80',
-+                                                           'type' => '1392'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'qp',
-+                                                           'offset' => '96',
-+                                                           'type' => '250'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'qkey',
-+                                                           'offset' => '100',
-+                                                           'type' => '250'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'sl',
-+                                                           'offset' => '104',
-+                                                           'type' => '226'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'pkey_idx',
-+                                                           'offset' => '108',
-+                                                           'type' => '113'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct portid',
-+                                      'Size' => '112',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '177' => {
-+                                     'BaseType' => '57',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1859' => {
-+                                      'BaseType' => '1734',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '317',
-+                                      'Name' => 'ib_portid_t',
-+                                      'Size' => '112',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1872' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '1388',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'method',
-+                                                           'offset' => '0',
-+                                                           'type' => '113'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'attrid',
-+                                                           'offset' => '4',
-+                                                           'type' => '113'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mod',
-+                                                           'offset' => '8',
-+                                                           'type' => '113'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'timeout',
-+                                                           'offset' => '12',
-+                                                           'type' => '113'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'bkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_bm_call',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '189' => {
-+                                     'BaseType' => '170',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '140',
-+                                     'Name' => '__off_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1957' => {
-+                                      'BaseType' => '1872',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '1394',
-+                                      'Name' => 'ib_bm_call_t',
-+                                      'Size' => '24',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '201' => {
-+                                     'BaseType' => '170',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '141',
-+                                     'Name' => '__off64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '213' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '220' => {
-+                                     'BaseType' => '94',
-+                                     'Name' => 'char*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '226' => {
-+                                     'BaseType' => '127',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '24',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '238' => {
-+                                     'BaseType' => '146',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '25',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '250' => {
-+                                     'BaseType' => '158',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '26',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '262' => {
-+                                     'BaseType' => '177',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '27',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '2921' => {
-+                                      'BaseType' => '226',
-+                                      'Name' => 'uint8_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2927' => {
-+                                      'BaseType' => '1859',
-+                                      'Name' => 'ib_portid_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2933' => {
-+                                      'BaseType' => '1957',
-+                                      'Name' => 'ib_bm_call_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2939' => {
-+                                      'Header' => 'mad_internal.h',
-+                                      'Line' => '39',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'port_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'class_agents',
-+                                                           'offset' => '4',
-+                                                           'type' => '5542'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'timeout',
-+                                                           'offset' => '1028',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'retries',
-+                                                           'offset' => '1032',
-+                                                           'type' => '71'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'smp_mkey',
-+                                                           'offset' => '1040',
-+                                                           'type' => '262'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibmad_port',
-+                                      'Size' => '1048',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '2944' => {
-+                                      'BaseType' => '2939',
-+                                      'Name' => 'struct ibmad_port*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '300' => {
-+                                     'Header' => 'libio.h',
-+                                     'Line' => '245',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '_flags',
-+                                                          'offset' => '0',
-+                                                          'type' => '71'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '_IO_read_ptr',
-+                                                          'offset' => '8',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '10' => {
-+                                                           'name' => '_IO_backup_base',
-+                                                           'offset' => '80',
-+                                                           'type' => '220'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'mod',
--                                                           'offset' => '4',
--                                                           'type' => '134'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_attr_t',
-+                                                 '11' => {
-+                                                           'name' => '_IO_save_end',
-+                                                           'offset' => '88',
-+                                                           'type' => '220'
-+                                                         },
-+                                                 '12' => {
-+                                                           'name' => '_markers',
-+                                                           'offset' => '96',
-+                                                           'type' => '787'
-+                                                         },
-+                                                 '13' => {
-+                                                           'name' => '_chain',
-+                                                           'offset' => '104',
-+                                                           'type' => '793'
-+                                                         },
-+                                                 '14' => {
-+                                                           'name' => '_fileno',
-+                                                           'offset' => '112',
-+                                                           'type' => '71'
-+                                                         },
-+                                                 '15' => {
-+                                                           'name' => '_flags2',
-+                                                           'offset' => '116',
-+                                                           'type' => '71'
-+                                                         },
-+                                                 '16' => {
-+                                                           'name' => '_old_offset',
-+                                                           'offset' => '120',
-+                                                           'type' => '189'
-+                                                         },
-+                                                 '17' => {
-+                                                           'name' => '_cur_column',
-+                                                           'offset' => '128',
-+                                                           'type' => '64'
-+                                                         },
-+                                                 '18' => {
-+                                                           'name' => '_vtable_offset',
-+                                                           'offset' => '130',
-+                                                           'type' => '120'
-+                                                         },
-+                                                 '19' => {
-+                                                           'name' => '_shortbuf',
-+                                                           'offset' => '131',
-+                                                           'type' => '799'
-+                                                         },
-+                                                 '2' => {
-+                                                          'name' => '_IO_read_end',
-+                                                          'offset' => '16',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '20' => {
-+                                                           'name' => '_lock',
-+                                                           'offset' => '136',
-+                                                           'type' => '815'
-+                                                         },
-+                                                 '21' => {
-+                                                           'name' => '_offset',
-+                                                           'offset' => '144',
-+                                                           'type' => '201'
-+                                                         },
-+                                                 '22' => {
-+                                                           'name' => '__pad1',
-+                                                           'offset' => '152',
-+                                                           'type' => '213'
-+                                                         },
-+                                                 '23' => {
-+                                                           'name' => '__pad2',
-+                                                           'offset' => '160',
-+                                                           'type' => '213'
-+                                                         },
-+                                                 '24' => {
-+                                                           'name' => '__pad3',
-+                                                           'offset' => '168',
-+                                                           'type' => '213'
-+                                                         },
-+                                                 '25' => {
-+                                                           'name' => '__pad4',
-+                                                           'offset' => '176',
-+                                                           'type' => '213'
-+                                                         },
-+                                                 '26' => {
-+                                                           'name' => '__pad5',
-+                                                           'offset' => '184',
-+                                                           'type' => '45'
-+                                                         },
-+                                                 '27' => {
-+                                                           'name' => '_mode',
-+                                                           'offset' => '192',
-+                                                           'type' => '71'
-+                                                         },
-+                                                 '28' => {
-+                                                           'name' => '_unused2',
-+                                                           'offset' => '196',
-+                                                           'type' => '821'
-+                                                         },
-+                                                 '3' => {
-+                                                          'name' => '_IO_read_base',
-+                                                          'offset' => '24',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => '_IO_write_base',
-+                                                          'offset' => '32',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => '_IO_write_ptr',
-+                                                          'offset' => '40',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => '_IO_write_end',
-+                                                          'offset' => '48',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => '_IO_buf_base',
-+                                                          'offset' => '56',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '8' => {
-+                                                          'name' => '_IO_buf_end',
-+                                                          'offset' => '64',
-+                                                          'type' => '220'
-+                                                        },
-+                                                 '9' => {
-+                                                          'name' => '_IO_save_base',
-+                                                          'offset' => '72',
-+                                                          'type' => '220'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct _IO_FILE',
-+                                     'Size' => '216',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '3076' => {
-+                                      'BaseType' => '714',
-+                                      'Name' => 'FILE*',
-                                       'Size' => '8',
--                                      'Type' => 'Struct'
-+                                      'Type' => 'Pointer'
-                                     },
--                          '134' => {
--                                     'Name' => 'unsigned int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '1521' => {
--                                      'BaseType' => '948',
--                                      'Name' => 'ib_rpc_t*',
--                                      'Size' => '72',
-+                          '45' => {
-+                                    'BaseType' => '57',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '5537' => {
-+                                      'BaseType' => '2939',
-+                                      'Name' => 'struct ibmad_port const',
-+                                      'Size' => '1048',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '5542' => {
-+                                      'BaseType' => '71',
-+                                      'Name' => 'int[256]',
-+                                      'Size' => '1024',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '57' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6057' => {
-+                                      'BaseType' => '71',
-+                                      'Name' => 'int*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6063' => {
-+                                      'BaseType' => '5537',
-+                                      'Name' => 'struct ibmad_port const*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '21562' => {
--                                       'BaseType' => '21567',
--                                       'Name' => 'FILE*',
--                                       'Size' => '216',
-+                          '61905' => {
-+                                       'BaseType' => '1721',
-+                                       'Name' => 'ib_rpc_t*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '21567' => {
--                                       'BaseType' => '21578',
--                                       'Header' => 'stdio.h',
--                                       'Line' => '48',
--                                       'Name' => 'FILE',
--                                       'Size' => '216',
--                                       'Type' => 'Typedef'
-+                          '64' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '69966' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1352',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'u',
-+                                                            'offset' => '0',
-+                                                            'type' => '250'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'segnum',
-+                                                            'offset' => '0',
-+                                                            'type' => '250'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-mad.h-1352',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '21578' => {
--                                       'Header' => 'libio.h',
--                                       'Line' => '241',
-+                          '70001' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1356',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => '_flags',
-+                                                            'name' => 'u',
-                                                             'offset' => '0',
--                                                            'type' => '263'
-+                                                            'type' => '250'
-                                                           },
-                                                    '1' => {
--                                                            'name' => '_IO_read_ptr',
--                                                            'offset' => '8',
--                                                            'type' => '7594'
-+                                                            'name' => 'len',
-+                                                            'offset' => '0',
-+                                                            'type' => '250'
-                                                           },
--                                                   '10' => {
--                                                             'name' => '_IO_backup_base',
--                                                             'offset' => '80',
--                                                             'type' => '7594'
--                                                           },
--                                                   '11' => {
--                                                             'name' => '_IO_save_end',
--                                                             'offset' => '88',
--                                                             'type' => '7594'
--                                                           },
--                                                   '12' => {
--                                                             'name' => '_markers',
--                                                             'offset' => '96',
--                                                             'type' => '21955'
--                                                           },
--                                                   '13' => {
--                                                             'name' => '_chain',
--                                                             'offset' => '104',
--                                                             'type' => '22005'
--                                                           },
--                                                   '14' => {
--                                                             'name' => '_fileno',
--                                                             'offset' => '112',
--                                                             'type' => '263'
--                                                           },
--                                                   '15' => {
--                                                             'name' => '_flags2',
--                                                             'offset' => '116',
--                                                             'type' => '263'
--                                                           },
--                                                   '16' => {
--                                                             'name' => '_old_offset',
--                                                             'offset' => '120',
--                                                             'type' => '22010'
--                                                           },
--                                                   '17' => {
--                                                             'name' => '_cur_column',
--                                                             'offset' => '128',
--                                                             'type' => '776'
--                                                           },
--                                                   '18' => {
--                                                             'name' => '_vtable_offset',
--                                                             'offset' => '130',
--                                                             'type' => '22035'
--                                                           },
--                                                   '19' => {
--                                                             'name' => '_shortbuf',
--                                                             'offset' => '131',
--                                                             'type' => '10938'
--                                                           },
-                                                    '2' => {
--                                                            'name' => '_IO_read_end',
--                                                            'offset' => '16',
--                                                            'type' => '7594'
--                                                          },
--                                                   '20' => {
--                                                             'name' => '_lock',
--                                                             'offset' => '136',
--                                                             'type' => '22054'
--                                                           },
--                                                   '21' => {
--                                                             'name' => '_offset',
--                                                             'offset' => '144',
--                                                             'type' => '22066'
--                                                           },
--                                                   '22' => {
--                                                             'name' => '__pad1',
--                                                             'offset' => '152',
--                                                             'type' => '550'
--                                                           },
--                                                   '23' => {
--                                                             'name' => '__pad2',
--                                                             'offset' => '160',
--                                                             'type' => '550'
--                                                           },
--                                                   '24' => {
--                                                             'name' => '__pad3',
--                                                             'offset' => '168',
--                                                             'type' => '550'
--                                                           },
--                                                   '25' => {
--                                                             'name' => '__pad4',
--                                                             'offset' => '176',
--                                                             'type' => '550'
--                                                           },
--                                                   '26' => {
--                                                             'name' => '__pad5',
--                                                             'offset' => '184',
--                                                             'type' => '22077'
--                                                           },
--                                                   '27' => {
--                                                             'name' => '_mode',
--                                                             'offset' => '192',
--                                                             'type' => '263'
--                                                           },
--                                                   '28' => {
--                                                             'name' => '_unused2',
--                                                             'offset' => '196',
--                                                             'type' => '10938'
--                                                           },
--                                                   '3' => {
--                                                            'name' => '_IO_read_base',
--                                                            'offset' => '24',
--                                                            'type' => '7594'
--                                                          },
--                                                   '4' => {
--                                                            'name' => '_IO_write_base',
--                                                            'offset' => '32',
--                                                            'type' => '7594'
--                                                          },
--                                                   '5' => {
--                                                            'name' => '_IO_write_ptr',
--                                                            'offset' => '40',
--                                                            'type' => '7594'
--                                                          },
--                                                   '6' => {
--                                                            'name' => '_IO_write_end',
--                                                            'offset' => '48',
--                                                            'type' => '7594'
--                                                          },
--                                                   '7' => {
--                                                            'name' => '_IO_buf_base',
--                                                            'offset' => '56',
--                                                            'type' => '7594'
--                                                          },
--                                                   '8' => {
--                                                            'name' => '_IO_buf_end',
--                                                            'offset' => '64',
--                                                            'type' => '7594'
--                                                          },
--                                                   '9' => {
--                                                            'name' => '_IO_save_base',
--                                                            'offset' => '72',
--                                                            'type' => '7594'
-+                                                            'name' => 'newwin',
-+                                                            'offset' => '0',
-+                                                            'type' => '250'
-                                                           }
-                                                  },
--                                       'Name' => 'struct _IO_FILE',
--                                       'Size' => '216',
--                                       'Type' => 'Struct'
--                                     },
--                          '21955' => {
--                                       'BaseType' => '21960',
--                                       'Name' => 'struct _IO_marker*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'anon-union-mad.h-1356',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '21960' => {
--                                       'Header' => 'libio.h',
--                                       'Line' => '156',
-+                          '70128' => {
-+                                       'Header' => 'mad.h',
-+                                       'Line' => '1361',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => '_next',
-+                                                            'name' => 'type',
-                                                             'offset' => '0',
--                                                            'type' => '21955'
-+                                                            'type' => '71'
-                                                           },
-                                                    '1' => {
--                                                            'name' => '_sbuf',
--                                                            'offset' => '8',
--                                                            'type' => '22005'
-+                                                            'name' => 'flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '71'
-                                                           },
-                                                    '2' => {
--                                                            'name' => '_pos',
-+                                                            'name' => 'status',
-+                                                            'offset' => '8',
-+                                                            'type' => '71'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'd1',
-+                                                            'offset' => '12',
-+                                                            'type' => '69966'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'd2',
-                                                             'offset' => '16',
--                                                            'type' => '263'
-+                                                            'type' => '70001'
-                                                           }
-                                                  },
--                                       'Name' => 'struct _IO_marker',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ib_rmpp_hdr_t',
-+                                       'Size' => '20',
-                                        'Type' => 'Struct'
-                                      },
--                          '22005' => {
--                                       'BaseType' => '21578',
--                                       'Name' => 'struct _IO_FILE*',
--                                       'Size' => '216',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22010' => {
--                                       'BaseType' => '22021',
--                                       'Header' => 'types.h',
--                                       'Line' => '131',
--                                       'Name' => '__off_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '22021' => {
--                                       'Name' => 'long',
-+                          '71' => {
-+                                    'Name' => 'int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '71095' => {
-+                                       'BaseType' => '70128',
-+                                       'Name' => 'ib_rmpp_hdr_t*',
-                                        'Size' => '8',
--                                       'Type' => 'Intrinsic'
--                                     },
--                          '22035' => {
--                                       'Name' => 'signed char',
--                                       'Size' => '1',
--                                       'Type' => 'Intrinsic'
--                                     },
--                          '22054' => {
--                                       'BaseType' => '22059',
--                                       'Name' => '_IO_lock_t*',
-                                        'Type' => 'Pointer'
-                                      },
--                          '22059' => {
--                                       'Header' => 'libio.h',
--                                       'Line' => '150',
--                                       'Name' => '_IO_lock_t',
--                                       'Type' => 'Typedef'
--                                     },
--                          '22066' => {
--                                       'BaseType' => '22021',
--                                       'Header' => 'types.h',
--                                       'Line' => '132',
--                                       'Name' => '__off64_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '22077' => {
--                                       'BaseType' => '920',
--                                       'Header' => 'stddef.h',
--                                       'Line' => '62',
--                                       'Name' => 'size_t',
-+                          '714' => {
-+                                     'BaseType' => '300',
-+                                     'Header' => 'FILE.h',
-+                                     'Line' => '7',
-+                                     'Name' => 'FILE',
-+                                     'Size' => '216',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '72516' => {
-+                                       'BaseType' => '1480',
-+                                       'Name' => 'ib_dr_path_t*',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '22100' => {
--                                       'BaseType' => '22105',
--                                       'Name' => 'char const*',
--                                       'Size' => '1',
-                                        'Type' => 'Pointer'
-                                      },
--                          '22105' => {
--                                       'BaseType' => '7599',
--                                       'Name' => 'char const',
--                                       'Size' => '1',
--                                       'Type' => 'Const'
--                                     },
--                          '2405' => {
--                                      'BaseType' => '263',
--                                      'Name' => 'int*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2410' => {
--                                      'BaseType' => '2415',
--                                      'Name' => 'struct ibmad_port const*',
--                                      'Size' => '1048',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2415' => {
--                                      'BaseType' => '932',
--                                      'Name' => 'struct ibmad_port const',
--                                      'Size' => '1048',
--                                      'Type' => 'Const'
--                                    },
--                          '2493' => {
--                                      'BaseType' => '263',
--                                      'Name' => 'int[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '263' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
-+                          '726' => {
-+                                     'BaseType' => '1',
-+                                     'Header' => 'libio.h',
-+                                     'Line' => '154',
-+                                     'Name' => '_IO_lock_t',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '734' => {
-+                                     'Header' => 'libio.h',
-+                                     'Line' => '160',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '_next',
-+                                                          'offset' => '0',
-+                                                          'type' => '787'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '_sbuf',
-+                                                          'offset' => '8',
-+                                                          'type' => '793'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '_pos',
-+                                                          'offset' => '16',
-+                                                          'type' => '71'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct _IO_marker',
-+                                     'Size' => '24',
-+                                     'Type' => 'Struct'
-                                    },
--                          '2749' => {
--                                      'BaseType' => '134',
-+                          '78' => {
-+                                    'BaseType' => '101',
-+                                    'Name' => 'char const*',
-+                                    'Size' => '8',
-+                                    'Type' => 'Pointer'
-+                                  },
-+                          '7830' => {
-                                       'Header' => 'mad.h',
-                                       'Line' => '330',
-                                       'Memb' => {
-@@ -7797,126 +7522,64 @@ $VAR1 = {
-                                                             'name' => 'IB_SW_DEF_PORT_F',
-                                                             'value' => '92'
-                                                           },
--                                                  '96' => {
--                                                            'name' => 'IB_SW_DEF_MCAST_PRIM_F',
--                                                            'value' => '93'
--                                                          },
--                                                  '97' => {
--                                                            'name' => 'IB_SW_DEF_MCAST_NOT_PRIM_F',
--                                                            'value' => '94'
--                                                          },
--                                                  '98' => {
--                                                            'name' => 'IB_SW_LIFE_TIME_F',
--                                                            'value' => '95'
--                                                          },
--                                                  '99' => {
--                                                            'name' => 'IB_SW_STATE_CHANGE_F',
--                                                            'value' => '96'
--                                                          }
--                                                },
--                                      'Name' => 'enum MAD_FIELDS',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '42664' => {
--                                       'BaseType' => '682',
--                                       'Name' => 'ib_dr_path_t*',
--                                       'Size' => '72',
--                                       'Type' => 'Pointer'
--                                     },
--                          '42917' => {
--                                       'BaseType' => '42922',
--                                       'Name' => 'ib_rmpp_hdr_t*',
--                                       'Size' => '20',
--                                       'Type' => 'Pointer'
--                                     },
--                          '42922' => {
--                                       'Header' => 'mad.h',
--                                       'Line' => '1361',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'type',
--                                                            'offset' => '0',
--                                                            'type' => '263'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '4',
--                                                            'type' => '263'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'status',
--                                                            'offset' => '8',
--                                                            'type' => '263'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'd1',
--                                                            'offset' => '12',
--                                                            'type' => '42991'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'd2',
--                                                            'offset' => '16',
--                                                            'type' => '43036'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_rmpp_hdr_t',
--                                       'Size' => '20',
--                                       'Type' => 'Struct'
--                                     },
--                          '42991' => {
--                                       'Header' => 'mad.h',
--                                       'Line' => '1352',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'u',
--                                                            'offset' => '0',
--                                                            'type' => '806'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'segnum',
--                                                            'offset' => '0',
--                                                            'type' => '806'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1352',
--                                       'NameSpace' => 'anon-struct-mad.h-1348',
--                                       'Size' => '4',
--                                       'Type' => 'Union'
--                                     },
--                          '43036' => {
--                                       'Header' => 'mad.h',
--                                       'Line' => '1356',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'u',
--                                                            'offset' => '0',
--                                                            'type' => '806'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'len',
--                                                            'offset' => '0',
--                                                            'type' => '806'
-+                                                  '96' => {
-+                                                            'name' => 'IB_SW_DEF_MCAST_PRIM_F',
-+                                                            'value' => '93'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'newwin',
--                                                            'offset' => '0',
--                                                            'type' => '806'
-+                                                  '97' => {
-+                                                            'name' => 'IB_SW_DEF_MCAST_NOT_PRIM_F',
-+                                                            'value' => '94'
-+                                                          },
-+                                                  '98' => {
-+                                                            'name' => 'IB_SW_LIFE_TIME_F',
-+                                                            'value' => '95'
-+                                                          },
-+                                                  '99' => {
-+                                                            'name' => 'IB_SW_STATE_CHANGE_F',
-+                                                            'value' => '96'
-                                                           }
--                                                 },
--                                       'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1356',
--                                       'NameSpace' => 'anon-struct-mad.h-1348',
--                                       'Size' => '4',
--                                       'Type' => 'Union'
--                                     },
--                          '45376' => {
--                                       'BaseType' => '22021',
-+                                                },
-+                                      'Name' => 'enum MAD_FIELDS',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '78532' => {
-+                                       'BaseType' => '170',
-                                        'Name' => 'long*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '50366' => {
--                                       'BaseType' => '134',
-+                          '787' => {
-+                                     'BaseType' => '734',
-+                                     'Name' => 'struct _IO_marker*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '793' => {
-+                                     'BaseType' => '300',
-+                                     'Name' => 'struct _IO_FILE*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '799' => {
-+                                     'BaseType' => '94',
-+                                     'Name' => 'char[1]',
-+                                     'Size' => '1',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '815' => {
-+                                     'BaseType' => '726',
-+                                     'Name' => '_IO_lock_t*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '821' => {
-+                                     'BaseType' => '94',
-+                                     'Name' => 'char[20]',
-+                                     'Size' => '20',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '86097' => {
-                                        'Header' => 'mad.h',
-                                        'Line' => '1407',
-                                        'Memb' => {
-@@ -7945,465 +7608,23 @@ $VAR1 = {
-                                        'Size' => '4',
-                                        'Type' => 'Enum'
-                                      },
--                          '52441' => {
--                                       'BaseType' => '783',
-+                          '86448' => {
-+                                       'BaseType' => '1392',
-                                        'Name' => 'ibmad_gid_t*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '527' => {
--                                     'BaseType' => '532',
--                                     'Name' => 'uint8_t*',
--                                     'Size' => '1',
--                                     'Type' => 'Pointer'
--                                   },
--                          '532' => {
--                                     'BaseType' => '543',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '48',
--                                     'Name' => 'uint8_t',
--                                     'Size' => '1',
--                                     'Type' => 'Typedef'
--                                   },
--                          '543' => {
--                                     'Name' => 'unsigned char',
--                                     'Size' => '1',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '550' => {
--                                     'BaseType' => '1',
--                                     'Name' => 'void*',
--                                     'Type' => 'Pointer'
--                                   },
--                          '551' => {
--                                     'BaseType' => '556',
--                                     'Name' => 'ib_portid_t*',
--                                     'Size' => '112',
--                                     'Type' => 'Pointer'
--                                   },
--                          '556' => {
--                                     'BaseType' => '568',
--                                     'Header' => 'mad.h',
--                                     'Line' => '317',
--                                     'Name' => 'ib_portid_t',
--                                     'Size' => '112',
--                                     'Type' => 'Typedef'
--                                   },
--                          '568' => {
--                                     'Header' => 'mad.h',
--                                     'Line' => '308',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'lid',
--                                                          'offset' => '0',
--                                                          'type' => '263'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'drpath',
--                                                          'offset' => '4',
--                                                          'type' => '682'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'grh_present',
--                                                          'offset' => '76',
--                                                          'type' => '263'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'gid',
--                                                          'offset' => '80',
--                                                          'type' => '783'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'qp',
--                                                          'offset' => '96',
--                                                          'type' => '806'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'qkey',
--                                                          'offset' => '100',
--                                                          'type' => '806'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'sl',
--                                                          'offset' => '104',
--                                                          'type' => '532'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'pkey_idx',
--                                                          'offset' => '108',
--                                                          'type' => '134'
--                                                        }
--                                               },
--                                     'Name' => 'struct portid',
--                                     'Size' => '112',
--                                     'Type' => 'Struct'
--                                   },
--                          '66380' => {
--                                       'BaseType' => '66385',
--                                       'Name' => 'ib_sa_call_t*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
--                                     },
--                          '66385' => {
--                                       'BaseType' => '66397',
--                                       'Header' => 'mad.h',
--                                       'Line' => '1376',
--                                       'Name' => 'ib_sa_call_t',
--                                       'Size' => '56',
--                                       'Type' => 'Typedef'
--                                     },
--                          '66397' => {
--                                       'Header' => 'mad.h',
--                                       'Line' => '1367',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'attrid',
--                                                            'offset' => '0',
--                                                            'type' => '134'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'mod',
--                                                            'offset' => '4',
--                                                            'type' => '134'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'mask',
--                                                            'offset' => '8',
--                                                            'type' => '909'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'method',
--                                                            'offset' => '16',
--                                                            'type' => '134'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'trid',
--                                                            'offset' => '24',
--                                                            'type' => '909'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'recsz',
--                                                            'offset' => '32',
--                                                            'type' => '134'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'rmpp',
--                                                            'offset' => '36',
--                                                            'type' => '42922'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_sa_call',
--                                       'Size' => '56',
--                                       'Type' => 'Struct'
--                                     },
--                          '682' => {
--                                     'Header' => 'mad.h',
--                                     'Line' => '253',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'cnt',
--                                                          'offset' => '0',
--                                                          'type' => '263'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'p',
--                                                          'offset' => '4',
--                                                          'type' => '746'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'drslid',
--                                                          'offset' => '68',
--                                                          'type' => '765'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'drdlid',
--                                                          'offset' => '70',
--                                                          'type' => '765'
--                                                        }
--                                               },
--                                     'Name' => 'struct ib_dr_path_t',
--                                     'Size' => '72',
--                                     'Type' => 'Struct'
--                                   },
--                          '746' => {
--                                     'BaseType' => '532',
--                                     'Name' => 'uint8_t[]',
--                                     'Size' => '8',
--                                     'Type' => 'Array'
--                                   },
--                          '7554' => {
--                                      'BaseType' => '909',
--                                      'Name' => 'uint64_t*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7594' => {
--                                      'BaseType' => '7599',
--                                      'Name' => 'char*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7599' => {
--                                      'Name' => 'char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '765' => {
--                                     'BaseType' => '776',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '49',
--                                     'Name' => 'uint16_t',
--                                     'Size' => '2',
--                                     'Type' => 'Typedef'
--                                   },
--                          '77193' => {
--                                       'BaseType' => '77198',
--                                       'Name' => 'ib_vendor_call_t*',
--                                       'Size' => '44',
-+                          '88765' => {
-+                                       'BaseType' => '262',
-+                                       'Name' => 'uint64_t*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '77198' => {
--                                       'BaseType' => '77210',
--                                       'Header' => 'mad.h',
--                                       'Line' => '1386',
--                                       'Name' => 'ib_vendor_call_t',
--                                       'Size' => '44',
--                                       'Type' => 'Typedef'
--                                     },
--                          '77210' => {
--                                       'Header' => 'mad.h',
--                                       'Line' => '1378',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'method',
--                                                            'offset' => '0',
--                                                            'type' => '134'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'mgmt_class',
--                                                            'offset' => '4',
--                                                            'type' => '134'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'attrid',
--                                                            'offset' => '8',
--                                                            'type' => '134'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'mod',
--                                                            'offset' => '12',
--                                                            'type' => '134'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'oui',
--                                                            'offset' => '16',
--                                                            'type' => '806'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'timeout',
--                                                            'offset' => '20',
--                                                            'type' => '134'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'rmpp',
--                                                            'offset' => '24',
--                                                            'type' => '42922'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_vendor_call',
--                                       'Size' => '44',
--                                       'Type' => 'Struct'
--                                     },
--                          '776' => {
--                                     'Name' => 'unsigned short',
--                                     'Size' => '2',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '783' => {
--                                     'BaseType' => '746',
--                                     'Header' => 'mad.h',
--                                     'Line' => '243',
--                                     'Name' => 'ibmad_gid_t',
--                                     'Size' => '8',
--                                     'Type' => 'Typedef'
--                                   },
--                          '806' => {
--                                     'BaseType' => '134',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '51',
--                                     'Name' => 'uint32_t',
--                                     'Size' => '4',
--                                     'Type' => 'Typedef'
--                                   },
--                          '817' => {
--                                     'BaseType' => '822',
--                                     'Name' => 'ib_bm_call_t*',
--                                     'Size' => '24',
--                                     'Type' => 'Pointer'
--                                   },
--                          '822' => {
--                                     'BaseType' => '834',
--                                     'Header' => 'mad.h',
--                                     'Line' => '1394',
--                                     'Name' => 'ib_bm_call_t',
--                                     'Size' => '24',
--                                     'Type' => 'Typedef'
--                                   },
--                          '834' => {
--                                     'Header' => 'mad.h',
--                                     'Line' => '1388',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'method',
--                                                          'offset' => '0',
--                                                          'type' => '134'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'attrid',
--                                                          'offset' => '4',
--                                                          'type' => '134'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'mod',
--                                                          'offset' => '8',
--                                                          'type' => '134'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'timeout',
--                                                          'offset' => '12',
--                                                          'type' => '134'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'bkey',
--                                                          'offset' => '16',
--                                                          'type' => '909'
--                                                        }
--                                               },
--                                     'Name' => 'struct ib_bm_call',
--                                     'Size' => '24',
--                                     'Type' => 'Struct'
--                                   },
--                          '909' => {
--                                     'BaseType' => '920',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '55',
--                                     'Name' => 'uint64_t',
--                                     'Size' => '8',
--                                     'Type' => 'Typedef'
--                                   },
--                          '920' => {
--                                     'Name' => 'unsigned long',
--                                     'Size' => '8',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '927' => {
--                                     'BaseType' => '932',
--                                     'Name' => 'struct ibmad_port*',
--                                     'Type' => 'Pointer'
--                                   },
--                          '932' => {
--                                     'Header' => 'mad_internal.h',
--                                     'Line' => '39',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'port_id',
--                                                          'offset' => '0',
--                                                          'type' => '263'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'class_agents',
--                                                          'offset' => '4',
--                                                          'type' => '2493'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'timeout',
--                                                          'offset' => '1028',
--                                                          'type' => '263'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'retries',
--                                                          'offset' => '1032',
--                                                          'type' => '263'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'smp_mkey',
--                                                          'offset' => '1040',
--                                                          'type' => '909'
--                                                        }
--                                               },
--                                     'Name' => 'struct ibmad_port',
--                                     'Size' => '1048',
--                                     'Type' => 'Struct'
--                                   },
--                          '948' => {
--                                     'Header' => 'mad.h',
--                                     'Line' => '273',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'mgtclass',
--                                                          'offset' => '0',
--                                                          'type' => '263'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'method',
--                                                          'offset' => '4',
--                                                          'type' => '263'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'timeout',
--                                                           'offset' => '60',
--                                                           'type' => '263'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'oui',
--                                                           'offset' => '64',
--                                                           'type' => '806'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'attr',
--                                                          'offset' => '8',
--                                                          'type' => '1122'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'rstatus',
--                                                          'offset' => '16',
--                                                          'type' => '806'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'dataoffs',
--                                                          'offset' => '20',
--                                                          'type' => '263'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'datasz',
--                                                          'offset' => '24',
--                                                          'type' => '263'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'mkey',
--                                                          'offset' => '32',
--                                                          'type' => '909'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'trid',
--                                                          'offset' => '40',
--                                                          'type' => '909'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'mask',
--                                                          'offset' => '48',
--                                                          'type' => '909'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'recsz',
--                                                          'offset' => '56',
--                                                          'type' => '134'
--                                                        }
--                                               },
--                                     'Name' => 'struct ib_rpc_t',
--                                     'Size' => '72',
--                                     'Type' => 'Struct'
--                                   }
-+                          '94' => {
-+                                    'Name' => 'char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  }
-                         },
-           'UndefinedSymbols' => {
-                                   'libibmad.so.5.3.26.0' => {
-@@ -8411,27 +7632,28 @@ $VAR1 = {
-                                                               '_ITM_registerTMCloneTable' => 0,
-                                                               '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                               '__errno_location@GLIBC_2.2.5' => 0,
-+                                                              '__fprintf_chk@GLIBC_2.3.4' => 0,
-                                                               '__gmon_start__' => 0,
--                                                              '__strdup@GLIBC_2.2.5' => 0,
-+                                                              '__memset_chk@GLIBC_2.3.4' => 0,
-+                                                              '__printf_chk@GLIBC_2.3.4' => 0,
-+                                                              '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                              '__sprintf_chk@GLIBC_2.3.4' => 0,
-+                                                              '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                               'calloc@GLIBC_2.2.5' => 0,
-                                                               'exit@GLIBC_2.2.5' => 0,
--                                                              'fprintf@GLIBC_2.2.5' => 0,
-                                                               'fputc@GLIBC_2.2.5' => 0,
-                                                               'fputs@GLIBC_2.2.5' => 0,
-                                                               'free@GLIBC_2.2.5' => 0,
-                                                               'getpid@GLIBC_2.2.5' => 0,
-                                                               'inet_ntop@GLIBC_2.2.5' => 0,
-                                                               'inet_pton@GLIBC_2.2.5' => 0,
--                                                              'malloc@GLIBC_2.2.5' => 0,
-                                                               'memcpy@GLIBC_2.14' => 0,
--                                                              'memset@GLIBC_2.2.5' => 0,
--                                                              'printf@GLIBC_2.2.5' => 0,
-                                                               'random@GLIBC_2.2.5' => 0,
-                                                               'snprintf@GLIBC_2.2.5' => 0,
--                                                              'sprintf@GLIBC_2.2.5' => 0,
-                                                               'srandom@GLIBC_2.2.5' => 0,
-                                                               'stderr@GLIBC_2.2.5' => 0,
-                                                               'strchr@GLIBC_2.2.5' => 0,
-+                                                              'strdup@GLIBC_2.2.5' => 0,
-                                                               'strerror@GLIBC_2.2.5' => 0,
-                                                               'strlen@GLIBC_2.2.5' => 0,
-                                                               'strncpy@GLIBC_2.2.5' => 0,
-diff --git a/ABI/ibnetdisc.dump b/ABI/ibnetdisc.dump
-index e42c0968..6fd57137 100644
---- a/ABI/ibnetdisc.dump
-+++ b/ABI/ibnetdisc.dump
-@@ -1,17 +1,20 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'ibnetdisc.h' => 1,
-                          'mad.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1
-+                         'stdint-uintn.h' => 1,
-+                         'types.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libibnetdisc.so.5.0.26.0',
-           'LibraryVersion' => 'ibnetdisc',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -24,386 +27,310 @@ $VAR1 = {
-                          'ibnetdisc_cache.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '20310' => {
--                                         'Line' => '617',
-+                            '17462' => {
-+                                         'Line' => '249',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
-+                                                               'name' => 'chassisnum',
-+                                                               'type' => '92'
-+                                                             }
-+                                                    },
-+                                         'Return' => '277',
-+                                         'ShortName' => 'ibnd_get_chassis_guid',
-+                                         'Source' => 'chassis.c'
-+                                       },
-+                            '18423' => {
-+                                         'Line' => '164',
-+                                         'Param' => {
-+                                                      '0' => {
-                                                                'name' => 'guid',
--                                                               'type' => '6099'
-+                                                               'type' => '277'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'ibnd_find_node_guid',
--                                         'Source' => 'ibnetdisc.c'
-+                                         'Return' => '64',
-+                                         'ShortName' => 'ibnd_is_xsigo_tca',
-+                                         'Source' => 'chassis.c'
-                                        },
--                            '20366' => {
--                                         'Line' => '634',
-+                            '18478' => {
-+                                         'Line' => '155',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'guid',
-+                                                               'type' => '277'
-+                                                             }
-+                                                    },
-+                                         'Return' => '64',
-+                                         'ShortName' => 'ibnd_is_xsigo_hca',
-+                                         'Source' => 'chassis.c'
-+                                       },
-+                            '18563' => {
-+                                         'Line' => '139',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'guid',
-+                                                               'type' => '277'
-+                                                             }
-+                                                    },
-+                                         'Return' => '64',
-+                                         'ShortName' => 'ibnd_is_xsigo_guid',
-+                                         'Source' => 'chassis.c'
-+                                       },
-+                            '18702' => {
-+                                         'Line' => '95',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'node',
-+                                                               'type' => '6752'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'str',
-+                                                               'type' => '199'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'size',
-+                                                               'type' => '45'
-+                                                             }
-+                                                    },
-+                                         'Return' => '199',
-+                                         'ShortName' => 'ibnd_get_chassis_slot_str',
-+                                         'Source' => 'chassis.c'
-+                                       },
-+                            '19068' => {
-+                                         'Line' => '59',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'node',
-+                                                               'type' => '6752'
-+                                                             }
-+                                                    },
-+                                         'Return' => '289',
-+                                         'ShortName' => 'ibnd_get_chassis_type',
-+                                         'Source' => 'chassis.c'
-+                                       },
-+                            '30224' => {
-+                                         'Line' => '1000',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'dr_str',
--                                                               'type' => '5691'
-+                                                               'name' => 'func',
-+                                                               'type' => '29313'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'user_data',
-+                                                               'type' => '192'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '6117',
--                                         'ShortName' => 'ibnd_find_node_dr',
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_iter_ports',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '20441' => {
-+                            '30588' => {
-                                          'Line' => '960',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'dr_str',
--                                                               'type' => '5691'
-+                                                               'type' => '199'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '7062',
-+                                         'Return' => '7014',
-                                          'ShortName' => 'ibnd_find_port_dr',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '21130' => {
--                                         'Line' => '767',
-+                            '31026' => {
-+                                         'Line' => '943',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ca_name',
--                                                               'type' => '5691'
-+                                                               'name' => 'fabric',
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'ca_port',
--                                                               'type' => '629'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'from',
--                                                               'type' => '19604'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'cfg',
--                                                               'type' => '18812'
-+                                                               'name' => 'guid',
-+                                                               'type' => '277'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '6876',
--                                         'ShortName' => 'ibnd_discover_fabric',
-+                                         'Return' => '7014',
-+                                         'ShortName' => 'ibnd_find_port_guid',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '21530' => {
--                                         'Line' => '854',
-+                            '31250' => {
-+                                         'Line' => '933',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'lid',
-+                                                               'type' => '253'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'ibnd_destroy_fabric',
-+                                         'Return' => '7014',
-+                                         'ShortName' => 'ibnd_find_port_lid',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '21779' => {
--                                         'Line' => '879',
-+                            '31382' => {
-+                                         'Line' => '898',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'func',
--                                                               'type' => '25535'
-+                                                               'type' => '29279'
-                                                              },
-                                                       '2' => {
-+                                                               'name' => 'node_type',
-+                                                               'type' => '64'
-+                                                             },
-+                                                      '3' => {
-                                                                'name' => 'user_data',
--                                                               'type' => '5696'
-+                                                               'type' => '192'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'ibnd_iter_nodes',
-+                                         'ShortName' => 'ibnd_iter_nodes_type',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '21866' => {
--                                         'Line' => '898',
-+                            '31863' => {
-+                                         'Line' => '879',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'func',
--                                                               'type' => '25535'
-+                                                               'type' => '29279'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'node_type',
--                                                               'type' => '629'
--                                                             },
--                                                      '3' => {
-                                                                'name' => 'user_data',
--                                                               'type' => '5696'
-+                                                               'type' => '192'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'ibnd_iter_nodes_type',
-+                                         'ShortName' => 'ibnd_iter_nodes',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '21985' => {
--                                         'Line' => '933',
-+                            '32202' => {
-+                                         'Header' => 'ibnetdisc.h',
-+                                         'Line' => '198',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'lid',
--                                                               'type' => '6637'
-+                                                               'type' => '13490'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '7062',
--                                         'ShortName' => 'ibnd_find_port_lid',
--                                         'Source' => 'ibnetdisc.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'ibnd_destroy_fabric',
-+                                         'Source' => 'ibnetdisc.c',
-+                                         'SourceLine' => '854'
-                                        },
--                            '22060' => {
--                                         'Line' => '943',
-+                            '32528' => {
-+                                         'Line' => '767',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '199'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'guid',
--                                                               'type' => '6099'
-+                                                               'name' => 'ca_port',
-+                                                               'type' => '64'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'from',
-+                                                               'type' => '33884'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cfg',
-+                                                               'type' => '29804'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '7062',
--                                         'ShortName' => 'ibnd_find_port_guid',
-+                                         'Return' => '13490',
-+                                         'ShortName' => 'ibnd_discover_fabric',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '22151' => {
--                                         'Line' => '1000',
-+                            '35186' => {
-+                                         'Line' => '634',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'func',
--                                                               'type' => '25563'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'user_data',
--                                                               'type' => '5696'
-+                                                               'name' => 'dr_str',
-+                                                               'type' => '199'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'ibnd_iter_ports',
-+                                         'Return' => '6752',
-+                                         'ShortName' => 'ibnd_find_node_dr',
-                                          'Source' => 'ibnetdisc.c'
-                                        },
--                            '28551' => {
--                                         'Line' => '620',
-+                            '35312' => {
-+                                         'Line' => '617',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'file',
--                                                               'type' => '80'
-+                                                               'name' => 'fabric',
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'flags',
--                                                               'type' => '5536'
-+                                                               'name' => 'guid',
-+                                                               'type' => '277'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '6876',
--                                         'ShortName' => 'ibnd_load_fabric',
--                                         'Source' => 'ibnetdisc_cache.c'
-+                                         'Return' => '6752',
-+                                         'ShortName' => 'ibnd_find_node_guid',
-+                                         'Source' => 'ibnetdisc.c'
-                                        },
--                            '31396' => {
-+                            '49439' => {
-                                          'Line' => '878',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'fabric',
--                                                               'type' => '6876'
-+                                                               'type' => '13490'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'file',
--                                                               'type' => '80'
-+                                                               'type' => '289'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'flags',
--                                                               'type' => '5536'
-+                                                               'type' => '71'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '629',
-+                                         'Return' => '64',
-                                          'ShortName' => 'ibnd_cache_fabric',
-                                          'Source' => 'ibnetdisc_cache.c'
-                                        },
--                            '5697' => {
--                                        'Line' => '59',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'node',
--                                                              'type' => '6117'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '80',
--                                        'ShortName' => 'ibnd_get_chassis_type',
--                                        'Source' => 'chassis.c'
--                                      },
--                            '5753' => {
--                                        'Line' => '95',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'node',
--                                                              'type' => '6117'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'str',
--                                                              'type' => '5691'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'size',
--                                                              'type' => '12292'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx'
--                                                 },
--                                        'Return' => '5691',
--                                        'ShortName' => 'ibnd_get_chassis_slot_str',
--                                        'Source' => 'chassis.c'
--                                      },
--                            '5839' => {
--                                        'Line' => '139',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'guid',
--                                                              'type' => '6099'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'ibnd_is_xsigo_guid',
--                                        'Source' => 'chassis.c'
--                                      },
--                            '5868' => {
--                                        'Line' => '155',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'guid',
--                                                              'type' => '6099'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'ibnd_is_xsigo_hca',
--                                        'Source' => 'chassis.c'
--                                      },
--                            '5897' => {
--                                        'Line' => '164',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'guid',
--                                                              'type' => '6099'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '629',
--                                        'ShortName' => 'ibnd_is_xsigo_tca',
--                                        'Source' => 'chassis.c'
--                                      },
--                            '7078' => {
--                                        'Line' => '249',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'fabric',
--                                                              'type' => '6876'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'chassisnum',
--                                                              'type' => '5679'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '6099',
--                                        'ShortName' => 'ibnd_get_chassis_guid',
--                                        'Source' => 'chassis.c'
--                                      }
-+                            '53989' => {
-+                                         'Line' => '620',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'file',
-+                                                               'type' => '289'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'flags',
-+                                                               'type' => '71'
-+                                                             }
-+                                                    },
-+                                         'Return' => '13490',
-+                                         'ShortName' => 'ibnd_load_fabric',
-+                                         'Source' => 'ibnetdisc_cache.c'
-+                                       }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
-                                'ibnd_cache_fabric' => 'ibnd_cache_fabric@@IBNETDISC_1.0',
-                                'ibnd_destroy_fabric' => 'ibnd_destroy_fabric@@IBNETDISC_1.0',
-                                'ibnd_discover_fabric' => 'ibnd_discover_fabric@@IBNETDISC_1.0',
-@@ -451,687 +378,754 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '12292' => {
--                                       'BaseType' => '6110',
--                                       'Header' => 'stddef.h',
--                                       'Line' => '62',
--                                       'Name' => 'size_t',
-+                          '1075' => {
-+                                      'BaseType' => '241',
-+                                      'Name' => 'uint8_t[16]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '113' => {
-+                                     'BaseType' => '92',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '37',
-+                                     'Name' => '__uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1179' => {
-+                                      'BaseType' => '1075',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '243',
-+                                      'Name' => 'ibmad_gid_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1251' => {
-+                                      'BaseType' => '241',
-+                                      'Name' => 'uint8_t[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1267' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '253',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'cnt',
-+                                                           'offset' => '0',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'p',
-+                                                           'offset' => '4',
-+                                                           'type' => '1251'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'drslid',
-+                                                           'offset' => '68',
-+                                                           'type' => '253'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'drdlid',
-+                                                           'offset' => '70',
-+                                                           'type' => '253'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_dr_path_t',
-+                                      'Size' => '72',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1279' => {
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '308',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'lid',
-+                                                           'offset' => '0',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'drpath',
-+                                                           'offset' => '4',
-+                                                           'type' => '1267'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'grh_present',
-+                                                           'offset' => '76',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'gid',
-+                                                           'offset' => '80',
-+                                                           'type' => '1179'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'qp',
-+                                                           'offset' => '96',
-+                                                           'type' => '265'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'qkey',
-+                                                           'offset' => '100',
-+                                                           'type' => '265'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'sl',
-+                                                           'offset' => '104',
-+                                                           'type' => '241'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'pkey_idx',
-+                                                           'offset' => '108',
-+                                                           'type' => '71'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct portid',
-+                                      'Size' => '112',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '132' => {
-+                                     'BaseType' => '99',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '13490' => {
-+                                       'BaseType' => '7020',
-+                                       'Name' => 'ibnd_fabric_t*',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '18812' => {
--                                       'BaseType' => '18817',
--                                       'Name' => 'struct ibnd_config*',
--                                       'Size' => '88',
-                                        'Type' => 'Pointer'
-                                      },
--                          '18817' => {
-+                          '1404' => {
-+                                      'BaseType' => '1279',
-+                                      'Header' => 'mad.h',
-+                                      'Line' => '317',
-+                                      'Name' => 'ib_portid_t',
-+                                      'Size' => '112',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '144' => {
-+                                     'BaseType' => '71',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '156' => {
-+                                     'BaseType' => '57',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '192' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '199' => {
-+                                     'BaseType' => '210',
-+                                     'Name' => 'char*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '210' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '217' => {
-+                                     'BaseType' => '210',
-+                                     'Name' => 'char const',
-+                                     'Size' => '1',
-+                                     'Type' => 'Const'
-+                                   },
-+                          '241' => {
-+                                     'BaseType' => '113',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '24',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '253' => {
-+                                     'BaseType' => '132',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '25',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '265' => {
-+                                     'BaseType' => '144',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '26',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '277' => {
-+                                     'BaseType' => '156',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '27',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '289' => {
-+                                     'BaseType' => '217',
-+                                     'Name' => 'char const*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '28914' => {
-                                        'Header' => 'ibnetdisc.h',
-                                        'Line' => '145',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'max_smps',
-                                                             'offset' => '0',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'show_progress',
-                                                             'offset' => '4',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'max_hops',
-                                                             'offset' => '8',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '3' => {
-                                                             'name' => 'debug',
-                                                             'offset' => '12',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '4' => {
-                                                             'name' => 'timeout_ms',
-                                                             'offset' => '16',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '5' => {
-                                                             'name' => 'retries',
-                                                             'offset' => '20',
--                                                            'type' => '5536'
-+                                                            'type' => '71'
-                                                           },
-                                                    '6' => {
-                                                             'name' => 'flags',
-                                                             'offset' => '24',
--                                                            'type' => '6678'
-+                                                            'type' => '265'
-                                                           },
-                                                    '7' => {
-                                                             'name' => 'mkey',
-                                                             'offset' => '32',
--                                                            'type' => '6099'
-+                                                            'type' => '277'
-                                                           },
-                                                    '8' => {
-                                                             'name' => 'pad',
-                                                             'offset' => '40',
--                                                            'type' => '6614'
-+                                                            'type' => '29045'
-                                                           }
-                                                  },
-                                        'Name' => 'struct ibnd_config',
-                                        'Size' => '88',
-                                        'Type' => 'Struct'
-                                      },
--                          '19604' => {
--                                       'BaseType' => '6424',
--                                       'Name' => 'ib_portid_t*',
--                                       'Size' => '112',
--                                       'Type' => 'Pointer'
-+                          '29045' => {
-+                                       'BaseType' => '241',
-+                                       'Name' => 'uint8_t[44]',
-+                                       'Size' => '44',
-+                                       'Type' => 'Array'
-                                      },
--                          '25535' => {
--                                       'BaseType' => '25546',
-+                          '29279' => {
-+                                       'BaseType' => '29291',
-                                        'Header' => 'ibnetdisc.h',
-                                        'Line' => '214',
-                                        'Name' => 'ibnd_iter_node_func_t',
-+                                       'Size' => '8',
-                                        'Type' => 'Typedef'
-                                      },
--                          '25546' => {
-+                          '29291' => {
-                                        'Name' => 'void(*)(ibnd_node_t*, void*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '6117'
-+                                                             'type' => '6752'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '5696'
-+                                                             'type' => '192'
-                                                            }
-                                                   },
-                                        'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '25563' => {
--                                       'BaseType' => '25574',
-+                          '29313' => {
-+                                       'BaseType' => '29325',
-                                        'Header' => 'ibnetdisc.h',
-                                        'Line' => '227',
-                                        'Name' => 'ibnd_iter_port_func_t',
-+                                       'Size' => '8',
-                                        'Type' => 'Typedef'
-                                      },
--                          '25574' => {
-+                          '29325' => {
-                                        'Name' => 'void(*)(ibnd_port_t*, void*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7062'
-+                                                             'type' => '7014'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '5696'
-+                                                             'type' => '192'
-                                                            }
-                                                   },
-                                        'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '5536' => {
--                                      'Name' => 'unsigned int',
--                                      'Size' => '4',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5679' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5691' => {
--                                      'BaseType' => '90',
--                                      'Name' => 'char*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5696' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5984' => {
--                                      'BaseType' => '5989',
--                                      'Name' => 'ibnd_chassis_t*',
--                                      'Size' => '480',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5989' => {
--                                      'BaseType' => '6000',
--                                      'Header' => 'ibnetdisc.h',
--                                      'Line' => '138',
--                                      'Name' => 'ibnd_chassis_t',
--                                      'Size' => '480',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6000' => {
--                                      'Header' => 'ibnetdisc.h',
--                                      'Line' => '124',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'next',
--                                                           'offset' => '0',
--                                                           'type' => '6094'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'chassisguid',
--                                                           'offset' => '8',
--                                                           'type' => '6099'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'chassisnum',
--                                                           'offset' => '16',
--                                                           'type' => '5679'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'nodecount',
--                                                           'offset' => '17',
--                                                           'type' => '5679'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'nodes',
--                                                           'offset' => '24',
--                                                           'type' => '6117'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'spinenode',
--                                                           'offset' => '32',
--                                                           'type' => '6852'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'linenode',
--                                                           'offset' => '184',
--                                                           'type' => '6852'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibnd_chassis',
--                                      'Size' => '480',
--                                      'Type' => 'Struct'
--                                    },
--                          '6094' => {
--                                      'BaseType' => '6000',
--                                      'Name' => 'struct ibnd_chassis*',
--                                      'Size' => '480',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6099' => {
--                                      'BaseType' => '6110',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6110' => {
--                                      'Name' => 'unsigned long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '6117' => {
--                                      'BaseType' => '6122',
--                                      'Name' => 'ibnd_node_t*',
--                                      'Size' => '408',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6122' => {
--                                      'BaseType' => '6133',
--                                      'Header' => 'ibnetdisc.h',
--                                      'Line' => '99',
--                                      'Name' => 'ibnd_node_t',
--                                      'Size' => '408',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6133' => {
-+                          '29804' => {
-+                                       'BaseType' => '28914',
-+                                       'Name' => 'struct ibnd_config*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33884' => {
-+                                       'BaseType' => '1404',
-+                                       'Name' => 'ib_portid_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '45' => {
-+                                    'BaseType' => '57',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '57' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6137' => {
-                                       'Header' => 'ibnetdisc.h',
-                                       'Line' => '54',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'next',
-                                                            'offset' => '0',
--                                                           'type' => '6419'
-+                                                           'type' => '6450'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'path_portid',
-                                                            'offset' => '8',
--                                                           'type' => '6424'
-+                                                           'type' => '1404'
-                                                          },
-                                                   '10' => {
-                                                             'name' => 'nodedesc',
-                                                             'offset' => '272',
--                                                            'type' => '6689'
-+                                                            'type' => '6456'
-                                                           },
-                                                   '11' => {
-                                                             'name' => 'ports',
-                                                             'offset' => '336',
--                                                            'type' => '6701'
-+                                                            'type' => '6616'
-                                                           },
-                                                   '12' => {
-                                                             'name' => 'next_chassis_node',
-                                                             'offset' => '344',
--                                                            'type' => '6419'
-+                                                            'type' => '6450'
-                                                           },
-                                                   '13' => {
-                                                             'name' => 'chassis',
-                                                             'offset' => '352',
--                                                            'type' => '6094'
-+                                                            'type' => '6734'
-                                                           },
-                                                   '14' => {
-                                                             'name' => 'ch_type',
-                                                             'offset' => '360',
--                                                            'type' => '5679'
-+                                                            'type' => '92'
-                                                           },
-                                                   '15' => {
-                                                             'name' => 'ch_type_str',
-                                                             'offset' => '361',
--                                                            'type' => '6689'
-+                                                            'type' => '826'
-                                                           },
-                                                   '16' => {
-                                                             'name' => 'ch_anafanum',
-                                                             'offset' => '381',
--                                                            'type' => '5679'
-+                                                            'type' => '92'
-                                                           },
-                                                   '17' => {
-                                                             'name' => 'ch_slotnum',
-                                                             'offset' => '382',
--                                                            'type' => '5679'
-+                                                            'type' => '92'
-                                                           },
-                                                   '18' => {
-                                                             'name' => 'ch_slot',
-                                                             'offset' => '383',
--                                                            'type' => '5679'
-+                                                            'type' => '92'
-                                                           },
-                                                   '19' => {
-                                                             'name' => 'ch_found',
-                                                             'offset' => '384',
--                                                            'type' => '5679'
-+                                                            'type' => '92'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'smalid',
-                                                            'offset' => '120',
--                                                           'type' => '6637'
-+                                                           'type' => '253'
-                                                          },
-                                                   '20' => {
-                                                             'name' => 'htnext',
-                                                             'offset' => '392',
--                                                            'type' => '6419'
-+                                                            'type' => '6450'
-                                                           },
-                                                   '21' => {
-                                                             'name' => 'type_next',
-                                                             'offset' => '400',
--                                                            'type' => '6419'
-+                                                            'type' => '6450'
-                                                           },
-                                                   '3' => {
-                                                            'name' => 'smalmc',
-                                                            'offset' => '122',
--                                                           'type' => '6626'
-+                                                           'type' => '241'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'smaenhsp0',
-                                                            'offset' => '124',
--                                                           'type' => '629'
-+                                                           'type' => '64'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'switchinfo',
-                                                            'offset' => '128',
--                                                           'type' => '6614'
-+                                                           'type' => '1251'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'guid',
-                                                            'offset' => '192',
--                                                           'type' => '6099'
-+                                                           'type' => '277'
-                                                          },
-                                                   '7' => {
-                                                            'name' => 'type',
-                                                            'offset' => '200',
--                                                           'type' => '629'
-+                                                           'type' => '64'
-                                                          },
-                                                   '8' => {
-                                                            'name' => 'numports',
-                                                            'offset' => '204',
--                                                           'type' => '629'
-+                                                           'type' => '64'
-                                                          },
-                                                   '9' => {
-                                                            'name' => 'info',
-                                                            'offset' => '208',
--                                                           'type' => '6614'
-+                                                           'type' => '1251'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibnd_node',
-                                       'Size' => '408',
-                                       'Type' => 'Struct'
-                                     },
--                          '629' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '6419' => {
--                                      'BaseType' => '6133',
-+                          '64' => {
-+                                    'Name' => 'int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6450' => {
-+                                      'BaseType' => '6137',
-                                       'Name' => 'struct ibnd_node*',
--                                      'Size' => '408',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '6424' => {
--                                      'BaseType' => '6436',
--                                      'Header' => 'mad.h',
--                                      'Line' => '317',
--                                      'Name' => 'ib_portid_t',
--                                      'Size' => '112',
--                                      'Type' => 'Typedef'
-+                          '6456' => {
-+                                      'BaseType' => '210',
-+                                      'Name' => 'char[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-                                     },
--                          '6436' => {
--                                      'Header' => 'mad.h',
--                                      'Line' => '308',
-+                          '6472' => {
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '104',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'lid',
-+                                                           'name' => 'guid',
-                                                            'offset' => '0',
--                                                           'type' => '629'
-+                                                           'type' => '277'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'drpath',
--                                                           'offset' => '4',
--                                                           'type' => '6550'
-+                                                           'name' => 'portnum',
-+                                                           'offset' => '8',
-+                                                           'type' => '64'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'grh_present',
--                                                           'offset' => '76',
--                                                           'type' => '629'
-+                                                           'name' => 'ext_portnum',
-+                                                           'offset' => '12',
-+                                                           'type' => '64'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'gid',
--                                                           'offset' => '80',
--                                                           'type' => '6655'
-+                                                           'name' => 'node',
-+                                                           'offset' => '16',
-+                                                           'type' => '6752'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'qp',
--                                                           'offset' => '96',
--                                                           'type' => '6678'
-+                                                           'name' => 'remoteport',
-+                                                           'offset' => '24',
-+                                                           'type' => '6622'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'qkey',
--                                                           'offset' => '100',
--                                                           'type' => '6678'
-+                                                           'name' => 'base_lid',
-+                                                           'offset' => '32',
-+                                                           'type' => '253'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'sl',
--                                                           'offset' => '104',
--                                                           'type' => '6626'
-+                                                           'name' => 'lmc',
-+                                                           'offset' => '34',
-+                                                           'type' => '241'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'pkey_idx',
--                                                           'offset' => '108',
--                                                           'type' => '5536'
--                                                         }
--                                                },
--                                      'Name' => 'struct portid',
--                                      'Size' => '112',
--                                      'Type' => 'Struct'
--                                    },
--                          '6550' => {
--                                      'Header' => 'mad.h',
--                                      'Line' => '253',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'cnt',
--                                                           'offset' => '0',
--                                                           'type' => '629'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'p',
--                                                           'offset' => '4',
--                                                           'type' => '6614'
-+                                                           'name' => 'info',
-+                                                           'offset' => '35',
-+                                                           'type' => '1251'
-                                                          },
--                                                  '2' => {
--                                                           'name' => 'drslid',
--                                                           'offset' => '68',
--                                                           'type' => '6637'
-+                                                  '8' => {
-+                                                           'name' => 'ext_info',
-+                                                           'offset' => '99',
-+                                                           'type' => '1251'
-                                                          },
--                                                  '3' => {
--                                                           'name' => 'drdlid',
--                                                           'offset' => '70',
--                                                           'type' => '6637'
-+                                                  '9' => {
-+                                                           'name' => 'htnext',
-+                                                           'offset' => '168',
-+                                                           'type' => '6622'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_dr_path_t',
--                                      'Size' => '72',
-+                                      'Name' => 'struct ibnd_port',
-+                                      'Size' => '176',
-                                       'Type' => 'Struct'
-                                     },
--                          '6614' => {
--                                      'BaseType' => '6626',
--                                      'Name' => 'uint8_t[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '6626' => {
--                                      'BaseType' => '5679',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6637' => {
--                                      'BaseType' => '6648',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '49',
--                                      'Name' => 'uint16_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6648' => {
--                                      'Name' => 'unsigned short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '6655' => {
--                                      'BaseType' => '6614',
--                                      'Header' => 'mad.h',
--                                      'Line' => '243',
--                                      'Name' => 'ibmad_gid_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6678' => {
--                                      'BaseType' => '5536',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '51',
--                                      'Name' => 'uint32_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6689' => {
--                                      'BaseType' => '90',
--                                      'Name' => 'char[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '6701' => {
--                                      'BaseType' => '6706',
-+                          '6616' => {
-+                                      'BaseType' => '6622',
-                                       'Name' => 'struct ibnd_port**',
--                                      'Size' => '176',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '6706' => {
--                                      'BaseType' => '6711',
-+                          '6622' => {
-+                                      'BaseType' => '6472',
-                                       'Name' => 'struct ibnd_port*',
--                                      'Size' => '176',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '6711' => {
-+                          '6628' => {
-                                       'Header' => 'ibnetdisc.h',
--                                      'Line' => '104',
-+                                      'Line' => '124',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'guid',
-+                                                           'name' => 'next',
-                                                            'offset' => '0',
--                                                           'type' => '6099'
-+                                                           'type' => '6734'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'portnum',
-+                                                           'name' => 'chassisguid',
-                                                            'offset' => '8',
--                                                           'type' => '629'
-+                                                           'type' => '277'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'ext_portnum',
--                                                           'offset' => '12',
--                                                           'type' => '629'
-+                                                           'name' => 'chassisnum',
-+                                                           'offset' => '16',
-+                                                           'type' => '92'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'node',
--                                                           'offset' => '16',
--                                                           'type' => '6117'
-+                                                           'name' => 'nodecount',
-+                                                           'offset' => '17',
-+                                                           'type' => '92'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'remoteport',
-+                                                           'name' => 'nodes',
-                                                            'offset' => '24',
--                                                           'type' => '6706'
-+                                                           'type' => '6752'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'base_lid',
-+                                                           'name' => 'spinenode',
-                                                            'offset' => '32',
--                                                           'type' => '6637'
-+                                                           'type' => '6770'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'lmc',
--                                                           'offset' => '34',
--                                                           'type' => '6626'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'info',
--                                                           'offset' => '35',
--                                                           'type' => '6614'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'ext_info',
--                                                           'offset' => '99',
--                                                           'type' => '6614'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'htnext',
--                                                           'offset' => '168',
--                                                           'type' => '6706'
-+                                                           'name' => 'linenode',
-+                                                           'offset' => '184',
-+                                                           'type' => '6786'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibnd_port',
--                                      'Size' => '176',
-+                                      'Name' => 'struct ibnd_chassis',
-+                                      'Size' => '480',
-                                       'Type' => 'Struct'
-                                     },
--                          '6852' => {
--                                      'BaseType' => '6117',
--                                      'Name' => 'ibnd_node_t*[]',
-+                          '6734' => {
-+                                      'BaseType' => '6628',
-+                                      'Name' => 'struct ibnd_chassis*',
-                                       'Size' => '8',
--                                      'Type' => 'Array'
-+                                      'Type' => 'Pointer'
-                                     },
--                          '6876' => {
--                                      'BaseType' => '6881',
--                                      'Name' => 'ibnd_fabric_t*',
--                                      'Size' => '2256',
-+                          '6740' => {
-+                                      'BaseType' => '6137',
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '99',
-+                                      'Name' => 'ibnd_node_t',
-+                                      'Size' => '408',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6752' => {
-+                                      'BaseType' => '6740',
-+                                      'Name' => 'ibnd_node_t*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '6881' => {
--                                      'BaseType' => '6892',
-+                          '6758' => {
-+                                      'BaseType' => '6472',
-                                       'Header' => 'ibnetdisc.h',
--                                      'Line' => '182',
--                                      'Name' => 'ibnd_fabric_t',
--                                      'Size' => '2256',
-+                                      'Line' => '119',
-+                                      'Name' => 'ibnd_port_t',
-+                                      'Size' => '176',
-                                       'Type' => 'Typedef'
-                                     },
--                          '6892' => {
-+                          '6770' => {
-+                                      'BaseType' => '6752',
-+                                      'Name' => 'ibnd_node_t*[19]',
-+                                      'Size' => '152',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6786' => {
-+                                      'BaseType' => '6752',
-+                                      'Name' => 'ibnd_node_t*[37]',
-+                                      'Size' => '296',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6802' => {
-+                                      'BaseType' => '6628',
-+                                      'Header' => 'ibnetdisc.h',
-+                                      'Line' => '138',
-+                                      'Name' => 'ibnd_chassis_t',
-+                                      'Size' => '480',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6814' => {
-                                       'Header' => 'ibnetdisc.h',
-                                       'Line' => '161',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'from_node',
-                                                            'offset' => '0',
--                                                           'type' => '6117'
-+                                                           'type' => '6752'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'from_portnum',
-                                                            'offset' => '8',
--                                                           'type' => '629'
-+                                                           'type' => '64'
-                                                          },
-                                                   '10' => {
-                                                             'name' => 'routers',
-                                                             'offset' => '2248',
--                                                            'type' => '6117'
-+                                                            'type' => '6752'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'nodes',
-                                                            'offset' => '16',
--                                                           'type' => '6117'
-+                                                           'type' => '6752'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'chassis',
-                                                            'offset' => '24',
--                                                           'type' => '5984'
-+                                                           'type' => '6976'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'maxhops_discovered',
-                                                            'offset' => '32',
--                                                           'type' => '5536'
-+                                                           'type' => '71'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'total_mads_used',
-                                                            'offset' => '36',
--                                                           'type' => '5536'
-+                                                           'type' => '71'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'nodestbl',
-                                                            'offset' => '40',
--                                                           'type' => '6852'
-+                                                           'type' => '6982'
-                                                          },
-                                                   '7' => {
-                                                            'name' => 'portstbl',
-                                                            'offset' => '1136',
--                                                           'type' => '7050'
-+                                                           'type' => '6998'
-                                                          },
-                                                   '8' => {
-                                                            'name' => 'switches',
-                                                            'offset' => '2232',
--                                                           'type' => '6117'
-+                                                           'type' => '6752'
-                                                          },
-                                                   '9' => {
-                                                            'name' => 'ch_adapters',
-                                                            'offset' => '2240',
--                                                           'type' => '6117'
-+                                                           'type' => '6752'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibnd_fabric',
-                                       'Size' => '2256',
-                                       'Type' => 'Struct'
-                                     },
--                          '7050' => {
--                                      'BaseType' => '7062',
--                                      'Name' => 'ibnd_port_t*[]',
-+                          '6976' => {
-+                                      'BaseType' => '6802',
-+                                      'Name' => 'ibnd_chassis_t*',
-                                       'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '6982' => {
-+                                      'BaseType' => '6752',
-+                                      'Name' => 'ibnd_node_t*[137]',
-+                                      'Size' => '1096',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6998' => {
-+                                      'BaseType' => '7014',
-+                                      'Name' => 'ibnd_port_t*[137]',
-+                                      'Size' => '1096',
-                                       'Type' => 'Array'
-                                     },
--                          '7062' => {
--                                      'BaseType' => '7067',
-+                          '7014' => {
-+                                      'BaseType' => '6758',
-                                       'Name' => 'ibnd_port_t*',
--                                      'Size' => '176',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7067' => {
--                                      'BaseType' => '6711',
-+                          '7020' => {
-+                                      'BaseType' => '6814',
-                                       'Header' => 'ibnetdisc.h',
--                                      'Line' => '119',
--                                      'Name' => 'ibnd_port_t',
--                                      'Size' => '176',
-+                                      'Line' => '182',
-+                                      'Name' => 'ibnd_fabric_t',
-+                                      'Size' => '2256',
-                                       'Type' => 'Typedef'
-                                     },
--                          '80' => {
--                                    'BaseType' => '85',
--                                    'Name' => 'char const*',
--                                    'Size' => '1',
--                                    'Type' => 'Pointer'
-+                          '71' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-                                   },
--                          '85' => {
--                                    'BaseType' => '90',
--                                    'Name' => 'char const',
-+                          '826' => {
-+                                     'BaseType' => '210',
-+                                     'Name' => 'char[20]',
-+                                     'Size' => '20',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '92' => {
-+                                    'Name' => 'unsigned char',
-                                     'Size' => '1',
--                                    'Type' => 'Const'
-+                                    'Type' => 'Intrinsic'
-                                   },
--                          '90' => {
--                                    'Name' => 'char',
--                                    'Size' => '1',
-+                          '99' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-                                     'Type' => 'Intrinsic'
-                                   }
-                         },
-@@ -1142,11 +1136,15 @@ $VAR1 = {
-                                                                   '__assert_fail@GLIBC_2.2.5' => 0,
-                                                                   '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                                   '__errno_location@GLIBC_2.2.5' => 0,
-+                                                                  '__fprintf_chk@GLIBC_2.3.4' => 0,
-                                                                   '__gmon_start__' => 0,
-+                                                                  '__memset_chk@GLIBC_2.3.4' => 0,
-+                                                                  '__printf_chk@GLIBC_2.3.4' => 0,
-+                                                                  '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                                  '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                                   '__xstat@GLIBC_2.2.5' => 0,
-                                                                   'calloc@GLIBC_2.2.5' => 0,
-                                                                   'close@GLIBC_2.2.5' => 0,
--                                                                  'fprintf@GLIBC_2.2.5' => 0,
-                                                                   'free@GLIBC_2.2.5' => 0,
-                                                                   'ib_resolve_self_via@IBMAD_1.3' => 0,
-                                                                   'ibdebug@IBMAD_1.3' => 0,
-@@ -1163,13 +1161,10 @@ $VAR1 = {
-                                                                   'mad_rpc_set_timeout@IBMAD_1.3' => 0,
-                                                                   'mad_trid@IBMAD_1.3' => 0,
-                                                                   'malloc@GLIBC_2.2.5' => 0,
--                                                                  'memset@GLIBC_2.2.5' => 0,
-                                                                   'open@GLIBC_2.2.5' => 0,
-                                                                   'portid2str@IBMAD_1.3' => 0,
--                                                                  'printf@GLIBC_2.2.5' => 0,
-                                                                   'read@GLIBC_2.2.5' => 0,
-                                                                   'smp_mkey_set@IBMAD_1.3' => 0,
--                                                                  'snprintf@GLIBC_2.2.5' => 0,
-                                                                   'stderr@GLIBC_2.2.5' => 0,
-                                                                   'str2drpath@IBMAD_1.3' => 0,
-                                                                   'strerror@GLIBC_2.2.5' => 0,
-diff --git a/ABI/ibumad.dump b/ABI/ibumad.dump
-index 3b71a34b..36fa3d31 100644
---- a/ABI/ibumad.dump
-+++ b/ABI/ibumad.dump
-@@ -1,17 +1,20 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'int-ll64.h' => 1,
--                         'stdint.h' => 1,
-+                         'stddef.h' => 1,
-+                         'stdint-uintn.h' => 1,
-                          'types.h' => 1,
-                          'umad.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libibumad.so.3.1.26.0',
-           'LibraryVersion' => 'ibumad',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1
-@@ -21,755 +24,608 @@ $VAR1 = {
-                          'umad_str.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '10250' => {
-+                            '10016' => {
-+                                         'Line' => '1036',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'mgmt_class',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'mgmt_version',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '210'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '10899'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_register',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '10926' => {
-+                                         'Line' => '997',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'mgmt_class',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'rmpp_version',
-+                                                               'type' => '210'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'oui',
-+                                                               'type' => '11823'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'method_mask',
-+                                                               'type' => '10899'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_register_oui',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '11850' => {
-+                                         'Line' => '991',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_fd',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '12063' => {
-+                                         'Line' => '985',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_poll',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '12468' => {
-+                                         'Line' => '938',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'length',
-+                                                               'type' => '13438'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_recv',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '13512' => {
-+                                         'Line' => '893',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'agentid',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'length',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'retries',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_send',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '14088' => {
-+                                         'Line' => '879',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'dlid',
-+                                                               'type' => '1064'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dqp',
-+                                                               'type' => '5226'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'sl',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'qkey',
-+                                                               'type' => '5226'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_set_addr_net',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '14541' => {
-+                                         'Line' => '865',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'dlid',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'dqp',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'sl',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'qkey',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_set_addr',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '14965' => {
-+                                         'Line' => '855',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_pkey',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15037' => {
-+                                         'Line' => '845',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'pkey_index',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_set_pkey',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15124' => {
-+                                         'Line' => '827',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'mad_addr',
-+                                                               'type' => '173'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_set_grh',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15274' => {
-+                                         'Line' => '821',
-+                                         'Return' => '258',
-+                                         'ShortName' => 'umad_size',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15305' => {
-+                                         'Line' => '815',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'umad',
-+                                                               'type' => '173'
-+                                                             }
-+                                                    },
-+                                         'Return' => '173',
-+                                         'ShortName' => 'umad_get_mad',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15356' => {
-+                                         'Line' => '808',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'fd',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_close_port',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15572' => {
-+                                         'Line' => '793',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '6092'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_release_port',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '15980' => {
-+                                         'Line' => '770',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '270'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'port',
-+                                                               'type' => '6092'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_port',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '16524' => {
-+                                         'Line' => '755',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca',
-+                                                               'type' => '16876'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_release_ca',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '16882' => {
-+                                         'Line' => '730',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '270'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'ca',
-+                                                               'type' => '16876'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_ca',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '17350' => {
-+                                         'Line' => '680',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '270'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_open_port',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '18641' => {
-+                                         'Line' => '653',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '270'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'portnum',
-+                                                               'type' => '111'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'path',
-+                                                               'type' => '187'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'max',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_issm_path',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '19205' => {
-+                                         'Line' => '614',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'ca_name',
-+                                                               'type' => '270'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'portguids',
-+                                                               'type' => '2558'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'max',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_ca_portguids',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '19822' => {
-+                                         'Line' => '584',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'cas',
-+                                                               'type' => '20603'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'max',
-+                                                               'type' => '111'
-+                                                             }
-+                                                    },
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_get_cas_names',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '20894' => {
-+                                         'Line' => '564',
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_done',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '21060' => {
-+                                         'Line' => '558',
-+                                         'Return' => '111',
-+                                         'ShortName' => 'umad_init',
-+                                         'Source' => 'umad.c'
-+                                       },
-+                            '30262' => {
-                                          'Line' => '342',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'mgmt_class',
--                                                               'type' => '1207'
-+                                                               'type' => '210'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'attr_id',
--                                                               'type' => '89'
-+                                                               'type' => '1064'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '67',
-+                                         'Return' => '270',
-                                          'ShortName' => 'umad_attribute_str',
-                                          'Source' => 'umad_str.c'
-                                        },
--                            '2278' => {
--                                        'Line' => '558',
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_init',
--                                        'Source' => 'umad.c'
--                                      },
--                            '2304' => {
--                                        'Line' => '564',
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_done',
--                                        'Source' => 'umad.c'
--                                      },
--                            '2393' => {
--                                        'Line' => '584',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'cas',
--                                                              'type' => '9021'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'max',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_cas_names',
--                                        'Source' => 'umad.c'
--                                      },
--                            '3163' => {
--                                        'Line' => '614',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca_name',
--                                                              'type' => '67'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'portguids',
--                                                              'type' => '1058'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'max',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_ca_portguids',
--                                        'Source' => 'umad.c'
--                                      },
--                            '3377' => {
--                                        'Line' => '1267',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'head',
--                                                              'type' => '3423'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'umad_free_ca_device_list',
--                                        'Source' => 'umad.c'
--                                      },
--                            '4217' => {
--                                        'Line' => '730',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca_name',
--                                                              'type' => '67'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'ca',
--                                                              'type' => '2760'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_ca',
--                                        'Source' => 'umad.c'
--                                      },
--                            '4529' => {
--                                        'Line' => '653',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca_name',
--                                                              'type' => '67'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'portnum',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'path',
--                                                              'type' => '1041'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'max',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_issm_path',
--                                        'Source' => 'umad.c'
--                                      },
--                            '4922' => {
--                                        'Line' => '680',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca_name',
--                                                              'type' => '67'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'portnum',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_open_port',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5088' => {
--                                        'Line' => '755',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca',
--                                                              'type' => '2760'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_release_ca',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5215' => {
--                                        'Line' => '770',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'ca_name',
--                                                              'type' => '67'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'portnum',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'port',
--                                                              'type' => '2929'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_port',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5607' => {
--                                        'Line' => '793',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'port',
--                                                              'type' => '2929'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_release_port',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5696' => {
--                                        'Line' => '808',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_close_port',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5739' => {
--                                        'Line' => '815',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '42',
--                                        'ShortName' => 'umad_get_mad',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5780' => {
--                                        'Line' => '821',
--                                        'Return' => '1',
--                                        'ShortName' => 'umad_size',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5799' => {
--                                        'Line' => '827',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'mad_addr',
--                                                              'type' => '42'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_set_grh',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5928' => {
--                                        'Line' => '845',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'pkey_index',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_set_pkey',
--                                        'Source' => 'umad.c'
--                                      },
--                            '5997' => {
--                                        'Line' => '855',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_pkey',
--                                        'Source' => 'umad.c'
--                                      },
--                            '6052' => {
--                                        'Line' => '865',
-+                            '30943' => {
-+                                         'Line' => '165',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => '_status',
-+                                                               'type' => '1064'
-+                                                             }
-+                                                    },
-+                                         'Return' => '270',
-+                                         'ShortName' => 'umad_sa_mad_status_str',
-+                                         'Source' => 'umad_str.c'
-+                                       },
-+                            '31076' => {
-+                                         'Line' => '142',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => '_status',
-+                                                               'type' => '1064'
-+                                                             }
-+                                                    },
-+                                         'Return' => '270',
-+                                         'ShortName' => 'umad_common_mad_status_str',
-+                                         'Source' => 'umad_str.c'
-+                                       },
-+                            '31197' => {
-+                                         'Line' => '134',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'mgmt_class',
-+                                                               'type' => '210'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'method',
-+                                                               'type' => '210'
-+                                                             }
-+                                                    },
-+                                         'Return' => '270',
-+                                         'ShortName' => 'umad_method_str',
-+                                         'Source' => 'umad_str.c'
-+                                       },
-+                            '31404' => {
-+                                         'Line' => '45',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'mgmt_class',
-+                                                               'type' => '210'
-+                                                             }
-+                                                    },
-+                                         'Return' => '270',
-+                                         'ShortName' => 'umad_class_str',
-+                                         'Source' => 'umad_str.c'
-+                                       },
-+                            '6754' => {
-+                                        'Line' => '1267',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'dlid',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'dqp',
--                                                              'type' => '142'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'sl',
--                                                              'type' => '142'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'qkey',
--                                                              'type' => '142'
-+                                                              'name' => 'head',
-+                                                              'type' => '6150'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_set_addr',
-+                                        'Return' => '1',
-+                                        'ShortName' => 'umad_free_ca_device_list',
-                                         'Source' => 'umad.c'
-                                       },
--                            '6175' => {
--                                        'Line' => '879',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'dlid',
--                                                              'type' => '89'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'dqp',
--                                                              'type' => '2041'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'sl',
--                                                              'type' => '142'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'qkey',
--                                                              'type' => '2041'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_set_addr_net',
-+                            '6862' => {
-+                                        'Line' => '1210',
-+                                        'Return' => '6150',
-+                                        'ShortName' => 'umad_get_ca_device_list',
-                                         'Source' => 'umad.c'
-                                       },
--                            '6298' => {
-+                            '7581' => {
-                                         'Line' => '1201',
-                                         'Param' => {
-                                                      '0' => {
-                                                               'name' => 'umad',
--                                                              'type' => '42'
-+                                                              'type' => '173'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
-                                         'Return' => '1',
-                                         'ShortName' => 'umad_dump',
-                                         'Source' => 'umad.c'
-                                       },
--                            '6345' => {
--                                        'Line' => '893',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'agentid',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'length',
--                                                              'type' => '142'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'timeout_ms',
--                                                              'type' => '142'
--                                                            },
--                                                     '5' => {
--                                                              'name' => 'retries',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8',
--                                                   '5' => 'r9'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_send',
--                                        'Source' => 'umad.c'
--                                      },
--                            '6711' => {
--                                        'Line' => '938',
-+                            '7841' => {
-+                                        'Line' => '1181',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'length',
--                                                              'type' => '9031'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'timeout_ms',
--                                                              'type' => '142'
-+                                                              'name' => 'addr',
-+                                                              'type' => '8195'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_recv',
-+                                        'Return' => '1',
-+                                        'ShortName' => 'umad_addr_dump',
-                                         'Source' => 'umad.c'
-                                       },
--                            '6955' => {
--                                        'Line' => '985',
-+                            '8238' => {
-+                                        'Line' => '1174',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'timeout_ms',
--                                                              'type' => '142'
-+                                                              'name' => 'level',
-+                                                              'type' => '111'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_poll',
-+                                        'Return' => '111',
-+                                        'ShortName' => 'umad_debug',
-                                         'Source' => 'umad.c'
-                                       },
--                            '7071' => {
--                                        'Line' => '991',
-+                            '8289' => {
-+                                        'Line' => '1167',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
-+                                                              'name' => 'umad',
-+                                                              'type' => '173'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_get_fd',
-+                                        'Return' => '8195',
-+                                        'ShortName' => 'umad_get_mad_addr',
-                                         'Source' => 'umad.c'
-                                       },
--                            '7114' => {
--                                        'Line' => '997',
-+                            '8361' => {
-+                                        'Line' => '1160',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'mgmt_class',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'rmpp_version',
--                                                              'type' => '1207'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'oui',
--                                                              'type' => '9058'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'method_mask',
--                                                              'type' => '9063'
-+                                                              'name' => 'umad',
-+                                                              'type' => '173'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_register_oui',
-+                                        'Return' => '111',
-+                                        'ShortName' => 'umad_status',
-                                         'Source' => 'umad.c'
-                                       },
--                            '7278' => {
--                                        'Line' => '1036',
-+                            '8433' => {
-+                                        'Line' => '1154',
-                                         'Param' => {
-                                                      '0' => {
-                                                               'name' => 'fd',
--                                                              'type' => '142'
-+                                                              'type' => '111'
-                                                             },
-                                                      '1' => {
--                                                              'name' => 'mgmt_class',
--                                                              'type' => '142'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'mgmt_version',
--                                                              'type' => '142'
--                                                            },
--                                                     '3' => {
--                                                              'name' => 'rmpp_version',
--                                                              'type' => '1207'
--                                                            },
--                                                     '4' => {
--                                                              'name' => 'method_mask',
--                                                              'type' => '9063'
-+                                                              'name' => 'agentid',
-+                                                              'type' => '111'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx',
--                                                   '4' => 'r8'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_register',
-+                                        'Return' => '111',
-+                                        'ShortName' => 'umad_unregister',
-                                         'Source' => 'umad.c'
-                                       },
--                            '7473' => {
-+                            '8709' => {
-                                         'Line' => '1071',
-                                         'Param' => {
-                                                      '0' => {
-                                                               'name' => 'port_fd',
--                                                              'type' => '142'
-+                                                              'type' => '111'
-                                                             },
-                                                      '1' => {
-                                                               'name' => 'attr',
--                                                              'type' => '9185'
-+                                                              'type' => '9983'
-                                                             },
-                                                      '2' => {
-                                                               'name' => 'agent_id',
--                                                              'type' => '9294'
-+                                                              'type' => '9989'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx'
--                                                 },
--                                        'Return' => '142',
-+                                        'Return' => '111',
-                                         'ShortName' => 'umad_register2',
-                                         'Source' => 'umad.c'
--                                      },
--                            '7639' => {
--                                        'Line' => '1154',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'fd',
--                                                              'type' => '142'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'agentid',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_unregister',
--                                        'Source' => 'umad.c'
--                                      },
--                            '7698' => {
--                                        'Line' => '1160',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_status',
--                                        'Source' => 'umad.c'
--                                      },
--                            '7753' => {
--                                        'Line' => '1167',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'umad',
--                                                              'type' => '42'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '9016',
--                                        'ShortName' => 'umad_get_mad_addr',
--                                        'Source' => 'umad.c'
--                                      },
--                            '7808' => {
--                                        'Line' => '1174',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'level',
--                                                              'type' => '142'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '142',
--                                        'ShortName' => 'umad_debug',
--                                        'Source' => 'umad.c'
--                                      },
--                            '7851' => {
--                                        'Line' => '1181',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'addr',
--                                                              'type' => '9016'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'umad_addr_dump',
--                                        'Source' => 'umad.c'
--                                      },
--                            '8059' => {
--                                        'Line' => '1210',
--                                        'Return' => '3423',
--                                        'ShortName' => 'umad_get_ca_device_list',
--                                        'Source' => 'umad.c'
--                                      },
--                            '9690' => {
--                                        'Line' => '45',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'mgmt_class',
--                                                              'type' => '1207'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '67',
--                                        'ShortName' => 'umad_class_str',
--                                        'Source' => 'umad_str.c'
--                                      },
--                            '9814' => {
--                                        'Line' => '134',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'mgmt_class',
--                                                              'type' => '1207'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'method',
--                                                              'type' => '1207'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi'
--                                                 },
--                                        'Return' => '67',
--                                        'ShortName' => 'umad_method_str',
--                                        'Source' => 'umad_str.c'
--                                      },
--                            '9920' => {
--                                        'Line' => '142',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => '_status',
--                                                              'type' => '89'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '67',
--                                        'ShortName' => 'umad_common_mad_status_str',
--                                        'Source' => 'umad_str.c'
--                                      },
--                            '9976' => {
--                                        'Line' => '165',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => '_status',
--                                                              'type' => '89'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '67',
--                                        'ShortName' => 'umad_sa_mad_status_str',
--                                        'Source' => 'umad_str.c'
-                                       }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
-                                'umad_addr_dump' => 'umad_addr_dump@@IBUMAD_1.0',
-                                'umad_attribute_str' => 'umad_attribute_str@@IBUMAD_1.0',
-                                'umad_class_str' => 'umad_class_str@@IBUMAD_1.0',
-@@ -857,606 +713,658 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '100' => {
--                                     'BaseType' => '111',
--                                     'Header' => 'int-ll64.h',
--                                     'Line' => '23',
--                                     'Name' => '__u16',
--                                     'Size' => '2',
--                                     'Type' => 'Typedef'
--                                   },
--                          '1021' => {
--                                      'BaseType' => '77',
--                                      'Name' => 'char[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1041' => {
--                                      'BaseType' => '77',
--                                      'Name' => 'char*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '1058' => {
--                                      'BaseType' => '1063',
--                                      'Name' => '__be64*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '1063' => {
--                                      'BaseType' => '1074',
--                                      'Header' => 'types.h',
--                                      'Line' => '32',
--                                      'Name' => '__be64',
--                                      'Size' => '8',
-+                          '1040' => {
-+                                      'BaseType' => '52',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '24',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-                                       'Type' => 'Typedef'
-                                     },
--                          '1074' => {
--                                      'BaseType' => '1085',
-+                          '1052' => {
-+                                      'BaseType' => '950',
-                                       'Header' => 'int-ll64.h',
--                                      'Line' => '30',
-+                                      'Line' => '31',
-                                       'Name' => '__u64',
-                                       'Size' => '8',
-                                       'Type' => 'Typedef'
-                                     },
--                          '1085' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
-+                          '1064' => {
-+                                      'BaseType' => '1040',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '25',
-+                                      'Name' => '__be16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-                                     },
--                          '1092' => {
--                                      'BaseType' => '54',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
-+                          '1076' => {
-+                                      'BaseType' => '1052',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '29',
-+                                      'Name' => '__be64',
-                                       'Size' => '8',
-                                       'Type' => 'Typedef'
-                                     },
-+                          '10899' => {
-+                                       'BaseType' => '130',
-+                                       'Name' => 'long*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-                           '111' => {
--                                     'Name' => 'unsigned short',
--                                     'Size' => '2',
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-                                      'Type' => 'Intrinsic'
-                                    },
--                          '1120' => {
-+                          '1134' => {
-+                                      'BaseType' => '210',
-+                                      'Name' => 'uint8_t[16]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '118' => {
-+                                     'BaseType' => '59',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '11823' => {
-+                                       'BaseType' => '210',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1238' => {
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '59',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'subnet_prefix',
-+                                                           'offset' => '0',
-+                                                           'type' => '1076'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'interface_id',
-+                                                           'offset' => '8',
-+                                                           'type' => '1076'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-umad.h-59',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1274' => {
-                                       'Header' => 'umad.h',
-                                       'Line' => '56',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'raw',
-                                                            'offset' => '0',
--                                                           'type' => '1195'
-+                                                           'type' => '1134'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'raw_be16',
-                                                            'offset' => '0',
--                                                           'type' => '1225'
-+                                                           'type' => '1325'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'global',
-                                                            'offset' => '0',
--                                                           'type' => '1165'
-+                                                           'type' => '1238'
-                                                          }
-                                                 },
-                                       'Name' => 'union umad_gid',
-                                       'Size' => '16',
-                                       'Type' => 'Union'
-                                     },
--                          '1165' => {
-+                          '130' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1325' => {
-+                                      'BaseType' => '1064',
-+                                      'Name' => '__be16[8]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '13438' => {
-+                                       'BaseType' => '111',
-+                                       'Name' => 'int*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '137' => {
-+                                     'BaseType' => '66',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '16876' => {
-+                                       'BaseType' => '6098',
-+                                       'Name' => 'umad_ca_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '173' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '187' => {
-+                                     'BaseType' => '198',
-+                                     'Name' => 'char*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '198' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '205' => {
-+                                     'BaseType' => '198',
-+                                     'Name' => 'char const',
-+                                     'Size' => '1',
-+                                     'Type' => 'Const'
-+                                   },
-+                          '20603' => {
-+                                       'BaseType' => '795',
-+                                       'Name' => 'char[20]*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '210' => {
-+                                     'BaseType' => '80',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '24',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '222' => {
-+                                     'BaseType' => '99',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '25',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '234' => {
-+                                     'BaseType' => '118',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '26',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '246' => {
-+                                     'BaseType' => '137',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '27',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '2558' => {
-+                                      'BaseType' => '1076',
-+                                      'Name' => '__be64*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '258' => {
-+                                     'BaseType' => '66',
-+                                     'Header' => 'stddef.h',
-+                                     'Line' => '209',
-+                                     'Name' => 'size_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '270' => {
-+                                     'BaseType' => '205',
-+                                     'Name' => 'char const*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '45' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '4732' => {
-+                                      'BaseType' => '198',
-+                                      'Name' => 'char[40]',
-+                                      'Size' => '40',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '5190' => {
-+                                      'BaseType' => '59',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '52' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5226' => {
-+                                      'BaseType' => '5190',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5353' => {
-                                       'Header' => 'umad.h',
--                                      'Line' => '59',
-+                                      'Line' => '77',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'subnet_prefix',
-+                                                           'name' => 'gid',
-                                                            'offset' => '0',
--                                                           'type' => '1063'
-+                                                           'type' => '1134'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'interface_id',
--                                                           'offset' => '8',
--                                                           'type' => '1063'
-+                                                           'name' => 'ib_gid',
-+                                                           'offset' => '0',
-+                                                           'type' => '1274'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-umad.h-59',
-+                                      'Name' => 'anon-union-umad.h-77',
-                                       'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '1195' => {
--                                      'BaseType' => '1207',
--                                      'Name' => 'uint8_t[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1207' => {
--                                      'BaseType' => '1218',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1218' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '1225' => {
--                                      'BaseType' => '89',
--                                      'Name' => '__be16[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1247' => {
--                                      'Name' => 'unsigned int',
--                                      'Size' => '4',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '142' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '1828' => {
--                                      'BaseType' => '1247',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '51',
--                                      'Name' => 'uint32_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1839' => {
--                                      'BaseType' => '1850',
--                                      'Header' => 'umad.h',
--                                      'Line' => '84',
--                                      'Name' => 'ib_mad_addr_t',
--                                      'Size' => '44',
--                                      'Type' => 'Typedef'
-+                                      'Type' => 'Union'
-                                     },
--                          '1850' => {
-+                          '5389' => {
-                                       'Header' => 'umad.h',
-                                       'Line' => '67',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'qpn',
-                                                            'offset' => '0',
--                                                           'type' => '2041'
-+                                                           'type' => '5226'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'qkey',
-                                                            'offset' => '4',
--                                                           'type' => '2041'
-+                                                           'type' => '5226'
-                                                          },
-                                                   '10' => {
-                                                             'name' => 'flow_label',
-                                                             'offset' => '32',
--                                                            'type' => '2041'
-+                                                            'type' => '5226'
-                                                           },
-                                                   '11' => {
-                                                             'name' => 'pkey_index',
-                                                             'offset' => '36',
--                                                            'type' => '2238'
-+                                                            'type' => '222'
-                                                           },
-                                                   '12' => {
-                                                             'name' => 'reserved',
-                                                             'offset' => '38',
--                                                            'type' => '1195'
-+                                                            'type' => '5566'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'lid',
-                                                            'offset' => '8',
--                                                           'type' => '89'
-+                                                           'type' => '1064'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'sl',
-                                                            'offset' => '10',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'path_bits',
-                                                            'offset' => '11',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'grh_present',
-                                                            'offset' => '12',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'gid_index',
-                                                            'offset' => '13',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '7' => {
-                                                            'name' => 'hop_limit',
-                                                            'offset' => '14',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '8' => {
-                                                            'name' => 'traffic_class',
-                                                            'offset' => '15',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '9' => {
-                                                            'name' => 'unnamed0',
-                                                            'offset' => '16',
--                                                           'type' => '1974'
-+                                                           'type' => '5353'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ib_mad_addr',
-                                       'Size' => '44',
-                                       'Type' => 'Struct'
-                                     },
--                          '1974' => {
--                                      'Header' => 'umad.h',
--                                      'Line' => '77',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'gid',
--                                                           'offset' => '0',
--                                                           'type' => '1195'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'ib_gid',
--                                                           'offset' => '0',
--                                                           'type' => '1120'
--                                                         }
--                                                },
--                                      'Name' => 'ib_mad_addr::anon-union-umad.h-77',
--                                      'NameSpace' => 'ib_mad_addr',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
--                                    },
--                          '2041' => {
--                                      'BaseType' => '2052',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2052' => {
--                                      'BaseType' => '1247',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2238' => {
--                                      'BaseType' => '111',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '49',
--                                      'Name' => 'uint16_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2760' => {
--                                      'BaseType' => '2765',
--                                      'Name' => 'umad_ca_t*',
--                                      'Size' => '208',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2765' => {
--                                      'BaseType' => '2776',
--                                      'Header' => 'umad.h',
--                                      'Line' => '170',
--                                      'Name' => 'umad_ca_t',
--                                      'Size' => '208',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2776' => {
--                                      'Header' => 'umad.h',
--                                      'Line' => '160',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'ca_name',
--                                                           'offset' => '0',
--                                                           'type' => '1021'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '20',
--                                                           'type' => '1247'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'numports',
--                                                           'offset' => '24',
--                                                           'type' => '142'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'fw_ver',
--                                                           'offset' => '28',
--                                                           'type' => '1021'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'ca_type',
--                                                           'offset' => '48',
--                                                           'type' => '1021'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'hw_ver',
--                                                           'offset' => '88',
--                                                           'type' => '1021'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'node_guid',
--                                                           'offset' => '112',
--                                                           'type' => '1063'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'system_guid',
--                                                           'offset' => '120',
--                                                           'type' => '1063'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'ports',
--                                                           'offset' => '128',
--                                                           'type' => '2917'
--                                                         }
--                                                },
--                                      'Name' => 'struct umad_ca',
--                                      'Size' => '208',
--                                      'Type' => 'Struct'
--                                    },
--                          '2917' => {
--                                      'BaseType' => '2929',
--                                      'Name' => 'umad_port_t*[]',
--                                      'Size' => '8',
-+                          '5566' => {
-+                                      'BaseType' => '210',
-+                                      'Name' => 'uint8_t[6]',
-+                                      'Size' => '6',
-                                       'Type' => 'Array'
-                                     },
--                          '2929' => {
--                                      'BaseType' => '2934',
--                                      'Name' => 'umad_port_t*',
--                                      'Size' => '112',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2934' => {
--                                      'BaseType' => '2945',
-+                          '5582' => {
-+                                      'BaseType' => '5389',
-                                       'Header' => 'umad.h',
--                                      'Line' => '158',
--                                      'Name' => 'umad_port_t',
--                                      'Size' => '112',
-+                                      'Line' => '84',
-+                                      'Name' => 'ib_mad_addr_t',
-+                                      'Size' => '44',
-                                       'Type' => 'Typedef'
-                                     },
--                          '2945' => {
-+                          '5718' => {
-                                       'Header' => 'umad.h',
-                                       'Line' => '142',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'ca_name',
-                                                            'offset' => '0',
--                                                           'type' => '1021'
-+                                                           'type' => '795'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'portnum',
-                                                            'offset' => '20',
--                                                           'type' => '142'
-+                                                           'type' => '111'
-                                                          },
-                                                   '10' => {
-                                                             'name' => 'gid_prefix',
-                                                             'offset' => '56',
--                                                            'type' => '1063'
-+                                                            'type' => '1076'
-                                                           },
-                                                   '11' => {
-                                                             'name' => 'port_guid',
-                                                             'offset' => '64',
--                                                            'type' => '1063'
-+                                                            'type' => '1076'
-                                                           },
-                                                   '12' => {
-                                                             'name' => 'pkeys_size',
-                                                             'offset' => '72',
--                                                            'type' => '1247'
-+                                                            'type' => '59'
-                                                           },
-                                                   '13' => {
-                                                             'name' => 'pkeys',
-                                                             'offset' => '80',
--                                                            'type' => '3134'
-+                                                            'type' => '5927'
-                                                           },
-                                                   '14' => {
-                                                             'name' => 'link_layer',
-                                                             'offset' => '88',
--                                                            'type' => '1021'
-+                                                            'type' => '795'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'base_lid',
-                                                            'offset' => '24',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'lmc',
-                                                            'offset' => '28',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'sm_lid',
-                                                            'offset' => '32',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'sm_sl',
-                                                            'offset' => '36',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'state',
-                                                            'offset' => '40',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '7' => {
-                                                            'name' => 'phys_state',
-                                                            'offset' => '44',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '8' => {
-                                                            'name' => 'rate',
-                                                            'offset' => '48',
--                                                           'type' => '1247'
-+                                                           'type' => '59'
-                                                          },
-                                                   '9' => {
-                                                            'name' => 'capmask',
-                                                            'offset' => '52',
--                                                           'type' => '2041'
-+                                                           'type' => '5226'
-                                                          }
-                                                 },
-                                       'Name' => 'struct umad_port',
-                                       'Size' => '112',
-                                       'Type' => 'Struct'
-                                     },
--                          '3134' => {
--                                      'BaseType' => '2238',
-+                          '59' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5927' => {
-+                                      'BaseType' => '222',
-                                       'Name' => 'uint16_t*',
--                                      'Size' => '2',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '3423' => {
--                                      'BaseType' => '3428',
--                                      'Name' => 'struct umad_device_node*',
--                                      'Size' => '16',
-+                          '5933' => {
-+                                      'BaseType' => '5718',
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '158',
-+                                      'Name' => 'umad_port_t',
-+                                      'Size' => '112',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '5945' => {
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '160',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'ca_name',
-+                                                           'offset' => '0',
-+                                                           'type' => '795'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_type',
-+                                                           'offset' => '20',
-+                                                           'type' => '59'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'numports',
-+                                                           'offset' => '24',
-+                                                           'type' => '111'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'fw_ver',
-+                                                           'offset' => '28',
-+                                                           'type' => '795'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'ca_type',
-+                                                           'offset' => '48',
-+                                                           'type' => '4732'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'hw_ver',
-+                                                           'offset' => '88',
-+                                                           'type' => '795'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'node_guid',
-+                                                           'offset' => '112',
-+                                                           'type' => '1076'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'system_guid',
-+                                                           'offset' => '120',
-+                                                           'type' => '1076'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'ports',
-+                                                           'offset' => '128',
-+                                                           'type' => '6076'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct umad_ca',
-+                                      'Size' => '208',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '6076' => {
-+                                      'BaseType' => '6092',
-+                                      'Name' => 'umad_port_t*[10]',
-+                                      'Size' => '80',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '6092' => {
-+                                      'BaseType' => '5933',
-+                                      'Name' => 'umad_port_t*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '3428' => {
-+                          '6098' => {
-+                                      'BaseType' => '5945',
-+                                      'Header' => 'umad.h',
-+                                      'Line' => '170',
-+                                      'Name' => 'umad_ca_t',
-+                                      'Size' => '208',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '6110' => {
-                                       'Header' => 'umad.h',
-                                       'Line' => '172',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'next',
-                                                            'offset' => '0',
--                                                           'type' => '3423'
-+                                                           'type' => '6150'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'ca_name',
-                                                            'offset' => '8',
--                                                           'type' => '67'
-+                                                           'type' => '270'
-                                                          }
-                                                 },
-                                       'Name' => 'struct umad_device_node',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '4184' => {
--                                      'Name' => 'long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '42' => {
--                                    'BaseType' => '1',
--                                    'Name' => 'void*',
--                                    'Type' => 'Pointer'
--                                  },
--                          '54' => {
--                                    'Name' => 'unsigned long',
--                                    'Size' => '8',
--                                    'Type' => 'Intrinsic'
--                                  },
--                          '67' => {
--                                    'BaseType' => '72',
--                                    'Name' => 'char const*',
--                                    'Size' => '1',
--                                    'Type' => 'Pointer'
--                                  },
--                          '72' => {
--                                    'BaseType' => '77',
--                                    'Name' => 'char const',
--                                    'Size' => '1',
--                                    'Type' => 'Const'
--                                  },
--                          '77' => {
--                                    'Name' => 'char',
--                                    'Size' => '1',
--                                    'Type' => 'Intrinsic'
--                                  },
--                          '89' => {
--                                    'BaseType' => '100',
--                                    'Header' => 'types.h',
--                                    'Line' => '28',
--                                    'Name' => '__be16',
--                                    'Size' => '2',
--                                    'Type' => 'Typedef'
--                                  },
--                          '9016' => {
--                                      'BaseType' => '1839',
--                                      'Name' => 'ib_mad_addr_t*',
--                                      'Size' => '44',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9021' => {
--                                      'BaseType' => '1021',
--                                      'Name' => 'char[]*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9031' => {
--                                      'BaseType' => '142',
--                                      'Name' => 'int*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9058' => {
--                                      'BaseType' => '1207',
--                                      'Name' => 'uint8_t*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9063' => {
--                                      'BaseType' => '4184',
--                                      'Name' => 'long*',
-+                          '6150' => {
-+                                      'BaseType' => '6110',
-+                                      'Name' => 'struct umad_device_node*',
-                                       'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '9185' => {
--                                      'BaseType' => '9190',
--                                      'Name' => 'struct umad_reg_attr*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9190' => {
-+                          '6156' => {
-                                       'Header' => 'umad.h',
-                                       'Line' => '223',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'mgmt_class',
-                                                            'offset' => '0',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'mgmt_class_version',
-                                                            'offset' => '1',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'flags',
-                                                            'offset' => '4',
--                                                           'type' => '1828'
-+                                                           'type' => '234'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'method_mask',
-                                                            'offset' => '8',
--                                                           'type' => '9271'
-+                                                           'type' => '6248'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'oui',
-                                                            'offset' => '24',
--                                                           'type' => '1828'
-+                                                           'type' => '234'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'rmpp_version',
-                                                            'offset' => '28',
--                                                           'type' => '1207'
-+                                                           'type' => '210'
-                                                          }
-                                                 },
-                                       'Name' => 'struct umad_reg_attr',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '9271' => {
--                                      'BaseType' => '1092',
--                                      'Name' => 'uint64_t[]',
--                                      'Size' => '8',
-+                          '6248' => {
-+                                      'BaseType' => '246',
-+                                      'Name' => 'uint64_t[2]',
-+                                      'Size' => '16',
-                                       'Type' => 'Array'
-                                     },
--                          '9294' => {
--                                      'BaseType' => '1828',
-+                          '66' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '795' => {
-+                                     'BaseType' => '198',
-+                                     'Name' => 'char[20]',
-+                                     'Size' => '20',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '80' => {
-+                                    'BaseType' => '45',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '37',
-+                                    'Name' => '__uint8_t',
-+                                    'Size' => '1',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '8195' => {
-+                                      'BaseType' => '5582',
-+                                      'Name' => 'ib_mad_addr_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '950' => {
-+                                     'Name' => 'unsigned long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '99' => {
-+                                    'BaseType' => '52',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '39',
-+                                    'Name' => '__uint16_t',
-+                                    'Size' => '2',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '9983' => {
-+                                      'BaseType' => '6156',
-+                                      'Name' => 'struct umad_reg_attr*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9989' => {
-+                                      'BaseType' => '234',
-                                       'Name' => 'uint32_t*',
--                                      'Size' => '4',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     }
-                         },
-@@ -1467,14 +1375,14 @@ $VAR1 = {
-                                                                '__ctype_b_loc@GLIBC_2.3' => 0,
-                                                                '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                                '__errno_location@GLIBC_2.2.5' => 0,
-+                                                               '__fprintf_chk@GLIBC_2.3.4' => 0,
-                                                                '__gmon_start__' => 0,
--                                                               '__strdup@GLIBC_2.2.5' => 0,
--                                                               '__strsep_g@GLIBC_2.2.5' => 0,
-+                                                               '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                               '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                                'alphasort@GLIBC_2.2.5' => 0,
-                                                                'calloc@GLIBC_2.2.5' => 0,
-                                                                'close@GLIBC_2.2.5' => 0,
-                                                                'closedir@GLIBC_2.2.5' => 0,
--                                                               'fprintf@GLIBC_2.2.5' => 0,
-                                                                'free@GLIBC_2.2.5' => 0,
-                                                                'getpid@GLIBC_2.2.5' => 0,
-                                                                'ioctl@GLIBC_2.2.5' => 0,
-@@ -1486,13 +1394,14 @@ $VAR1 = {
-                                                                'scandir@GLIBC_2.2.5' => 0,
-                                                                'snprintf@GLIBC_2.2.5' => 0,
-                                                                'stderr@GLIBC_2.2.5' => 0,
--                                                               'strcmp@GLIBC_2.2.5' => 0,
-                                                                'strcpy@GLIBC_2.2.5' => 0,
-+                                                               'strdup@GLIBC_2.2.5' => 0,
-                                                                'strerror@GLIBC_2.2.5' => 0,
-                                                                'strlen@GLIBC_2.2.5' => 0,
-                                                                'strncmp@GLIBC_2.2.5' => 0,
-                                                                'strncpy@GLIBC_2.2.5' => 0,
-                                                                'strrchr@GLIBC_2.2.5' => 0,
-+                                                               'strsep@GLIBC_2.2.5' => 0,
-                                                                'strtol@GLIBC_2.2.5' => 0,
-                                                                'strtoul@GLIBC_2.2.5' => 0,
-                                                                'strtoull@GLIBC_2.2.5' => 0,
-diff --git a/ABI/ibverbs.dump b/ABI/ibverbs.dump
-index 7bf6499b..f0b51857 100644
---- a/ABI/ibverbs.dump
-+++ b/ABI/ibverbs.dump
-@@ -1,11 +1,12 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'bitmap.h' => 1,
-                          'cmd_ioctl.h' => 1,
-+                         'cmd_write.h' => 1,
-                          'driver.h' => 1,
-                          'ib_user_ioctl_verbs.h' => 1,
-                          'ib_user_sa.h' => 1,
-@@ -17,16 +18,18 @@ $VAR1 = {
-                          'pthreadtypes.h' => 1,
-                          'rdma_user_ioctl_cmds.h' => 1,
-                          'sa.h' => 1,
--                         'stdatomic.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
--                         'time.h' => 1,
-+                         'stdint-uintn.h' => 1,
-+                         'struct_timespec.h' => 1,
-+                         'thread-shared-types.h' => 1,
-                          'types.h' => 1,
-                          'verbs.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libibverbs.so.1.7.26.0',
-           'LibraryVersion' => 'ibverbs',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -61,4097 +64,3311 @@ $VAR1 = {
-                          'verbs.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '100481' => {
--                                          'Line' => '72',
-+                            '101661' => {
-+                                          'Line' => '61',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dm',
-+                                                                'type' => '101635'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_free_dm',
-+                                          'Source' => 'cmd_dm.c'
-+                                        },
-+                            '102105' => {
-+                                          'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'ctx',
--                                                                'type' => '7447'
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '32708'
-+                                                                'name' => 'dm_attr',
-+                                                                'type' => '103189'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'flow_action',
--                                                                'type' => '105739'
-+                                                                'name' => 'dm',
-+                                                                'type' => '101635'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'driver',
--                                                                'type' => '41574'
-+                                                                'name' => 'link',
-+                                                                'type' => '61040'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_cmd_create_flow_action_esp',
--                                          'Source' => 'cmd_flow_action.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_alloc_dm',
-+                                          'Source' => 'cmd_dm.c'
-                                         },
--                            '101719' => {
--                                          'Line' => '101',
-+                            '133202' => {
-+                                          'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'flow_action',
--                                                                'type' => '105739'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '32708'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'driver',
--                                                                'type' => '41574'
-+                                                                'name' => 'flow_id',
-+                                                                'type' => '27812'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_cmd_modify_flow_action_esp',
--                                          'Source' => 'cmd_flow_action.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_destroy_flow',
-+                                          'Source' => 'cmd_flow.c'
-                                         },
--                            '102028' => {
-+                            '140167' => {
-                                           'Line' => '120',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'action',
--                                                                'type' => '105739'
-+                                                                'type' => '140594'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_destroy_flow_action',
-                                           'Source' => 'cmd_flow_action.c'
-                                         },
--                            '119211' => {
--                                          'Line' => '44',
-+                            '140618' => {
-+                                          'Line' => '101',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'num_attrs',
--                                                                'type' => '213'
-+                                                                'name' => 'flow_action',
-+                                                                'type' => '140594'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'link',
--                                                                'type' => '41574'
-+                                                                'name' => 'attr',
-+                                                                'type' => '27997'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'driver',
-+                                                                'type' => '61040'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '213',
--                                          'ShortName' => '__ioctl_final_num_attrs',
--                                          'Source' => 'cmd_ioctl.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_modify_flow_action_esp',
-+                                          'Source' => 'cmd_flow_action.c'
-                                         },
--                            '119930' => {
--                                          'Line' => '128',
-+                            '141175' => {
-+                                          'Line' => '72',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'ctx',
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'cmd',
--                                                                'type' => '41574'
-+                                                                'name' => 'attr',
-+                                                                'type' => '27997'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'flow_action',
-+                                                                'type' => '140594'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'driver',
-+                                                                'type' => '61040'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'execute_ioctl',
--                                          'Source' => 'cmd_ioctl.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_create_flow_action_esp',
-+                                          'Source' => 'cmd_flow_action.c'
-+                                        },
-+                            '169479' => {
-+                                          'Line' => '57',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'vmr',
-+                                                                'type' => '38000'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_cmd_dereg_mr',
-+                                          'Source' => 'cmd_mr.c'
-                                         },
--                            '123274' => {
-+                            '170011' => {
-                                           'Line' => '38',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'advice',
--                                                                'type' => '795'
-+                                                                'type' => '13206'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'flags',
--                                                                'type' => '8394'
-+                                                                'type' => '1642'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'sg_list',
--                                                                'type' => '9934'
-+                                                                'type' => '21299'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'num_sge',
--                                                                'type' => '8394'
-+                                                                'type' => '1642'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_advise_mr',
-                                           'Source' => 'cmd_mr.c'
-                                         },
--                            '123775' => {
--                                          'Line' => '57',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'vmr',
--                                                                'type' => '37668'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_cmd_dereg_mr',
--                                          'Source' => 'cmd_mr.c'
--                                        },
--                            '129294' => {
-+                            '177943' => {
-                                           'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'mw',
--                                                                'type' => '8273'
-+                                                                'type' => '21059'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_dealloc_mw',
-                                           'Source' => 'cmd_mw.c'
-                                         },
--                            '134774' => {
-+                            '184691' => {
-                                           'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'type' => '17631'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_dealloc_pd',
-                                           'Source' => 'cmd_pd.c'
-                                         },
--                            '140192' => {
-+                            '191478' => {
-                                           'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'rwq_ind_table',
--                                                                'type' => '33676'
-+                                                                'type' => '19575'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_destroy_rwq_ind_table',
-                                           'Source' => 'cmd_rwq_ind.c'
-                                         },
--                            '145739' => {
-+                            '198319' => {
-                                           'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'xrcd',
--                                                                'type' => '7374'
-+                                                                'type' => '36415'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
-+                                          'Return' => '123',
-                                           'ShortName' => 'ibv_cmd_close_xrcd',
-                                           'Source' => 'cmd_xrcd.c'
-                                         },
--                            '163891' => {
--                                          'Alias' => '__ibv_get_device_list_1_0',
--                                          'Line' => '231',
-+                            '216426' => {
-+                                          'Alias' => '__ibv_register_driver_1_1',
-+                                          'Line' => '979',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'num',
--                                                                'type' => '26837'
-+                                                                'name' => 'name',
-+                                                                'type' => '815'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'init_func',
-+                                                                'type' => '216388'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167275',
--                                          'ShortName' => 'ibv_get_device_list',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_register_driver',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '163988' => {
--                                          'Alias' => '__ibv_free_device_list_1_0',
--                                          'Line' => '272',
-+                            '216488' => {
-+                                          'Alias' => '__ibv_detach_mcast_1_0',
-+                                          'Line' => '972',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'list',
--                                                                'type' => '167275'
-+                                                                'name' => 'qp',
-+                                                                'type' => '216296'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '216370'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '1630'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_free_device_list',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_detach_mcast',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164043' => {
--                                          'Alias' => '__ibv_get_device_name_1_0',
--                                          'Line' => '287',
-+                            '216618' => {
-+                                          'Alias' => '__ibv_attach_mcast_1_0',
-+                                          'Line' => '965',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '150677'
-+                                                                'name' => 'qp',
-+                                                                'type' => '216296'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '216370'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '1630'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_get_device_name',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_attach_mcast',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164086' => {
--                                          'Alias' => '__ibv_get_device_guid_1_0',
--                                          'Line' => '294',
-+                            '216748' => {
-+                                          'Alias' => '__ibv_destroy_ah_1_0',
-+                                          'Line' => '951',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '150677'
-+                                                                'name' => 'ah',
-+                                                                'type' => '215248'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '3550',
--                                          'ShortName' => 'ibv_get_device_guid',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_ah',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164129' => {
--                                          'Alias' => '__ibv_open_device_1_0',
--                                          'Line' => '467',
-+                            '216858' => {
-+                                          'Alias' => '__ibv_create_ah_1_0',
-+                                          'Line' => '927',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '150677'
-+                                                                'name' => 'pd',
-+                                                                'type' => '214666'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37852'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '150591',
--                                          'ShortName' => 'ibv_open_device',
-+                                          'Return' => '215248',
-+                                          'ShortName' => 'ibv_create_ah',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164857' => {
--                                          'Alias' => '__ibv_close_device_1_0',
--                                          'Line' => '496',
-+                            '217037' => {
-+                                          'Alias' => '__ibv_destroy_qp_1_0',
-+                                          'Line' => '913',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'qp',
-+                                                                'type' => '216296'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_close_device',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_qp',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164916' => {
--                                          'Alias' => '__ibv_get_async_event_1_0',
--                                          'Line' => '510',
-+                            '217147' => {
-+                                          'Alias' => '__ibv_modify_qp_1_0',
-+                                          'Line' => '904',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'qp',
-+                                                                'type' => '216296'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'event',
--                                                                'type' => '36238'
-+                                                                'name' => 'attr',
-+                                                                'type' => '38121'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_async_event',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_modify_qp',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '164991' => {
--                                          'Alias' => '__ibv_ack_async_event_1_0',
--                                          'Line' => '549',
-+                            '217273' => {
-+                                          'Alias' => '__ibv_query_qp_1_0',
-+                                          'Line' => '881',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'event',
--                                                                'type' => '36238'
-+                                                                'name' => 'qp',
-+                                                                'type' => '216296'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '38121'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'init_attr',
-+                                                                'type' => '217481'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_ack_async_event',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_qp',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165046' => {
--                                          'Alias' => '__ibv_query_device_1_0',
--                                          'Line' => '586',
-+                            '217487' => {
-+                                          'Alias' => '__ibv_create_qp_1_0',
-+                                          'Line' => '836',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'pd',
-+                                                                'type' => '214666'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'device_attr',
--                                                                'type' => '23943'
-+                                                                'name' => 'qp_init_attr',
-+                                                                'type' => '217481'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_device',
-+                                          'Return' => '216296',
-+                                          'ShortName' => 'ibv_create_qp',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165219' => {
--                                          'Alias' => '__ibv_query_port_1_0',
--                                          'Line' => '594',
-+                            '217696' => {
-+                                          'Alias' => '__ibv_destroy_srq_1_0',
-+                                          'Line' => '822',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'port_attr',
--                                                                'type' => '31846'
-+                                                                'name' => 'srq',
-+                                                                'type' => '215031'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_port',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_srq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165377' => {
--                                          'Alias' => '__ibv_query_gid_1_0',
--                                          'Line' => '603',
-+                            '217807' => {
-+                                          'Alias' => '__ibv_query_srq_1_0',
-+                                          'Line' => '814',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'srq',
-+                                                                'type' => '215031'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'index',
--                                                                'type' => '131'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'gid',
--                                                                'type' => '157297'
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38158'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_gid',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_srq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165462' => {
--                                          'Alias' => '__ibv_query_pkey_1_0',
--                                          'Line' => '612',
-+                            '217906' => {
-+                                          'Alias' => '__ibv_modify_srq_1_0',
-+                                          'Line' => '805',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'srq',
-+                                                                'type' => '215031'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38158'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'index',
--                                                                'type' => '131'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'pkey',
--                                                                'type' => '167386'
-+                                                                'name' => 'srq_attr_mask',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_pkey',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_modify_srq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165547' => {
--                                          'Alias' => '__ibv_alloc_pd_1_0',
--                                          'Line' => '621',
-+                            '218033' => {
-+                                          'Alias' => '__ibv_create_srq_1_0',
-+                                          'Line' => '777',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'name' => 'pd',
-+                                                                'type' => '214666'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'srq_init_attr',
-+                                                                'type' => '37952'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '155659',
--                                          'ShortName' => 'ibv_alloc_pd',
-+                                          'Return' => '215031',
-+                                          'ShortName' => 'ibv_create_srq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165622' => {
--                                          'Alias' => '__ibv_dealloc_pd_1_0',
--                                          'Line' => '644',
-+                            '218213' => {
-+                                          'Alias' => '__ibv_ack_cq_events_1_0',
-+                                          'Line' => '769',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '155659'
-+                                                                'name' => 'cq',
-+                                                                'type' => '215025'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'nevents',
-+                                                                'type' => '78'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dealloc_pd',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_cq_events',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165681' => {
--                                          'Alias' => '__ibv_reg_mr_1_0',
--                                          'Line' => '658',
-+                            '218307' => {
-+                                          'Alias' => '__ibv_get_cq_event_1_0',
-+                                          'Line' => '749',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '155659'
-+                                                                'name' => 'channel',
-+                                                                'type' => '22600'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'addr',
--                                                                'type' => '6673'
-+                                                                'name' => 'cq',
-+                                                                'type' => '218508'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'length',
--                                                                'type' => '9544'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'access',
--                                                                'type' => '131'
-+                                                                'name' => 'cq_context',
-+                                                                'type' => '144244'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '167290',
--                                          'ShortName' => 'ibv_reg_mr',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_cq_event',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165804' => {
--                                          'Alias' => '__ibv_dereg_mr_1_0',
--                                          'Line' => '685',
-+                            '218520' => {
-+                                          'Alias' => '__ibv_destroy_cq_1_0',
-+                                          'Line' => '735',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'mr',
--                                                                'type' => '167290'
-+                                                                'name' => 'cq',
-+                                                                'type' => '215025'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dereg_mr',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_cq',
-+                                          'Source' => 'compat-1_0.c'
-+                                        },
-+                            '218630' => {
-+                                          'Alias' => '__ibv_resize_cq_1_0',
-+                                          'Line' => '728',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '215025'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cqe',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_resize_cq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '165863' => {
-+                            '218728' => {
-                                           'Alias' => '__ibv_create_cq_1_0',
-                                           'Line' => '699',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '150591'
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'cqe',
--                                                                'type' => '131'
-+                                                                'type' => '123'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'cq_context',
--                                                                'type' => '6673'
-+                                                                'type' => '197'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'channel',
--                                                                'type' => '8747'
-+                                                                'type' => '22600'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'comp_vector',
--                                                                'type' => '131'
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '150469',
-+                                          'Return' => '215025',
-                                           'ShortName' => 'ibv_create_cq',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166002' => {
--                                          'Alias' => '__ibv_resize_cq_1_0',
--                                          'Line' => '728',
-+                            '218989' => {
-+                                          'Alias' => '__ibv_dereg_mr_1_0',
-+                                          'Line' => '685',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '150469'
-+                                                                'name' => 'mr',
-+                                                                'type' => '219099'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dereg_mr',
-+                                          'Source' => 'compat-1_0.c'
-+                                        },
-+                            '219105' => {
-+                                          'Alias' => '__ibv_reg_mr_1_0',
-+                                          'Line' => '658',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '214666'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'cqe',
--                                                                'type' => '131'
-+                                                                'name' => 'addr',
-+                                                                'type' => '197'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_resize_cq',
-+                                          'Return' => '219099',
-+                                          'ShortName' => 'ibv_reg_mr',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166059' => {
--                                          'Alias' => '__ibv_destroy_cq_1_0',
--                                          'Line' => '735',
-+                            '219338' => {
-+                                          'Alias' => '__ibv_dealloc_pd_1_0',
-+                                          'Line' => '644',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '150469'
-+                                                                'name' => 'pd',
-+                                                                'type' => '214666'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_cq',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dealloc_pd',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166118' => {
--                                          'Alias' => '__ibv_get_cq_event_1_0',
--                                          'Line' => '749',
-+                            '219448' => {
-+                                          'Alias' => '__ibv_alloc_pd_1_0',
-+                                          'Line' => '621',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'channel',
--                                                                'type' => '8747'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'cq',
--                                                                'type' => '167402'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'cq_context',
--                                                                'type' => '99666'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_cq_event',
-+                                          'Return' => '214666',
-+                                          'ShortName' => 'ibv_alloc_pd',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166241' => {
--                                          'Alias' => '__ibv_ack_cq_events_1_0',
--                                          'Line' => '769',
-+                            '219595' => {
-+                                          'Alias' => '__ibv_query_pkey_1_0',
-+                                          'Line' => '612',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '150469'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'nevents',
--                                                                'type' => '213'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '219753'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_ack_cq_events',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_pkey',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166294' => {
--                                          'Alias' => '__ibv_create_srq_1_0',
--                                          'Line' => '777',
-+                            '219759' => {
-+                                          'Alias' => '__ibv_query_gid_1_0',
-+                                          'Line' => '603',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '155659'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'srq_init_attr',
--                                                                'type' => '37370'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '216370'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '155549',
--                                          'ShortName' => 'ibv_create_srq',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_gid',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166385' => {
--                                          'Alias' => '__ibv_modify_srq_1_0',
--                                          'Line' => '805',
-+                            '219917' => {
-+                                          'Alias' => '__ibv_query_port_1_0',
-+                                          'Line' => '594',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '155549'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'srq_attr',
--                                                                'type' => '38217'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'srq_attr_mask',
--                                                                'type' => '131'
-+                                                                'name' => 'port_attr',
-+                                                                'type' => '27665'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_modify_srq',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_port',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166456' => {
--                                          'Alias' => '__ibv_query_srq_1_0',
--                                          'Line' => '814',
-+                            '220311' => {
-+                                          'Alias' => '__ibv_query_device_1_0',
-+                                          'Line' => '586',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '155549'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'srq_attr',
--                                                                'type' => '38217'
-+                                                                'name' => 'device_attr',
-+                                                                'type' => '38190'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_srq',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_device',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166513' => {
--                                          'Alias' => '__ibv_destroy_srq_1_0',
--                                          'Line' => '822',
-+                            '220410' => {
-+                                          'Alias' => '__ibv_ack_async_event_1_0',
-+                                          'Line' => '549',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '155549'
-+                                                                'name' => 'event',
-+                                                                'type' => '37766'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_srq',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_async_event',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166572' => {
--                                          'Alias' => '__ibv_create_qp_1_0',
--                                          'Line' => '836',
-+                            '220516' => {
-+                                          'Alias' => '__ibv_get_async_event_1_0',
-+                                          'Line' => '510',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '155659'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'qp_init_attr',
--                                                                'type' => '167412'
-+                                                                'name' => 'event',
-+                                                                'type' => '37766'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '156680',
--                                          'ShortName' => 'ibv_create_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_async_event',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166679' => {
--                                          'Alias' => '__ibv_query_qp_1_0',
--                                          'Line' => '881',
-+                            '220635' => {
-+                                          'Alias' => '__ibv_close_device_1_0',
-+                                          'Line' => '496',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '156680'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '37838'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'attr_mask',
--                                                                'type' => '131'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'init_attr',
--                                                                'type' => '167412'
-+                                                                'name' => 'context',
-+                                                                'type' => '214569'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_close_device',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166802' => {
--                                          'Alias' => '__ibv_modify_qp_1_0',
--                                          'Line' => '904',
-+                            '220746' => {
-+                                          'Alias' => '__ibv_open_device_1_0',
-+                                          'Line' => '467',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '156680'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '37838'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'attr_mask',
--                                                                'type' => '131'
-+                                                                'name' => 'device',
-+                                                                'type' => '216382'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_modify_qp',
-+                                          'Return' => '214569',
-+                                          'ShortName' => 'ibv_open_device',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166873' => {
--                                          'Alias' => '__ibv_destroy_qp_1_0',
--                                          'Line' => '913',
-+                            '221972' => {
-+                                          'Alias' => '__ibv_get_device_guid_1_0',
-+                                          'Line' => '294',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '156680'
-+                                                                'name' => 'device',
-+                                                                'type' => '216382'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_qp',
-+                                          'Return' => '1750',
-+                                          'ShortName' => 'ibv_get_device_guid',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '166932' => {
--                                          'Alias' => '__ibv_create_ah_1_0',
--                                          'Line' => '927',
-+                            '222042' => {
-+                                          'Alias' => '__ibv_get_device_name_1_0',
-+                                          'Line' => '287',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '155659'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '36497'
-+                                                                'name' => 'device',
-+                                                                'type' => '216382'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '157136',
--                                          'ShortName' => 'ibv_create_ah',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_get_device_name',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '167023' => {
--                                          'Alias' => '__ibv_destroy_ah_1_0',
--                                          'Line' => '951',
-+                            '222112' => {
-+                                          'Alias' => '__ibv_free_device_list_1_0',
-+                                          'Line' => '272',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ah',
--                                                                'type' => '157136'
-+                                                                'name' => 'list',
-+                                                                'type' => '222233'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_ah',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_free_device_list',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '167082' => {
--                                          'Alias' => '__ibv_attach_mcast_1_0',
--                                          'Line' => '965',
-+                            '222239' => {
-+                                          'Alias' => '__ibv_get_device_list_1_0',
-+                                          'Line' => '231',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '156680'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'gid',
--                                                                'type' => '157297'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'lid',
--                                                                'type' => '9809'
-+                                                                'name' => 'num',
-+                                                                'type' => '42164'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_attach_mcast',
-+                                          'Return' => '222233',
-+                                          'ShortName' => 'ibv_get_device_list',
-                                           'Source' => 'compat-1_0.c'
-                                         },
--                            '167153' => {
--                                          'Alias' => '__ibv_detach_mcast_1_0',
--                                          'Line' => '972',
-+                            '241635' => {
-+                                          'Alias' => '__ibv_ack_async_event_1_1',
-+                                          'Line' => '435',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '156680'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'gid',
--                                                                'type' => '157297'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'lid',
--                                                                'type' => '9809'
-+                                                                'name' => 'event',
-+                                                                'type' => '37766'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_detach_mcast',
--                                          'Source' => 'compat-1_0.c'
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_async_event',
-+                                          'Source' => 'device.c'
-                                         },
--                            '167224' => {
--                                          'Alias' => '__ibv_register_driver_1_1',
--                                          'Line' => '979',
-+                            '241947' => {
-+                                          'Alias' => '__ibv_get_async_event_1_1',
-+                                          'Line' => '389',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'name',
--                                                                'type' => '167280'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'init_func',
--                                                                'type' => '167510'
-+                                                                'name' => 'event',
-+                                                                'type' => '37766'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_register_driver',
--                                          'Source' => 'compat-1_0.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_async_event',
-+                                          'Source' => 'device.c'
-                                         },
--                            '167585' => {
--                                          'Alias' => '__ibv_get_device_list_1_1',
--                                          'Line' => '54',
-+                            '242249' => {
-+                                          'Alias' => '__ibv_close_device_1_1',
-+                                          'Line' => '378',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'num',
--                                                                'type' => '26837'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167381',
--                                          'ShortName' => 'ibv_get_device_list',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_close_device',
-                                           'Source' => 'device.c'
-                                         },
--                            '182151' => {
--                                          'Alias' => '__ibv_free_device_list_1_1',
--                                          'Line' => '98',
-+                            '242344' => {
-+                                          'Line' => '370',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'list',
--                                                                'type' => '167381'
-+                                                                'name' => 'context_ex',
-+                                                                'type' => '36695'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'ibv_free_device_list',
-+                                          'ShortName' => 'verbs_uninit_context',
-                                           'Source' => 'device.c'
-                                         },
--                            '182203' => {
--                                          'Alias' => '__ibv_get_device_name_1_1',
--                                          'Line' => '109',
-+                            '242449' => {
-+                                          'Alias' => '__ibv_open_device_1_1',
-+                                          'Line' => '363',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'device',
--                                                                'type' => '7559'
-+                                                                'type' => '25750'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_get_device_name',
-+                                          'Return' => '13729',
-+                                          'ShortName' => 'ibv_open_device',
-                                           'Source' => 'device.c'
-                                         },
--                            '182242' => {
--                                          'Alias' => '__ibv_get_device_guid_1_1',
--                                          'Line' => '116',
-+                            '242532' => {
-+                                          'Line' => '335',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'device',
--                                                                'type' => '7559'
-+                                                                'type' => '25750'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'private_data',
-+                                                                'type' => '197'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '3550',
--                                          'ShortName' => 'ibv_get_device_guid',
-+                                          'Return' => '13729',
-+                                          'ShortName' => 'verbs_open_device',
-                                           'Source' => 'device.c'
-                                         },
--                            '182391' => {
--                                          'Line' => '153',
-+                            '242776' => {
-+                                          'Line' => '295',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'value',
--                                                                'type' => '10613'
-+                                                                'name' => 'device',
-+                                                                'type' => '25750'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'len',
--                                                                'type' => '9544'
-+                                                                'name' => 'cmd_fd',
-+                                                                'type' => '123'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'sysfs_dev',
--                                                                'type' => '173158'
-+                                                                'name' => 'alloc_size',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'context_offset',
-+                                                                'type' => '36695'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'driver_id',
-+                                                                'type' => '1642'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_fw_ver',
-+                                          'Return' => '197',
-+                                          'ShortName' => '_verbs_init_and_alloc_context',
-                                           'Source' => 'device.c'
-                                         },
--                            '182500' => {
--                                          'Line' => '173',
-+                            '243334' => {
-+                                          'Header' => 'driver.h',
-+                                          'Line' => '424',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'cq',
--                                                                'type' => '8615'
-+                                                                'type' => '15887'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'type' => '13729'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'channel',
--                                                                'type' => '8747'
-+                                                                'type' => '22600'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'cq_context',
--                                                                'type' => '6673'
-+                                                                'type' => '197'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
-                                           'Return' => '1',
-                                           'ShortName' => 'verbs_init_cq',
--                                          'Source' => 'device.c'
-+                                          'Source' => 'device.c',
-+                                          'SourceLine' => '173'
-                                         },
--                            '183575' => {
--                                          'Line' => '295',
-+                            '243549' => {
-+                                          'Line' => '153',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '7559'
-+                                                                'name' => 'value',
-+                                                                'type' => '228'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'cmd_fd',
--                                                                'type' => '131'
-+                                                                'name' => 'len',
-+                                                                'type' => '45'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'alloc_size',
--                                                                'type' => '9544'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'context_offset',
--                                                                'type' => '31257'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'driver_id',
--                                                                'type' => '8394'
-+                                                                'name' => 'sysfs_dev',
-+                                                                'type' => '239693'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '6673',
--                                          'ShortName' => '_verbs_init_and_alloc_context',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_fw_ver',
-                                           'Source' => 'device.c'
-                                         },
--                            '183736' => {
--                                          'Line' => '335',
-+                            '244009' => {
-+                                          'Alias' => '__ibv_get_device_guid_1_1',
-+                                          'Line' => '116',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'device',
--                                                                'type' => '7559'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'private_data',
--                                                                'type' => '6673'
-+                                                                'type' => '25750'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'verbs_open_device',
-+                                          'Return' => '1750',
-+                                          'ShortName' => 'ibv_get_device_guid',
-                                           'Source' => 'device.c'
-                                         },
--                            '183905' => {
--                                          'Alias' => '__ibv_open_device_1_1',
--                                          'Line' => '363',
-+                            '244559' => {
-+                                          'Alias' => '__ibv_get_device_name_1_1',
-+                                          'Line' => '109',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'device',
--                                                                'type' => '7559'
-+                                                                'type' => '25750'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '7447',
--                                          'ShortName' => 'ibv_open_device',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_get_device_name',
-                                           'Source' => 'device.c'
-                                         },
--                            '184044' => {
--                                          'Line' => '370',
-+                            '244608' => {
-+                                          'Alias' => '__ibv_free_device_list_1_1',
-+                                          'Line' => '98',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context_ex',
--                                                                'type' => '31257'
-+                                                                'name' => 'list',
-+                                                                'type' => '222542'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'verbs_uninit_context',
-+                                          'ShortName' => 'ibv_free_device_list',
-                                           'Source' => 'device.c'
-                                         },
--                            '184083' => {
--                                          'Alias' => '__ibv_close_device_1_1',
--                                          'Line' => '378',
-+                            '244717' => {
-+                                          'Alias' => '__ibv_get_device_list_1_1',
-+                                          'Line' => '54',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'num',
-+                                                                'type' => '42164'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_close_device',
-+                                          'Return' => '222542',
-+                                          'ShortName' => 'ibv_get_device_list',
-                                           'Source' => 'device.c'
-                                         },
--                            '184200' => {
--                                          'Alias' => '__ibv_get_async_event_1_1',
--                                          'Line' => '389',
-+                            '247029' => {
-+                                          'Header' => 'driver.h',
-+                                          'Line' => '629',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'buf',
-+                                                                'type' => '228'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'event',
--                                                                'type' => '36238'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_async_event',
--                                          'Source' => 'device.c'
--                                        },
--                            '184330' => {
--                                          'Alias' => '__ibv_ack_async_event_1_1',
--                                          'Line' => '435',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'event',
--                                                                'type' => '36238'
-+                                                                'name' => 'size',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'sysfs_dev',
-+                                                                'type' => '239693'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'fnfmt',
-+                                                                'type' => '815'
-+                                                              },
-+                                                       '4' => {
-+                                                                'type' => '-1'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_ack_async_event',
--                                          'Source' => 'device.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_read_ibdev_sysfs_file',
-+                                          'Source' => 'sysfs.c',
-+                                          'SourceLine' => '122'
-                                         },
--                            '201117' => {
-+                            '247115' => {
-                                           'Line' => '522',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'vctx',
--                                                                'type' => '31257'
-+                                                                'type' => '36695'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'ops',
--                                                                'type' => '184190'
-+                                                                'type' => '245229'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
-                                           'Return' => '1',
-                                           'ShortName' => 'verbs_set_ops',
-                                           'Source' => 'dummy_ops.c'
-                                         },
--                            '204952' => {
--                                          'Line' => '35',
-+                            '288779' => {
-+                                          'Line' => '101',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'node_type',
--                                                                'type' => '70'
-+                                                                'name' => 'status',
-+                                                                'type' => '16457'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_node_type_str',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_wc_status_str',
-                                           'Source' => 'enum_strs.c'
-                                         },
--                            '205055' => {
--                                          'Line' => '53',
-+                            '288877' => {
-+                                          'Line' => '70',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'port_state',
--                                                                'type' => '701'
-+                                                                'name' => 'event',
-+                                                                'type' => '15533'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_port_state_str',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_event_type_str',
-                                           'Source' => 'enum_strs.c'
-                                         },
--                            '205127' => {
--                                          'Line' => '70',
-+                            '288975' => {
-+                                          'Line' => '53',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'event',
--                                                                'type' => '980'
-+                                                                'name' => 'port_state',
-+                                                                'type' => '15154'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_event_type_str',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_port_state_str',
-                                           'Source' => 'enum_strs.c'
-                                         },
--                            '205199' => {
--                                          'Line' => '101',
-+                            '289073' => {
-+                                          'Line' => '35',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'status',
--                                                                'type' => '339'
-+                                                                'name' => 'node_type',
-+                                                                'type' => '13332'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_wc_status_str',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_node_type_str',
-                                           'Source' => 'enum_strs.c'
-                                         },
--                            '224287' => {
-+                            '310042' => {
-+                                          'Header' => 'driver.h',
-+                                          'Line' => '624',
-+                                          'Return' => '815',
-+                                          'ShortName' => 'ibv_get_sysfs_path',
-+                                          'Source' => 'sysfs.c',
-+                                          'SourceLine' => '48'
-+                                        },
-+                            '333705' => {
-                                           'Line' => '220',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'ops',
--                                                                'type' => '172880'
-+                                                                'type' => '239672'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
-                                           'Return' => '1',
-                                           'ShortName' => 'verbs_register_driver_25',
-                                           'Source' => 'init.c'
-                                         },
--                            '226674' => {
--                                          'Line' => '39',
-+                            '338023' => {
-+                                          'Header' => 'verbs.h',
-+                                          'Line' => '3195',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_fork_init',
-+                                          'Source' => 'memory.c',
-+                                          'SourceLine' => '124'
-+                                        },
-+                            '338212' => {
-+                                          'Line' => '108',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dir',
-+                                                                'type' => '815'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'file',
-+                                                                'type' => '815'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '228'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'size',
-+                                                                'type' => '45'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_read_sysfs_file',
-+                                          'Source' => 'sysfs.c'
-+                                        },
-+                            '341193' => {
-+                                          'Line' => '117',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'dst',
--                                                                'type' => '36497'
-+                                                                'type' => '341402'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'src',
--                                                                'type' => '227077'
-+                                                                'type' => '341408'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'ibv_copy_ah_attr_from_kern',
-+                                          'ShortName' => 'ibv_copy_path_rec_to_kern',
-                                           'Source' => 'marshall.c'
-                                         },
--                            '227329' => {
--                                          'Line' => '56',
-+                            '341414' => {
-+                                          'Line' => '92',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'dst',
--                                                                'type' => '37838'
-+                                                                'type' => '341408'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'src',
--                                                                'type' => '227978'
-+                                                                'type' => '341402'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'ibv_copy_qp_attr_from_kern',
-+                                          'ShortName' => 'ibv_copy_path_rec_from_kern',
-                                           'Source' => 'marshall.c'
-                                         },
--                            '227454' => {
--                                          'Line' => '92',
-+                            '341623' => {
-+                                          'Line' => '56',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'dst',
--                                                                'type' => '228408'
-+                                                                'type' => '38121'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'src',
--                                                                'type' => '228679'
-+                                                                'type' => '341758'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'ibv_copy_path_rec_from_kern',
-+                                          'ShortName' => 'ibv_copy_qp_attr_from_kern',
-                                           'Source' => 'marshall.c'
-                                         },
--                            '227502' => {
--                                          'Line' => '117',
-+                            '341764' => {
-+                                          'Line' => '39',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'dst',
--                                                                'type' => '228679'
-+                                                                'type' => '37852'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'src',
--                                                                'type' => '228408'
-+                                                                'type' => '341902'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'ibv_copy_path_rec_to_kern',
-+                                          'ShortName' => 'ibv_copy_ah_attr_from_kern',
-                                           'Source' => 'marshall.c'
-                                         },
--                            '230868' => {
--                                          'Line' => '124',
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_fork_init',
--                                          'Source' => 'memory.c'
--                                        },
--                            '231763' => {
--                                          'Line' => '686',
-+                            '359289' => {
-+                                          'Header' => 'driver.h',
-+                                          'Line' => '610',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'base',
--                                                                'type' => '6673'
-+                                                                'type' => '197'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'size',
--                                                                'type' => '9544'
-+                                                                'type' => '45'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dontfork_range',
--                                          'Source' => 'memory.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dofork_range',
-+                                          'Source' => 'memory.c',
-+                                          'SourceLine' => '696'
-                                         },
--                            '232587' => {
--                                          'Line' => '696',
-+                            '359541' => {
-+                                          'Header' => 'driver.h',
-+                                          'Line' => '609',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'base',
--                                                                'type' => '6673'
-+                                                                'type' => '197'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'size',
--                                                                'type' => '9544'
-+                                                                'type' => '45'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dofork_range',
--                                          'Source' => 'memory.c'
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dontfork_range',
-+                                          'Source' => 'memory.c',
-+                                          'SourceLine' => '686'
-                                         },
--                            '23785' => {
--                                         'Line' => '50',
-+                            '38437' => {
-+                                         'Data' => 1,
-+                                         'Header' => 'cmd_write.h',
-+                                         'Line' => '324',
-+                                         'Return' => '28806',
-+                                         'ShortName' => 'verbs_allow_disassociate_destroy',
-+                                         'Source' => 'cmd.c',
-+                                         'SourceLine' => '48'
-+                                       },
-+                            '38576' => {
-+                                         'Line' => '1915',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context_ex',
--                                                               'type' => '31257'
-+                                                               'name' => 'cq',
-+                                                               'type' => '15887'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '2551'
-+                                                               'name' => 'attr',
-+                                                               'type' => '28193'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'cmd',
-+                                                               'type' => '38740'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'resp',
--                                                               'type' => '2813'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_get_context',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_modify_cq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '239813' => {
--                                          'Line' => '48',
--                                          'Return' => '167280',
--                                          'ShortName' => 'ibv_get_sysfs_path',
--                                          'Source' => 'sysfs.c'
--                                        },
--                            '240103' => {
--                                          'Line' => '108',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'dir',
--                                                                'type' => '167280'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'file',
--                                                                'type' => '167280'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'buf',
--                                                                'type' => '10613'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'size',
--                                                                'type' => '9544'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_read_sysfs_file',
--                                          'Source' => 'sysfs.c'
--                                        },
--                            '240283' => {
--                                          'Line' => '122',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'buf',
--                                                                'type' => '10613'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'size',
--                                                                'type' => '9544'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'sysfs_dev',
--                                                                'type' => '173158'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'fnfmt',
--                                                                'type' => '167280'
--                                                              },
--                                                       '4' => {
--                                                                'type' => '-1'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_read_ibdev_sysfs_file',
--                                          'Source' => 'sysfs.c'
--                                        },
--                            '24442' => {
--                                         'Line' => '114',
-+                            '38746' => {
-+                                         'Line' => '1870',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'device_attr',
--                                                               'type' => '23943'
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '28283'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'raw_fw_ver',
--                                                               'type' => '24437'
-+                                                               'name' => 'rwq_ind_table',
-+                                                               'type' => '19575'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '2890'
-+                                                               'name' => 'resp',
-+                                                               'type' => '39152'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_query_device',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_rwq_ind_table',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '24607' => {
--                                         'Line' => '133',
-+                            '39164' => {
-+                                         'Line' => '1844',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'input',
--                                                               'type' => '38450'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'attr',
--                                                               'type' => '38481'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'attr_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'raw_fw_ver',
--                                                               'type' => '24437'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '3617'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'resp',
--                                                               'type' => '3855'
--                                                             },
--                                                      '8' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'wq',
-+                                                               'type' => '16408'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp',
--                                                    '8' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_query_device_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_wq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '24830' => {
--                                         'Line' => '280',
-+                            '39457' => {
-+                                         'Line' => '1812',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'name' => 'wq',
-+                                                               'type' => '16408'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'name' => 'attr',
-+                                                               'type' => '28336'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '4372'
-+                                                               'type' => '39702'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'resp',
--                                                               'type' => '4526'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_alloc_pd',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_modify_wq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '24969' => {
--                                         'Line' => '297',
-+                            '39708' => {
-+                                         'Line' => '1765',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'xrcd',
--                                                               'type' => '7374'
-+                                                               'name' => 'wq_init_attr',
-+                                                               'type' => '28368'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'vxrcd_size',
--                                                               'type' => '131'
-+                                                               'name' => 'wq',
-+                                                               'type' => '16408'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'attr',
--                                                               'type' => '38344'
--                                                             },
--                                                      '4' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '4605'
-+                                                               'type' => '39944'
-                                                              },
--                                                      '5' => {
-+                                                      '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
--                                                      '6' => {
-+                                                      '5' => {
-                                                                'name' => 'resp',
--                                                               'type' => '4809'
-+                                                               'type' => '39950'
-                                                              },
--                                                      '7' => {
-+                                                      '6' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_open_xrcd',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_wq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '25140' => {
--                                         'Line' => '329',
-+                            '39956' => {
-+                                         'Line' => '1706',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '6673'
-+                                                               'name' => 'flow_id',
-+                                                               'type' => '27812'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'length',
--                                                               'type' => '9544'
-+                                                               'name' => 'flow_attr',
-+                                                               'type' => '28613'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'hca_va',
--                                                               'type' => '9365'
-+                                                               'name' => 'ucmd',
-+                                                               'type' => '197'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'access',
--                                                               'type' => '131'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'vmr',
--                                                               'type' => '37668'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '4894'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '8' => {
--                                                               'name' => 'resp',
--                                                               'type' => '5179'
--                                                             },
--                                                      '9' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'ucmd_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp',
--                                                    '8' => 'rsp',
--                                                    '9' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_reg_mr',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_flow',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '25343' => {
--                                         'Line' => '367',
-+                            '42215' => {
-+                                         'Line' => '1495',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'vmr',
--                                                               'type' => '37668'
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'flags',
--                                                               'type' => '8394'
-+                                                               'name' => 'gid',
-+                                                               'type' => '37803'
-                                                              },
--                                                      '10' => {
--                                                                'name' => 'resp_sz',
--                                                                'type' => '9544'
--                                                              },
-                                                       '2' => {
--                                                               'name' => 'addr',
--                                                               'type' => '6673'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'length',
--                                                               'type' => '9544'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'hca_va',
--                                                               'type' => '9365'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'access',
--                                                               'type' => '131'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8353'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '5272'
-+                                                               'name' => 'lid',
-+                                                               'type' => '1630'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_detach_mcast',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '42462' => {
-+                                         'Line' => '1482',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
--                                                      '8' => {
--                                                               'name' => 'cmd_sz',
--                                                               'type' => '9544'
-+                                                      '1' => {
-+                                                               'name' => 'gid',
-+                                                               'type' => '37803'
-                                                              },
--                                                      '9' => {
--                                                               'name' => 'resp',
--                                                               'type' => '5607'
-+                                                      '2' => {
-+                                                               'name' => 'lid',
-+                                                               'type' => '1630'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '10' => 'rsp',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp',
--                                                    '8' => 'rsp',
--                                                    '9' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_rereg_mr',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_attach_mcast',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '42635' => {
-+                                         'Line' => '1459',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_qp',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '25562' => {
--                                         'Line' => '396',
-+                            '42966' => {
-+                                         'Line' => '1423',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'type',
--                                                               'type' => '187'
-+                                                               'name' => 'ah',
-+                                                               'type' => '20903'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'mw',
--                                                               'type' => '8273'
-+                                                               'name' => 'attr',
-+                                                               'type' => '37852'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '5688'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '5' => {
-                                                                'name' => 'resp',
--                                                               'type' => '5929'
-+                                                               'type' => '43257'
-                                                              },
--                                                      '6' => {
-+                                                      '4' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_alloc_mw',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_ah',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '25717' => {
--                                         'Line' => '421',
-+                            '43263' => {
-+                                         'Line' => '1364',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibcq',
--                                                               'type' => '8615'
-+                                                               'name' => 'srq',
-+                                                               'type' => '16207'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'ne',
--                                                               'type' => '131'
-+                                                               'name' => 'wr',
-+                                                               'type' => '21376'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'wc',
--                                                               'type' => '9597'
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '21726'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_poll_cq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_post_srq_recv',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '257517' => {
--                                          'Line' => '58',
-+                            '432695' => {
-+                                          'Line' => '984',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'rate',
--                                                                'type' => '241101'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '37852'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'eth_mac',
-+                                                                'type' => '19331'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'vid',
-+                                                                'type' => '433790'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_rate_to_mult',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_resolve_eth_l2_from_gid',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '257558' => {
--                                          'Line' => '78',
-+                            '433911' => {
-+                                          'Alias' => '__ibv_detach_mcast_1_1',
-+                                          'Line' => '943',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'mult',
--                                                                'type' => '131'
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '37803'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '1630'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '241101',
--                                          'ShortName' => 'mult_to_ibv_rate',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_detach_mcast',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '257599' => {
--                                          'Line' => '98',
-+                            '434131' => {
-+                                          'Alias' => '__ibv_attach_mcast_1_1',
-+                                          'Line' => '936',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'rate',
--                                                                'type' => '241101'
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'gid',
-+                                                                'type' => '37803'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'lid',
-+                                                                'type' => '1630'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_rate_to_mbps',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_attach_mcast',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '257640' => {
--                                          'Line' => '126',
-+                            '434351' => {
-+                                          'Alias' => '__ibv_destroy_ah_1_1',
-+                                          'Line' => '929',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'mbps',
--                                                                'type' => '131'
-+                                                                'name' => 'ah',
-+                                                                'type' => '20903'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '241101',
--                                          'ShortName' => 'mbps_to_ibv_rate',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_ah',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '257737' => {
--                                          'Alias' => '__ibv_query_device_1_1',
--                                          'Line' => '154',
-+                            '434511' => {
-+                                          'Line' => '916',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'device_attr',
--                                                                'type' => '23943'
-+                                                                'name' => 'wc',
-+                                                                'type' => '26565'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'grh',
-+                                                                'type' => '434758'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_device',
-+                                          'Return' => '20903',
-+                                          'ShortName' => 'ibv_create_ah_from_wc',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '258128' => {
--                                          'Alias' => '__ibv_query_port_1_1',
--                                          'Line' => '209',
-+                            '434764' => {
-+                                          'Line' => '888',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'port_num',
--                                                                'type' => '8231'
-+                                                                'type' => '1618'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'port_attr',
--                                                                'type' => '8242'
-+                                                                'name' => 'wc',
-+                                                                'type' => '26565'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'grh',
-+                                                                'type' => '434758'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'ah_attr',
-+                                                                'type' => '37852'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_port',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_init_ah_from_wc',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '258342' => {
--                                          'Alias' => '__ibv_query_gid_1_1',
--                                          'Line' => '219',
-+                            '436682' => {
-+                                          'Line' => '677',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'port_num',
--                                                                'type' => '8231'
-+                                                                'type' => '1618'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'index',
--                                                                'type' => '131'
-+                                                                'type' => '78'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'gid',
--                                                                'type' => '157297'
-+                                                                'name' => 'type',
-+                                                                'type' => '437125'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_gid',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_gid_type',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '258487' => {
--                                          'Alias' => '__ibv_query_pkey_1_1',
--                                          'Line' => '243',
-+                            '437153' => {
-+                                          'Alias' => '__ibv_create_ah_1_1',
-+                                          'Line' => '658',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'index',
--                                                                'type' => '131'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'pkey',
--                                                                'type' => '167386'
-+                                                                'name' => 'attr',
-+                                                                'type' => '37852'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_pkey',
-+                                          'Return' => '20903',
-+                                          'ShortName' => 'ibv_create_ah',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '258663' => {
--                                          'Alias' => '__ibv_get_pkey_index_1_5',
--                                          'Line' => '263',
-+                            '437360' => {
-+                                          'Alias' => '__ibv_destroy_qp_1_1',
-+                                          'Line' => '651',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_qp',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '437520' => {
-+                                          'Alias' => '__ibv_modify_qp_1_1',
-+                                          'Line' => '634',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
-+                                                                'name' => 'attr',
-+                                                                'type' => '38121'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'pkey',
--                                                                'type' => '18430'
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_pkey_index',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_modify_qp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '25868' => {
--                                         'Line' => '467',
-+                            '43755' => {
-+                                         'Line' => '1305',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibcq',
--                                                               'type' => '8615'
-+                                                               'name' => 'ibqp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'solicited_only',
--                                                               'type' => '131'
-+                                                               'name' => 'wr',
-+                                                               'type' => '21376'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '21726'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_req_notify_cq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_post_recv',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '258786' => {
--                                          'Alias' => '__ibv_alloc_pd_1_1',
--                                          'Line' => '279',
-+                            '437754' => {
-+                                          'Alias' => '__ibv_query_qp_1_1',
-+                                          'Line' => '616',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'attr',
-+                                                                'type' => '38121'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'attr_mask',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'init_attr',
-+                                                                'type' => '37920'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '8353',
--                                          'ShortName' => 'ibv_alloc_pd',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_qp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '258904' => {
--                                          'Alias' => '__ibv_dealloc_pd_1_1',
--                                          'Line' => '292',
-+                            '438016' => {
-+                                          'Line' => '607',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'name' => 'qp',
-+                                                                'type' => '16089'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dealloc_pd',
-+                                          'Return' => '22132',
-+                                          'ShortName' => 'ibv_qp_to_qp_ex',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259004' => {
--                                          'Alias' => '__ibv_reg_mr_1_1',
--                                          'Line' => '299',
-+                            '438093' => {
-+                                          'Alias' => '__ibv_create_qp_1_1',
-+                                          'Line' => '583',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'addr',
--                                                                'type' => '6673'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'length',
--                                                                'type' => '9544'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'access',
--                                                                'type' => '131'
-+                                                                'name' => 'qp_init_attr',
-+                                                                'type' => '37920'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '9438',
--                                          'ShortName' => 'ibv_reg_mr',
-+                                          'Return' => '16089',
-+                                          'ShortName' => 'ibv_create_qp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259170' => {
--                                          'Line' => '322',
-+                            '438347' => {
-+                                          'Alias' => '__ibv_destroy_srq_1_1',
-+                                          'Line' => '576',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'name' => 'srq',
-+                                                                'type' => '16207'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_srq',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '438508' => {
-+                                          'Alias' => '__ibv_query_srq_1_1',
-+                                          'Line' => '569',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'srq',
-+                                                                'type' => '16207'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'addr',
--                                                                'type' => '6673'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'length',
--                                                                'type' => '9544'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'iova',
--                                                                'type' => '9365'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'access',
--                                                                'type' => '131'
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38158'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '9438',
--                                          'ShortName' => 'ibv_reg_mr_iova',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_srq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259352' => {
--                                          'Alias' => '__ibv_rereg_mr_1_1',
--                                          'Line' => '342',
-+                            '438697' => {
-+                                          'Alias' => '__ibv_modify_srq_1_1',
-+                                          'Line' => '560',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'mr',
--                                                                'type' => '9438'
-+                                                                'name' => 'srq',
-+                                                                'type' => '16207'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'flags',
--                                                                'type' => '131'
-+                                                                'name' => 'srq_attr',
-+                                                                'type' => '38158'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'addr',
--                                                                'type' => '6673'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'length',
--                                                                'type' => '9544'
--                                                              },
--                                                       '5' => {
--                                                                'name' => 'access',
--                                                                'type' => '131'
-+                                                                'name' => 'srq_attr_mask',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8',
--                                                     '5' => 'r9'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_rereg_mr',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_modify_srq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '25939' => {
--                                         'Line' => '480',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'cq',
--                                                               'type' => '8615'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'cqe',
--                                                               'type' => '131'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '6679'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'resp',
--                                                               'type' => '6883'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_resize_cq',
--                                         'Source' => 'cmd.c'
--                                       },
--                            '259598' => {
--                                          'Alias' => '__ibv_dereg_mr_1_1',
--                                          'Line' => '407',
-+                            '438914' => {
-+                                          'Alias' => '__ibv_create_srq_1_1',
-+                                          'Line' => '540',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'mr',
--                                                                'type' => '9438'
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'srq_init_attr',
-+                                                                'type' => '37952'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_dereg_mr',
-+                                          'Return' => '16207',
-+                                          'ShortName' => 'ibv_create_srq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259764' => {
--                                          'Line' => '423',
-+                            '439168' => {
-+                                          'Alias' => '__ibv_ack_cq_events_1_1',
-+                                          'Line' => '530',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'name' => 'cq',
-+                                                                'type' => '15887'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'nevents',
-+                                                                'type' => '78'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '8747',
--                                          'ShortName' => 'ibv_create_comp_channel',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'ibv_ack_cq_events',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259847' => {
--                                          'Line' => '447',
-+                            '439313' => {
-+                                          'Alias' => '__ibv_get_cq_event_1_1',
-+                                          'Line' => '512',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'channel',
--                                                                'type' => '8747'
--                                                              }
-+                                                                'type' => '22600'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '439609'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'cq_context',
-+                                                                'type' => '144244'
-+                                                              }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_comp_channel',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_cq_event',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '439621' => {
-+                                          'Alias' => '__ibv_destroy_cq_1_1',
-+                                          'Line' => '492',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '15887'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_cq',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '439841' => {
-+                                          'Alias' => '__ibv_resize_cq_1_1',
-+                                          'Line' => '485',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'cq',
-+                                                                'type' => '15887'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cqe',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_resize_cq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '259918' => {
-+                            '440029' => {
-                                           'Alias' => '__ibv_create_cq_1_1',
-                                           'Line' => '470',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '7447'
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'cqe',
--                                                                'type' => '131'
-+                                                                'type' => '123'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'cq_context',
--                                                                'type' => '6673'
-+                                                                'type' => '197'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'channel',
--                                                                'type' => '8747'
-+                                                                'type' => '22600'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'comp_vector',
--                                                                'type' => '131'
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '8615',
-+                                          'Return' => '15887',
-                                           'ShortName' => 'ibv_create_cq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260100' => {
--                                          'Alias' => '__ibv_resize_cq_1_1',
--                                          'Line' => '485',
-+                            '440355' => {
-+                                          'Line' => '447',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '8615'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'cqe',
--                                                                'type' => '131'
-+                                                                'name' => 'channel',
-+                                                                'type' => '22600'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_resize_cq',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_destroy_comp_channel',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260214' => {
--                                          'Alias' => '__ibv_destroy_cq_1_1',
--                                          'Line' => '492',
-+                            '440552' => {
-+                                          'Line' => '423',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '8615'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_cq',
-+                                          'Return' => '22600',
-+                                          'ShortName' => 'ibv_create_comp_channel',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260348' => {
--                                          'Alias' => '__ibv_get_cq_event_1_1',
--                                          'Line' => '512',
-+                            '440804' => {
-+                                          'Alias' => '__ibv_dereg_mr_1_1',
-+                                          'Line' => '407',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'channel',
--                                                                'type' => '8747'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'cq',
--                                                                'type' => '264639'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'cq_context',
--                                                                'type' => '99666'
-+                                                                'name' => 'mr',
-+                                                                'type' => '17351'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_get_cq_event',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dereg_mr',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260494' => {
--                                          'Alias' => '__ibv_ack_cq_events_1_1',
--                                          'Line' => '530',
-+                            '441066' => {
-+                                          'Alias' => '__ibv_rereg_mr_1_1',
-+                                          'Line' => '342',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '8615'
-+                                                                'name' => 'mr',
-+                                                                'type' => '17351'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'nevents',
--                                                                'type' => '213'
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '197'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'ibv_ack_cq_events',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_rereg_mr',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260549' => {
--                                          'Alias' => '__ibv_create_srq_1_1',
--                                          'Line' => '540',
-+                            '441575' => {
-+                                          'Line' => '322',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'srq_init_attr',
--                                                                'type' => '37370'
-+                                                                'name' => 'addr',
-+                                                                'type' => '197'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'length',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'iova',
-+                                                                'type' => '1654'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '9205',
--                                          'ShortName' => 'ibv_create_srq',
-+                                          'Return' => '17351',
-+                                          'ShortName' => 'ibv_reg_mr_iova',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '260683' => {
--                                          'Alias' => '__ibv_modify_srq_1_1',
--                                          'Line' => '560',
-+                            '441922' => {
-+                                          'Alias' => '__ibv_reg_mr_1_1',
-+                                          'Line' => '299',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '9205'
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'srq_attr',
--                                                                'type' => '38217'
-+                                                                'name' => 'addr',
-+                                                                'type' => '197'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'srq_attr_mask',
--                                                                'type' => '131'
-+                                                                'name' => 'length',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'access',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_modify_srq',
-+                                          'Return' => '17351',
-+                                          'ShortName' => 'ibv_reg_mr',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '442248' => {
-+                                          'Alias' => '__ibv_dealloc_pd_1_1',
-+                                          'Line' => '292',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'pd',
-+                                                                'type' => '17631'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_dealloc_pd',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '26078' => {
--                                         'Line' => '499',
-+                            '44240' => {
-+                                         'Line' => '1217',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'name' => 'ibqp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'srq',
--                                                               'type' => '9205'
-+                                                               'name' => 'wr',
-+                                                               'type' => '21293'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr',
--                                                               'type' => '37370'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '6964'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'resp',
--                                                               'type' => '7245'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'bad_wr',
-+                                                               'type' => '26659'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_srq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_post_send',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '260811' => {
--                                          'Alias' => '__ibv_query_srq_1_1',
--                                          'Line' => '569',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '9205'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'srq_attr',
--                                                                'type' => '38217'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_srq',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '260925' => {
--                                          'Alias' => '__ibv_destroy_srq_1_1',
--                                          'Line' => '576',
-+                            '442408' => {
-+                                          'Alias' => '__ibv_alloc_pd_1_1',
-+                                          'Line' => '279',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'srq',
--                                                                'type' => '9205'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_srq',
-+                                          'Return' => '17631',
-+                                          'ShortName' => 'ibv_alloc_pd',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261025' => {
--                                          'Alias' => '__ibv_create_qp_1_1',
--                                          'Line' => '583',
-+                            '442588' => {
-+                                          'Alias' => '__ibv_get_pkey_index_1_5',
-+                                          'Line' => '263',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'qp_init_attr',
--                                                                'type' => '36857'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '1726'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '8431',
--                                          'ShortName' => 'ibv_create_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_get_pkey_index',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261159' => {
--                                          'Line' => '607',
-+                            '442798' => {
-+                                          'Alias' => '__ibv_query_pkey_1_1',
-+                                          'Line' => '243',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'index',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'pkey',
-+                                                                'type' => '219753'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '39801',
--                                          'ShortName' => 'ibv_qp_to_qp_ex',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_pkey',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261214' => {
--                                          'Alias' => '__ibv_query_qp_1_1',
--                                          'Line' => '616',
-+                            '443148' => {
-+                                          'Alias' => '__ibv_query_gid_1_1',
-+                                          'Line' => '219',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '37838'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'attr_mask',
--                                                                'type' => '131'
-+                                                                'name' => 'index',
-+                                                                'type' => '123'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'init_attr',
--                                                                'type' => '36857'
-+                                                                'name' => 'gid',
-+                                                                'type' => '216370'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_gid',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261380' => {
--                                          'Alias' => '__ibv_modify_qp_1_1',
--                                          'Line' => '634',
-+                            '443450' => {
-+                                          'Alias' => '__ibv_query_port_1_1',
-+                                          'Line' => '209',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '37838'
-+                                                                'name' => 'port_num',
-+                                                                'type' => '1618'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'attr_mask',
--                                                                'type' => '131'
-+                                                                'name' => 'port_attr',
-+                                                                'type' => '26439'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_modify_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_port',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261530' => {
--                                          'Alias' => '__ibv_destroy_qp_1_1',
--                                          'Line' => '651',
-+                            '443708' => {
-+                                          'Alias' => '__ibv_query_device_1_1',
-+                                          'Line' => '154',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
-+                                                                'name' => 'context',
-+                                                                'type' => '13729'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'device_attr',
-+                                                                'type' => '38190'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_qp',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_query_device',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '261630' => {
--                                          'Alias' => '__ibv_create_ah_1_1',
--                                          'Line' => '658',
-+                            '443893' => {
-+                                          'Line' => '126',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '36497'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '10528',
--                                          'ShortName' => 'ibv_create_ah',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '261764' => {
--                                          'Line' => '677',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'index',
--                                                                'type' => '213'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'type',
--                                                                'type' => '264683'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_query_gid_type',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '26263' => {
--                                         'Line' => '535',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'srq',
--                                                               'type' => '39270'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'vsrq_sz',
--                                                               'type' => '131'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'attr_ex',
--                                                               'type' => '37481'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '10628'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'resp',
--                                                               'type' => '7245'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_srq_ex',
--                                         'Source' => 'cmd.c'
--                                       },
--                            '262752' => {
--                                          'Line' => '888',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'wc',
--                                                                'type' => '9597'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'grh',
--                                                                'type' => '262098'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'ah_attr',
--                                                                'type' => '36497'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_init_ah_from_wc',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '263502' => {
--                                          'Line' => '916',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'pd',
--                                                                'type' => '8353'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'wc',
--                                                                'type' => '9597'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'grh',
--                                                                'type' => '262098'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'port_num',
--                                                                'type' => '8231'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '10528',
--                                          'ShortName' => 'ibv_create_ah_from_wc',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '263625' => {
--                                          'Alias' => '__ibv_destroy_ah_1_1',
--                                          'Line' => '929',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'ah',
--                                                                'type' => '10528'
-+                                                                'name' => 'mbps',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_destroy_ah',
-+                                          'Return' => '419901',
-+                                          'ShortName' => 'mbps_to_ibv_rate',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '263725' => {
--                                          'Alias' => '__ibv_attach_mcast_1_1',
--                                          'Line' => '936',
-+                            '443942' => {
-+                                          'Line' => '98',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'gid',
--                                                                'type' => '36376'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'lid',
--                                                                'type' => '9809'
-+                                                                'name' => 'rate',
-+                                                                'type' => '419901'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_attach_mcast',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_rate_to_mbps',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '263853' => {
--                                          'Alias' => '__ibv_detach_mcast_1_1',
--                                          'Line' => '943',
-+                            '443997' => {
-+                                          'Line' => '78',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '8431'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'gid',
--                                                                'type' => '36376'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'lid',
--                                                                'type' => '9809'
-+                                                                'name' => 'mult',
-+                                                                'type' => '123'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_detach_mcast',
-+                                          'Return' => '419901',
-+                                          'ShortName' => 'mult_to_ibv_rate',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '264190' => {
--                                          'Line' => '984',
-+                            '444052' => {
-+                                          'Line' => '58',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '7447'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '36497'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'eth_mac',
--                                                                'type' => '37344'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'vid',
--                                                                'type' => '257491'
-+                                                                'name' => 'rate',
-+                                                                'type' => '419901'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '131',
--                                          'ShortName' => 'ibv_resolve_eth_l2_from_gid',
-+                                          'Return' => '123',
-+                                          'ShortName' => 'ibv_rate_to_mult',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '26450' => {
--                                         'Line' => '644',
-+                            '44711' => {
-+                                         'Line' => '1197',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srq',
--                                                               'type' => '9205'
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'srq_attr',
--                                                               'type' => '38217'
-+                                                               'name' => 'attr',
-+                                                               'type' => '38121'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'srq_attr_mask',
--                                                               'type' => '131'
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '11030'
-+                                                               'type' => '44970'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '44976'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_modify_srq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_modify_qp_ex',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '26692' => {
--                                         'Line' => '662',
-+                            '44982' => {
-+                                         'Line' => '1180',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srq',
--                                                               'type' => '9205'
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'srq_attr',
--                                                               'type' => '38217'
-+                                                               'name' => 'attr',
-+                                                               'type' => '38121'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '11257'
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '45202'
-+                                                             },
-+                                                      '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_query_srq',
--                                         'Source' => 'cmd.c'
--                                       },
--                            '26842' => {
--                                         'Line' => '683',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'srq',
--                                                               'type' => '9205'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_srq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_modify_qp',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '26999' => {
--                                         'Line' => '798',
-+                            '45280' => {
-+                                         'Line' => '1007',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'name' => 'qp',
-+                                                               'type' => '16089'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'qp',
--                                                               'type' => '39356'
-+                                                               'name' => 'attr',
-+                                                               'type' => '38121'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'vqp_sz',
--                                                               'type' => '131'
-+                                                               'name' => 'attr_mask',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'qp_attr',
--                                                               'type' => '37059'
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '37920'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '11785'
-+                                                               'type' => '45716'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'resp',
--                                                               'type' => '12337'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_qp_ex2',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_query_qp',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '27441' => {
--                                         'Line' => '851',
-+                            '45722' => {
-+                                         'Line' => '957',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'qp',
--                                                               'type' => '39356'
-+                                                               'type' => '46123'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'vqp_sz',
--                                                               'type' => '131'
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'attr_ex',
--                                                               'type' => '37059'
-+                                                               'name' => 'attr',
-+                                                               'type' => '28645'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '12544'
-+                                                               'type' => '46129'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
-                                                       '6' => {
-                                                                'name' => 'resp',
--                                                               'type' => '13050'
-+                                                               'type' => '46135'
-                                                              },
-                                                       '7' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_qp_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_open_qp',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '27711' => {
--                                         'Line' => '897',
-+                            '46141' => {
-+                                         'Line' => '899',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'type' => '16089'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'attr',
--                                                               'type' => '36857'
-+                                                               'type' => '37920'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '12544'
-+                                                               'type' => '46705'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'resp',
--                                                               'type' => '13050'
-+                                                               'type' => '46135'
-                                                              },
-                                                       '6' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
-+                                         'Return' => '123',
-                                          'ShortName' => 'ibv_cmd_create_qp',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '27926' => {
--                                         'Line' => '955',
-+                            '46723' => {
-+                                         'Line' => '853',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'qp',
--                                                               'type' => '39356'
-+                                                               'type' => '46123'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'vqp_sz',
--                                                               'type' => '131'
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'attr',
--                                                               'type' => '38243'
-+                                                               'name' => 'attr_ex',
-+                                                               'type' => '28677'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '13228'
-+                                                               'type' => '46705'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
-                                                       '6' => {
-                                                                'name' => 'resp',
--                                                               'type' => '13050'
-+                                                               'type' => '46135'
-                                                              },
-                                                       '7' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_open_qp',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_qp_ex',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '28113' => {
--                                         'Line' => '1005',
-+                            '47610' => {
-+                                         'Line' => '800',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '37838'
-+                                                               'name' => 'qp',
-+                                                               'type' => '46123'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr_mask',
--                                                               'type' => '131'
-+                                                               'name' => 'vqp_sz',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'init_attr',
--                                                               'type' => '36857'
-+                                                               'name' => 'qp_attr',
-+                                                               'type' => '28677'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '13542'
-+                                                               'type' => '48280'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '48286'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_query_qp',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_qp_ex2',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '28264' => {
--                                         'Line' => '1178',
-+                            '48460' => {
-+                                         'Line' => '685',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'srq',
-+                                                               'type' => '16207'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_srq',
-+                                         'Source' => 'cmd.c'
-+                                       },
-+                            '48793' => {
-+                                         'Line' => '664',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'srq',
-+                                                               'type' => '16207'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '37838'
-+                                                               'name' => 'srq_attr',
-+                                                               'type' => '38158'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr_mask',
--                                                               'type' => '131'
--                                                             },
--                                                      '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '14381'
-+                                                               'type' => '49053'
-                                                              },
--                                                      '4' => {
-+                                                      '3' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_modify_qp',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_query_srq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '28450' => {
--                                         'Line' => '1195',
-+                            '49059' => {
-+                                         'Line' => '646',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'srq',
-+                                                               'type' => '16207'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '37838'
-+                                                               'name' => 'srq_attr',
-+                                                               'type' => '38158'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr_mask',
--                                                               'type' => '131'
-+                                                               'name' => 'srq_attr_mask',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '15170'
-+                                                               'type' => '49326'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'resp',
--                                                               'type' => '15345'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_modify_qp_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_modify_srq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '28589' => {
--                                         'Line' => '1215',
-+                            '49448' => {
-+                                         'Line' => '537',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ibqp',
--                                                               'type' => '8431'
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'wr',
--                                                               'type' => '10019'
-+                                                               'name' => 'srq',
-+                                                               'type' => '49841'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'bad_wr',
--                                                               'type' => '10582'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_post_send',
--                                         'Source' => 'cmd.c'
--                                       },
--                            '28820' => {
--                                         'Line' => '1303',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'ibqp',
--                                                               'type' => '8431'
-+                                                               'name' => 'vsrq_sz',
-+                                                               'type' => '123'
-                                                              },
--                                                      '1' => {
--                                                               'name' => 'wr',
--                                                               'type' => '9867'
-+                                                      '3' => {
-+                                                               'name' => 'attr_ex',
-+                                                               'type' => '28741'
-                                                              },
--                                                      '2' => {
--                                                               'name' => 'bad_wr',
--                                                               'type' => '9988'
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '49847'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '49853'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_post_recv',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_srq_ex',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '29051' => {
--                                         'Line' => '1362',
-+                            '49859' => {
-+                                         'Line' => '501',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'srq',
--                                                               'type' => '9205'
-+                                                               'name' => 'pd',
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'wr',
--                                                               'type' => '9867'
-+                                                               'name' => 'srq',
-+                                                               'type' => '16207'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'bad_wr',
--                                                               'type' => '9988'
-+                                                               'name' => 'attr',
-+                                                               'type' => '37952'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '50294'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '49853'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_post_srq_recv',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_srq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '29282' => {
--                                         'Line' => '1421',
-+                            '50306' => {
-+                                         'Line' => '482',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'name' => 'cq',
-+                                                               'type' => '15887'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'ah',
--                                                               'type' => '10528'
-+                                                               'name' => 'cqe',
-+                                                               'type' => '123'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr',
--                                                               'type' => '36497'
-+                                                               'name' => 'cmd',
-+                                                               'type' => '50585'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'resp',
--                                                               'type' => '17216'
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-                                                              },
-                                                       '4' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '50591'
-+                                                             },
-+                                                      '5' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_ah',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_resize_cq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '29417' => {
--                                         'Line' => '1457',
-+                            '50597' => {
-+                                         'Line' => '469',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'ibcq',
-+                                                               'type' => '15887'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'solicited_only',
-+                                                               'type' => '123'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_qp',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_req_notify_cq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '29512' => {
--                                         'Line' => '1480',
-+                            '50748' => {
-+                                         'Line' => '423',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'ibcq',
-+                                                               'type' => '15887'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'gid',
--                                                               'type' => '36376'
-+                                                               'name' => 'ne',
-+                                                               'type' => '123'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'lid',
--                                                               'type' => '9809'
-+                                                               'name' => 'wc',
-+                                                               'type' => '26565'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_attach_mcast',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_poll_cq',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '29599' => {
--                                         'Line' => '1493',
-+                            '51127' => {
-+                                         'Line' => '398',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'pd',
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'gid',
--                                                               'type' => '36376'
-+                                                               'name' => 'type',
-+                                                               'type' => '17637'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'lid',
--                                                               'type' => '9809'
-+                                                               'name' => 'mw',
-+                                                               'type' => '21059'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '51488'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '51494'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_detach_mcast',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_alloc_mw',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '30046' => {
--                                         'Line' => '1704',
-+                            '51500' => {
-+                                         'Line' => '369',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'qp',
--                                                               'type' => '8431'
-+                                                               'name' => 'vmr',
-+                                                               'type' => '38000'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'flow_id',
--                                                               'type' => '32310'
-+                                                               'name' => 'flags',
-+                                                               'type' => '1642'
-                                                              },
-+                                                      '10' => {
-+                                                                'name' => 'resp_sz',
-+                                                                'type' => '45'
-+                                                              },
-                                                       '2' => {
--                                                               'name' => 'flow_attr',
--                                                               'type' => '36730'
-+                                                               'name' => 'addr',
-+                                                               'type' => '197'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'ucmd',
--                                                               'type' => '6673'
-+                                                               'name' => 'length',
-+                                                               'type' => '45'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'ucmd_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'hca_va',
-+                                                               'type' => '1654'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'access',
-+                                                               'type' => '123'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '17631'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '51860'
-+                                                             },
-+                                                      '8' => {
-+                                                               'name' => 'cmd_sz',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '9' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '51866'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_flow',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_rereg_mr',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '30622' => {
--                                         'Line' => '1763',
-+                            '51872' => {
-+                                         'Line' => '329',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'name' => 'pd',
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'wq_init_attr',
--                                                               'type' => '34171'
-+                                                               'name' => 'addr',
-+                                                               'type' => '197'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'wq',
--                                                               'type' => '33823'
-+                                                               'name' => 'length',
-+                                                               'type' => '45'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '22058'
-+                                                               'name' => 'hca_va',
-+                                                               'type' => '1654'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'name' => 'access',
-+                                                               'type' => '123'
-                                                              },
-                                                       '5' => {
--                                                               'name' => 'resp',
--                                                               'type' => '22385'
-+                                                               'name' => 'vmr',
-+                                                               'type' => '38000'
-                                                              },
-                                                       '6' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '52244'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '8' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '52250'
-+                                                             },
-+                                                      '9' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_wq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_reg_mr',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '30777' => {
--                                         'Line' => '1810',
-+                            '52256' => {
-+                                         'Line' => '297',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'wq',
--                                                               'type' => '33823'
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '34070'
-+                                                               'name' => 'xrcd',
-+                                                               'type' => '36415'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '22504'
-+                                                               'name' => 'vxrcd_size',
-+                                                               'type' => '123'
-                                                              },
-                                                       '3' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '28773'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '52576'
-+                                                             },
-+                                                      '5' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '52582'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_modify_wq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_open_xrcd',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '30884' => {
--                                         'Line' => '1842',
-+                            '52588' => {
-+                                         'Line' => '280',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'wq',
--                                                               'type' => '33823'
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '17631'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '52873'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '52879'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_wq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_alloc_pd',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '30979' => {
--                                         'Line' => '1868',
-+                            '52885' => {
-+                                         'Line' => '133',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'init_attr',
--                                                               'type' => '33764'
-+                                                               'name' => 'input',
-+                                                               'type' => '28547'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'rwq_ind_table',
--                                                               'type' => '33676'
-+                                                               'name' => 'attr',
-+                                                               'type' => '28553'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'resp',
--                                                               'type' => '23172'
-+                                                               'name' => 'attr_size',
-+                                                               'type' => '45'
-                                                              },
-                                                       '4' => {
-+                                                               'name' => 'raw_fw_ver',
-+                                                               'type' => '27769'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '53386'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '53392'
-+                                                             },
-+                                                      '8' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_rwq_ind_table',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_query_device_ex',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '31166' => {
--                                         'Line' => '1913',
-+                            '53398' => {
-+                                         'Line' => '114',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'cq',
--                                                               'type' => '8615'
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '33356'
-+                                                               'name' => 'device_attr',
-+                                                               'type' => '38190'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '23265'
-+                                                               'name' => 'raw_fw_ver',
-+                                                               'type' => '27769'
-                                                              },
-                                                       '3' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '53822'
-+                                                             },
-+                                                      '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_modify_cq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_query_device',
-                                          'Source' => 'cmd.c'
-                                        },
--                            '42' => {
--                                      'Data' => 1,
--                                      'Line' => '48',
--                                      'Return' => '63',
--                                      'ShortName' => 'verbs_allow_disassociate_destroy',
--                                      'Source' => 'cmd.c'
--                                    },
--                            '42258' => {
--                                         'Line' => '35',
-+                            '53884' => {
-+                                         'Line' => '50',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'ah',
--                                                               'type' => '10528'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_ah',
--                                         'Source' => 'cmd_ah.c'
--                                       },
--                            '47472' => {
--                                         'Line' => '38',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'name' => 'context_ex',
-+                                                               'type' => '36695'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'init_attr',
--                                                               'type' => '32385'
-+                                                               'name' => 'cmd',
-+                                                               'type' => '54142'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'vcounters',
--                                                               'type' => '51899'
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'link',
--                                                               'type' => '41574'
-+                                                               'name' => 'resp',
-+                                                               'type' => '54148'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_counters',
--                                         'Source' => 'cmd_counters.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_get_context',
-+                                         'Source' => 'cmd.c'
-                                        },
--                            '47891' => {
--                                         'Line' => '64',
-+                            '61403' => {
-+                                         'Line' => '35',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'vcounters',
--                                                               'type' => '51899'
-+                                                               'name' => 'ah',
-+                                                               'type' => '20903'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_counters',
--                                         'Source' => 'cmd_counters.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_ah',
-+                                         'Source' => 'cmd_ah.c'
-                                        },
--                            '48279' => {
-+                            '67879' => {
-                                          'Line' => '79',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'vcounters',
--                                                               'type' => '51899'
-+                                                               'type' => '68899'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'counters_value',
--                                                               'type' => '24437'
-+                                                               'type' => '27769'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'ncounters',
--                                                               'type' => '8394'
-+                                                               'type' => '1642'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'flags',
--                                                               'type' => '8394'
-+                                                               'type' => '1642'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'link',
--                                                               'type' => '41574'
-+                                                               'type' => '61040'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
-+                                         'Return' => '123',
-                                          'ShortName' => 'ibv_cmd_read_counters',
-                                          'Source' => 'cmd_counters.c'
-                                        },
--                            '58347' => {
--                                         'Line' => '118',
-+                            '68935' => {
-+                                         'Line' => '64',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'vcounters',
-+                                                               'type' => '68899'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_counters',
-+                                         'Source' => 'cmd_counters.c'
-+                                       },
-+                            '69380' => {
-+                                         'Line' => '38',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'cqe',
--                                                               'type' => '131'
-+                                                               'name' => 'init_attr',
-+                                                               'type' => '27844'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'channel',
--                                                               'type' => '8747'
-+                                                               'name' => 'vcounters',
-+                                                               'type' => '68899'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'comp_vector',
--                                                               'type' => '131'
-+                                                               'name' => 'link',
-+                                                               'type' => '61040'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_counters',
-+                                         'Source' => 'cmd_counters.c'
-+                                       },
-+                            '70976' => {
-+                                         'Line' => '44',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'num_attrs',
-+                                                               'type' => '78'
-                                                              },
--                                                      '4' => {
--                                                               'name' => 'cq',
--                                                               'type' => '8615'
-+                                                      '1' => {
-+                                                               'name' => 'link',
-+                                                               'type' => '61040'
-+                                                             }
-+                                                    },
-+                                         'Return' => '78',
-+                                         'ShortName' => '__ioctl_final_num_attrs',
-+                                         'Source' => 'cmd_ioctl.c'
-+                                       },
-+                            '70988' => {
-+                                         'Header' => 'cmd_ioctl.h',
-+                                         'Line' => '191',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-                                                              },
--                                                      '5' => {
-+                                                      '1' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '61023'
--                                                             },
--                                                      '6' => {
--                                                               'name' => 'cmd_size',
--                                                               'type' => '9544'
--                                                             },
--                                                      '7' => {
--                                                               'name' => 'resp',
--                                                               'type' => '61033'
--                                                             },
--                                                      '8' => {
--                                                               'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '61040'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp',
--                                                    '7' => 'rsp',
--                                                    '8' => 'rsp'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_create_cq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'execute_ioctl',
-+                                         'Source' => 'cmd_ioctl.c',
-+                                         'SourceLine' => '128'
-+                                       },
-+                            '79252' => {
-+                                         'Line' => '159',
-+                                         'Param' => {
-+                                                      '0' => {
-+                                                               'name' => 'cq',
-+                                                               'type' => '15887'
-+                                                             }
-+                                                    },
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_destroy_cq',
-                                          'Source' => 'cmd_cq.c'
-                                        },
--                            '60334' => {
-+                            '80067' => {
-                                          'Line' => '132',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'cq_attr',
--                                                               'type' => '35085'
-+                                                               'type' => '28432'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'cq',
--                                                               'type' => '34428'
-+                                                               'type' => '23138'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '61816'
-+                                                               'type' => '80558'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'resp',
--                                                               'type' => '61821'
-+                                                               'type' => '80564'
-                                                              },
-                                                       '6' => {
-                                                                'name' => 'resp_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9',
--                                                    '6' => 'rsp'
--                                                  },
--                                         'Return' => '131',
-+                                         'Return' => '123',
-                                          'ShortName' => 'ibv_cmd_create_cq_ex',
-                                          'Source' => 'cmd_cq.c'
-                                        },
--                            '60625' => {
--                                         'Line' => '159',
-+                            '80588' => {
-+                                         'Line' => '118',
-                                          'Param' => {
-                                                       '0' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '13729'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'cqe',
-+                                                               'type' => '123'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '22600'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'comp_vector',
-+                                                               'type' => '123'
-+                                                             },
-+                                                      '4' => {
-                                                                'name' => 'cq',
--                                                               'type' => '8615'
-+                                                               'type' => '15887'
-+                                                             },
-+                                                      '5' => {
-+                                                               'name' => 'cmd',
-+                                                               'type' => '81047'
-+                                                             },
-+                                                      '6' => {
-+                                                               'name' => 'cmd_size',
-+                                                               'type' => '45'
-+                                                             },
-+                                                      '7' => {
-+                                                               'name' => 'resp',
-+                                                               'type' => '81053'
-+                                                             },
-+                                                      '8' => {
-+                                                               'name' => 'resp_size',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_cq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'ibv_cmd_create_cq',
-                                          'Source' => 'cmd_cq.c'
-                                        },
--                            '64832' => {
-+                            '91852' => {
-                                          'Line' => '61',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'context',
--                                                               'type' => '7447'
-+                                                               'type' => '13729'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'port_num',
--                                                               'type' => '8231'
-+                                                               'type' => '1618'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'port_attr',
--                                                               'type' => '31846'
-+                                                               'type' => '27665'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'cmd',
--                                                               'type' => '63060'
-+                                                               'type' => '92926'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'cmd_size',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '131',
-+                                         'Return' => '123',
-                                          'ShortName' => 'ibv_cmd_query_port',
-                                          'Source' => 'cmd_device.c'
-                                        },
--                            '70562' => {
--                                         'Line' => '35',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'ctx',
--                                                               'type' => '7447'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'dm_attr',
--                                                               'type' => '75668'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'dm',
--                                                               'type' => '75723'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'link',
--                                                               'type' => '41574'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_alloc_dm',
--                                         'Source' => 'cmd_dm.c'
--                                       },
--                            '71132' => {
--                                         'Line' => '61',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'dm',
--                                                               'type' => '75723'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_free_dm',
--                                         'Source' => 'cmd_dm.c'
--                                       },
--                            '71457' => {
-+                            '99557' => {
-                                          'Line' => '76',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'pd',
--                                                               'type' => '8353'
-+                                                               'type' => '17631'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'dm',
--                                                               'type' => '75723'
-+                                                               'type' => '101635'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'offset',
--                                                               'type' => '9365'
-+                                                               'type' => '1654'
-                                                              },
-                                                       '3' => {
-                                                                'name' => 'length',
--                                                               'type' => '9544'
-+                                                               'type' => '45'
-                                                              },
-                                                       '4' => {
-                                                                'name' => 'access',
--                                                               'type' => '213'
-+                                                               'type' => '78'
-                                                              },
-                                                       '5' => {
-                                                                'name' => 'vmr',
--                                                               'type' => '37668'
-+                                                               'type' => '38000'
-                                                              },
-                                                       '6' => {
-                                                                'name' => 'link',
--                                                               'offset' => '16',
--                                                               'type' => '41574'
-+                                                               'type' => '61040'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '131',
-+                                         'Return' => '123',
-                                          'ShortName' => 'ibv_cmd_reg_dm_mr',
-                                          'Source' => 'cmd_dm.c'
--                                       },
--                            '95156' => {
--                                         'Line' => '35',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'flow_id',
--                                                               'type' => '32310'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '131',
--                                         'ShortName' => 'ibv_cmd_destroy_flow',
--                                         'Source' => 'cmd_flow.c'
-                                        }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
-                                '__ibv_ack_async_event_1_0' => 'ibv_ack_async_event@IBVERBS_1.0',
-                                '__ibv_ack_async_event_1_1' => 'ibv_ack_async_event@@IBVERBS_1.1',
-                                '__ibv_ack_cq_events_1_0' => 'ibv_ack_cq_events@IBVERBS_1.0',
-@@ -4308,64 +3525,6 @@ $VAR1 = {
-                                'ibv_wc_status_str' => 'ibv_wc_status_str@@IBVERBS_1.1',
-                                'mbps_to_ibv_rate' => 'mbps_to_ibv_rate@@IBVERBS_1.1',
-                                'mult_to_ibv_rate' => 'mult_to_ibv_rate@@IBVERBS_1.0',
--                               'nl_addr_build' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_clone' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_fill_sockaddr' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_get_binary_addr' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_get_family' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_get_len' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_get_prefixlen' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_info' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_put' => 'write@@GLIBC_2.2.5',
--                               'nl_addr_set_prefixlen' => 'write@@GLIBC_2.2.5',
--                               'nl_cache_free' => 'write@@GLIBC_2.2.5',
--                               'nl_cache_mngt_provide' => 'write@@GLIBC_2.2.5',
--                               'nl_cache_mngt_unprovide' => 'write@@GLIBC_2.2.5',
--                               'nl_cache_refill' => 'write@@GLIBC_2.2.5',
--                               'nl_connect' => 'write@@GLIBC_2.2.5',
--                               'nl_msg_parse' => 'write@@GLIBC_2.2.5',
--                               'nl_object_match_filter' => 'write@@GLIBC_2.2.5',
--                               'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5',
--                               'nl_send_auto' => 'write@@GLIBC_2.2.5',
--                               'nl_send_simple' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_add_membership' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_alloc' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_disable_seq_check' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_free' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_get_fd' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5',
--                               'nla_get_string' => 'write@@GLIBC_2.2.5',
--                               'nla_get_u32' => 'write@@GLIBC_2.2.5',
--                               'nla_get_u64' => 'write@@GLIBC_2.2.5',
--                               'nla_get_u8' => 'write@@GLIBC_2.2.5',
--                               'nla_put' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_append' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_free' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_hdr' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_parse' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_alloc_cache' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_get' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_get_addr' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_is_vlan' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_put' => 'write@@GLIBC_2.2.5',
--                               'rtnl_link_vlan_get_id' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_alloc' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_alloc_cache' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_get' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_get_lladdr' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_put' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_set_dst' => 'write@@GLIBC_2.2.5',
--                               'rtnl_neigh_set_ifindex' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_alloc_cache' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_get_pref_src' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_get_type' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_nexthop_n' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_nh_get_gateway' => 'write@@GLIBC_2.2.5',
--                               'rtnl_route_nh_get_ifindex' => 'write@@GLIBC_2.2.5',
-                                'verbs_allow_disassociate_destroy' => 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25',
-                                'verbs_init_cq' => 'verbs_init_cq@@IBVERBS_PRIVATE_25',
-                                'verbs_open_device' => 'verbs_open_device@@IBVERBS_PRIVATE_25',
-@@ -4549,14339 +3708,14552 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '10019' => {
--                                       'BaseType' => '10024',
--                                       'Name' => 'struct ibv_send_wr*',
--                                       'Size' => '128',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10024' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1085',
-+                          '101635' => {
-+                                        'BaseType' => '99180',
-+                                        'Name' => 'struct verbs_dm*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '1028' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '82',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__prev',
-+                                                           'offset' => '0',
-+                                                           'type' => '1068'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__next',
-+                                                           'offset' => '8',
-+                                                           'type' => '1068'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_internal_list',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '103189' => {
-+                                        'BaseType' => '95092',
-+                                        'Name' => 'struct ibv_alloc_dm_attr const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '104' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1068' => {
-+                                      'BaseType' => '1028',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1074' => {
-+                                      'BaseType' => '1028',
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '86',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1086' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '118',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '104'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '104'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '1074'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '111' => {
-+                                     'BaseType' => '71',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '11448' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1160',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'wr_id',
-+                                                            'name' => 'response',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next',
-+                                                            'name' => 'user_handle',
-                                                             'offset' => '8',
--                                                            'type' => '10019'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'sg_list',
-+                                                            'name' => 'pd_handle',
-                                                             'offset' => '16',
--                                                            'type' => '9934'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'num_sge',
--                                                            'offset' => '24',
--                                                            'type' => '131'
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'opcode',
--                                                            'offset' => '28',
--                                                            'type' => '615'
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'send_flags',
--                                                            'offset' => '32',
--                                                            'type' => '213'
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '36',
--                                                            'type' => '10120'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'wr',
--                                                            'offset' => '40',
--                                                            'type' => '10165'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '72',
--                                                            'type' => '10358'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'unnamed1',
--                                                            'offset' => '80',
--                                                            'type' => '10405'
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_send_wr',
--                                       'Size' => '128',
-+                                       'Name' => 'struct ib_uverbs_create_srq',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '10120' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1095',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'imm_data',
--                                                            'offset' => '0',
--                                                            'type' => '6491'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'invalidate_rkey',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '4',
--                                       'Type' => 'Union'
--                                     },
--                          '10165' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1099',
-+                          '11581' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1170',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rdma',
-+                                                            'name' => 'response',
-                                                             'offset' => '0',
--                                                            'type' => '10183'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'atomic',
--                                                            'offset' => '0',
--                                                            'type' => '10228'
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2426'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'ud',
--                                                            'offset' => '0',
--                                                            'type' => '10299'
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'xrcd_handle',
-+                                                            'offset' => '40',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '44',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '32',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ib_uverbs_create_xsrq',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-                                      },
--                          '10183' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1100',
-+                          '11770' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1184',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'remote_addr',
-+                                                            'name' => 'srq_handle',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rkey',
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_sge',
-                                                             'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srqn',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '3801'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1100',
-+                                       'Name' => 'struct ib_uverbs_create_srq_resp',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '10228' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1104',
-+                          '11871' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1192',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'remote_addr',
-+                                                            'name' => 'srq_handle',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'compare_add',
--                                                            'offset' => '8',
--                                                            'type' => '9365'
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'swap',
--                                                            'offset' => '16',
--                                                            'type' => '9365'
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'rkey',
--                                                            'offset' => '24',
--                                                            'type' => '8394'
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1104',
--                                       'Size' => '32',
-+                                       'Name' => 'struct ib_uverbs_modify_srq',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '10299' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1110',
-+                          '11974' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1200',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'ah',
-+                                                            'name' => 'response',
-                                                             'offset' => '0',
--                                                            'type' => '10528'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'remote_qpn',
-+                                                            'name' => 'srq_handle',
-                                                             'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'remote_qkey',
-+                                                            'name' => 'reserved',
-                                                             'offset' => '12',
--                                                            'type' => '8394'
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1110',
-+                                       'Name' => 'struct ib_uverbs_query_srq',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '10358' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1116',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'xrc',
--                                                            'offset' => '0',
--                                                            'type' => '10376'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '4',
--                                       'Type' => 'Union'
--                                     },
--                          '10376' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1117',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'remote_srqn',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-verbs.h-1117',
--                                       'Size' => '4',
--                                       'Type' => 'Struct'
--                                     },
--                          '10405' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1121',
-+                          '1204' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '156',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__low',
-+                                                           'offset' => '0',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__high',
-+                                                           'offset' => '4',
-+                                                           'type' => '78'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-thread-shared-types.h-156',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '12223' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1224',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'bind_mw',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '10423'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'tso',
--                                                            'offset' => '0',
--                                                            'type' => '10481'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '48',
--                                       'Type' => 'Union'
--                                     },
--                          '10423' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1122',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'mw',
--                                                            'offset' => '0',
--                                                            'type' => '8273'
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'rkey',
-+                                                   '2' => {
-+                                                            'name' => 'user_handle',
-                                                             'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'type' => '1714'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'bind_info',
-+                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-                                                             'offset' => '16',
--                                                            'type' => '9376'
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1122',
--                                       'Size' => '48',
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq',
-+                                       'Size' => '40',
-                                        'Type' => 'Struct'
-                                      },
--                          '10481' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1127',
-+                          '123' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '12366' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1236',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'hdr_sz',
--                                                            'offset' => '8',
--                                                            'type' => '9809'
-+                                                            'name' => 'response_length',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'mss',
--                                                            'offset' => '10',
--                                                            'type' => '9809'
-+                                                            'name' => 'wq_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'wqn',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1127',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '10528' => {
--                                       'BaseType' => '10533',
--                                       'Name' => 'struct ibv_ah*',
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp',
-                                        'Size' => '24',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Struct'
-                                      },
--                          '10533' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1595',
-+                          '1240' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '153',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__wseq',
-+                                                           'offset' => '0',
-+                                                           'type' => '1274'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__wseq32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1204'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-thread-shared-types.h-153',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '12579' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1257',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
-+                                                            'name' => 'attr_mask',
-                                                             'offset' => '0',
--                                                            'type' => '7447'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '8',
--                                                            'type' => '8353'
-+                                                            'name' => 'wq_handle',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'handle',
-+                                                            'name' => 'wq_state',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'curr_wq_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'flags',
-                                                             'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_ah',
-+                                       'Name' => 'struct ib_uverbs_ex_modify_wq',
-                                        'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '105739' => {
--                                        'BaseType' => '23687',
--                                        'Name' => 'struct verbs_flow_action*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '10582' => {
--                                       'BaseType' => '10019',
--                                       'Name' => 'struct ibv_send_wr**',
--                                       'Size' => '128',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10587' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8431'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '9867'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9988'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10613' => {
--                                       'BaseType' => '7748',
--                                       'Name' => 'char*',
--                                       'Size' => '1',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10618' => {
--                                       'BaseType' => '7424',
--                                       'Name' => 'struct ibv_xrcd*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10628' => {
--                                       'BaseType' => '10633',
--                                       'Name' => 'struct ibv_create_xsrq*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10633' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '184',
-+                          '1274' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '12751' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1278',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'response_length',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ind_tbl_handle',
-                                                             'offset' => '8',
--                                                            'type' => '10661'
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_create_xsrq',
--                                       'Size' => '56',
-+                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '10661' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '184',
-+                          '1281' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '165',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__low',
-+                                                           'offset' => '0',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__high',
-+                                                           'offset' => '4',
-+                                                           'type' => '78'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-thread-shared-types.h-165',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '12822' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1290',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'cq_count',
-                                                             'offset' => '0',
--                                                            'type' => '10673'
-+                                                            'type' => '1690'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '10827'
-+                                                            'name' => 'cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '1690'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_create_xsrq::anon-union-kern-abi.h-184',
--                                       'NameSpace' => 'ibv_create_xsrq',
--                                       'Size' => '48',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ib_uverbs_cq_moderation',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-                                      },
--                          '10673' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '184',
-+                          '12865' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '1295',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'cq_handle',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '48',
--                                                             'type' => '2733'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'srq_type',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '12822'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'srq_limit',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'max_num_tags',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'xrcd_handle',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '44',
--                                                            'type' => '2686'
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-184',
--                                       'Size' => '48',
-+                                       'Name' => 'struct ib_uverbs_ex_modify_cq',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '10827' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1170',
-+                          '12936' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '97',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '48',
--                                                             'type' => '2733'
--                                                           },
--                                                   '2' => {
--                                                            'name' => 'srq_type',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'srq_limit',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'max_num_tags',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'xrcd_handle',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '44',
--                                                            'type' => '2686'
-+                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
-+                                                            'value' => '0'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_create_xsrq',
--                                       'Size' => '48',
--                                       'Type' => 'Struct'
--                                     },
--                          '11030' => {
--                                       'BaseType' => '11035',
--                                       'Name' => 'struct ibv_modify_srq*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '11035' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '195',
-+                          '12961' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '116',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '11063'
-+                                                            'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
-+                                                            'value' => '1'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_modify_srq',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ib_uverbs_flow_action_esp_replay',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '11063' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '195',
-+                          '12992' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '142',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'val_ptr',
-                                                             'offset' => '0',
--                                                            'type' => '11075'
-+                                                            'type' => '197'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
-+                                                            'name' => 'val_ptr_data_u64',
-                                                             'offset' => '0',
--                                                            'type' => '11155'
-+                                                            'type' => '1714'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_modify_srq::anon-union-kern-abi.h-195',
--                                       'NameSpace' => 'ibv_modify_srq',
--                                       'Size' => '16',
-+                                       'Name' => 'anon-union-ib_user_ioctl_verbs.h-142',
-+                                       'Size' => '8',
-                                        'Type' => 'Union'
-                                      },
--                          '11075' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '195',
-+                          '130' => {
-+                                     'BaseType' => '78',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '13028' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '143',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'srq_handle',
-+                                                            'name' => 'next_ptr',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '13119'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
-+                                                            'name' => 'next_ptr_data_u64',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-ib_user_ioctl_verbs.h-143',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '13064' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '138',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '12992'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'max_wr',
-+                                                   '1' => {
-+                                                            'name' => 'unnamed1',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'srq_limit',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'type' => '13028'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'driver_data',
-+                                                   '2' => {
-+                                                            'name' => 'len',
-                                                             'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '18',
-+                                                            'type' => '1690'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-195',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '1114' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1607',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_FLOW_ATTR_NORMAL',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
--                                                           'value' => '2'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_FLOW_ATTR_SNIFFER',
--                                                           'value' => '3'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_flow_attr_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '11155' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1192',
-+                          '13119' => {
-+                                       'BaseType' => '13064',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13125' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '148',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'srq_handle',
-+                                                            'name' => 'spi',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'attr_mask',
-+                                                            'name' => 'seq',
-                                                             'offset' => '4',
--                                                            'type' => '2686'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'max_wr',
-+                                                            'name' => 'tfc_pad',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq_limit',
-+                                                            'name' => 'flags',
-                                                             'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'driver_data',
-+                                                            'name' => 'hard_limit_pkts',
-                                                             'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'type' => '1714'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_modify_srq',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '11257' => {
--                                       'BaseType' => '11262',
--                                       'Name' => 'struct ibv_query_srq*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                          '1317' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '162',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__g1_start',
-+                                                           'offset' => '0',
-+                                                           'type' => '1274'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__g1_start32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1281'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-thread-shared-types.h-162',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '13206' => {
-+                                       'Header' => 'ib_user_ioctl_verbs.h',
-+                                       'Line' => '161',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
-+                                                            'value' => '1'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ib_uverbs_advise_mr_advice',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '11262' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '205',
-+                          '13237' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '65',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'subnet_prefix',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'type' => '1750'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'interface_id',
-                                                             'offset' => '8',
--                                                            'type' => '11290'
-+                                                            'type' => '1750'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_query_srq',
--                                       'Size' => '24',
-+                                       'Name' => 'anon-struct-verbs.h-65',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '11290' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '205',
-+                          '13273' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '63',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'raw',
-                                                             'offset' => '0',
--                                                            'type' => '11302'
-+                                                            'type' => '13316'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
-+                                                            'name' => 'global',
-                                                             'offset' => '0',
--                                                            'type' => '11371'
-+                                                            'type' => '13237'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_query_srq::anon-union-kern-abi.h-205',
--                                       'NameSpace' => 'ibv_query_srq',
-+                                       'Name' => 'union ibv_gid',
-                                        'Size' => '16',
-                                        'Type' => 'Union'
-                                      },
--                          '11302' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '205',
-+                          '13311' => {
-+                                       'BaseType' => '13273',
-+                                       'Name' => 'union ibv_gid const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '13316' => {
-+                                       'BaseType' => '1618',
-+                                       'Name' => 'uint8_t[16]',
-+                                       'Size' => '16',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '13332' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '79',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'name' => 'IBV_NODE_UNKNOWN',
-+                                                            'value' => '-1'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'srq_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_NODE_CA',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_NODE_SWITCH',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'name' => 'IBV_NODE_ROUTER',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_NODE_RNIC',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_NODE_USNIC',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'IBV_NODE_USNIC_UDP',
-+                                                            'value' => '6'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                            'value' => '7'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-205',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_node_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '11371' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1200',
-+                          '13399' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '90',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                            'value' => '-1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_TRANSPORT_IB',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_TRANSPORT_IWARP',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_TRANSPORT_USNIC',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                            'value' => '4'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_transport_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '13454' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '133',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_ATOMIC_NONE',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_ATOMIC_HCA',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_ATOMIC_GLOB',
-+                                                            'value' => '2'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_atomic_cap',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '13491' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '139',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'length',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '45'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'srq_handle',
-+                                                            'name' => 'log_align_req',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'reserved',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_query_srq',
-+                                       'Name' => 'struct ibv_alloc_dm_attr',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '1152' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '747',
-+                          '1351' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '151',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'IBV_SRQT_BASIC',
--                                                           'value' => '0'
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '0',
-+                                                           'type' => '1240'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'IBV_SRQT_XRC',
--                                                           'value' => '1'
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '8',
-+                                                           'type' => '1317'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'IBV_SRQT_TM',
--                                                           'value' => '2'
-+                                                           'name' => '__g_refs',
-+                                                           'offset' => '16',
-+                                                           'type' => '1442'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__g_size',
-+                                                           'offset' => '24',
-+                                                           'type' => '1442'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__g1_orig_size',
-+                                                           'offset' => '32',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__wrefs',
-+                                                           'offset' => '36',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__g_signals',
-+                                                           'offset' => '40',
-+                                                           'type' => '1442'
-                                                          }
-                                                 },
--                                      'Name' => 'enum ibv_srq_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
-+                                      'Name' => 'struct __pthread_cond_s',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-                                     },
--                          '11785' => {
--                                       'BaseType' => '11790',
--                                       'Name' => 'struct ibv_create_qp_ex*',
--                                       'Size' => '88',
--                                       'Type' => 'Pointer'
--                                     },
--                          '11790' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '213',
-+                          '13544' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '145',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '3705'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'memcpy_to_dm',
-+                                                            'offset' => '8',
-+                                                            'type' => '13771'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'memcpy_from_dm',
-+                                                            'offset' => '16',
-+                                                            'type' => '13807'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '24',
--                                                            'type' => '11818'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_create_qp_ex',
--                                       'Size' => '88',
-+                                       'Name' => 'struct ibv_dm',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '11818' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '213',
-+                          '13610' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1935',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'device',
-                                                             'offset' => '0',
--                                                            'type' => '11830'
-+                                                            'type' => '25750'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '12066'
-+                                                            'name' => 'ops',
-+                                                            'offset' => '8',
-+                                                            'type' => '25939'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'cmd_fd',
-+                                                            'offset' => '264',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'async_fd',
-+                                                            'offset' => '268',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'num_comp_vectors',
-+                                                            'offset' => '272',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '280',
-+                                                            'type' => '1520'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'abi_compat',
-+                                                            'offset' => '320',
-+                                                            'type' => '197'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_create_qp_ex::anon-union-kern-abi.h-213',
--                                       'NameSpace' => 'ibv_create_qp_ex',
--                                       'Size' => '64',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_context',
-+                                       'Size' => '328',
-+                                       'Type' => 'Struct'
-                                      },
--                          '11830' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '213',
-+                          '13729' => {
-+                                       'BaseType' => '13610',
-+                                       'Name' => 'struct ibv_context*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13765' => {
-+                                       'BaseType' => '13544',
-+                                       'Name' => 'struct ibv_dm*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13771' => {
-+                                       'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13765'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1606'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '45'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13807' => {
-+                                       'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '13765'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '45'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '13813' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '154',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'fw_ver',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '14347'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'name' => 'node_guid',
-+                                                            'offset' => '64',
-+                                                            'type' => '1750'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'sq_sig_all',
--                                                             'offset' => '44',
--                                                             'type' => '3561'
-+                                                             'name' => 'device_cap_flags',
-+                                                             'offset' => '116',
-+                                                             'type' => '78'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '45',
--                                                             'type' => '3561'
-+                                                             'name' => 'max_sge',
-+                                                             'offset' => '120',
-+                                                             'type' => '123'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'is_srq',
--                                                             'offset' => '46',
--                                                             'type' => '3561'
-+                                                             'name' => 'max_sge_rd',
-+                                                             'offset' => '124',
-+                                                             'type' => '123'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '47',
--                                                             'type' => '3561'
-+                                                             'name' => 'max_cq',
-+                                                             'offset' => '128',
-+                                                             'type' => '123'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '48',
--                                                             'type' => '2686'
-+                                                             'name' => 'max_cqe',
-+                                                             'offset' => '132',
-+                                                             'type' => '123'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '52',
--                                                             'type' => '2686'
-+                                                             'name' => 'max_mr',
-+                                                             'offset' => '136',
-+                                                             'type' => '123'
-                                                            },
-                                                    '16' => {
--                                                             'name' => 'rwq_ind_tbl_handle',
--                                                             'offset' => '56',
--                                                             'type' => '2686'
-+                                                             'name' => 'max_pd',
-+                                                             'offset' => '140',
-+                                                             'type' => '123'
-                                                            },
-                                                    '17' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '60',
--                                                             'type' => '2686'
-+                                                             'name' => 'max_qp_rd_atom',
-+                                                             'offset' => '144',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'max_ee_rd_atom',
-+                                                             'offset' => '148',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'max_res_rd_atom',
-+                                                             'offset' => '152',
-+                                                             'type' => '123'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'send_cq_handle',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'name' => 'sys_image_guid',
-+                                                            'offset' => '72',
-+                                                            'type' => '1750'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'max_qp_init_rd_atom',
-+                                                             'offset' => '156',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'max_ee_init_rd_atom',
-+                                                             'offset' => '160',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'atomic_cap',
-+                                                             'offset' => '164',
-+                                                             'type' => '13454'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'max_ee',
-+                                                             'offset' => '168',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'max_rdd',
-+                                                             'offset' => '172',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'max_mw',
-+                                                             'offset' => '176',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'max_raw_ipv6_qp',
-+                                                             'offset' => '180',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'max_raw_ethy_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'max_mcast_grp',
-+                                                             'offset' => '188',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'max_mcast_qp_attach',
-+                                                             'offset' => '192',
-+                                                             'type' => '123'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'recv_cq_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'max_mr_size',
-+                                                            'offset' => '80',
-+                                                            'type' => '1654'
-                                                           },
-+                                                   '30' => {
-+                                                             'name' => 'max_total_mcast_qp_attach',
-+                                                             'offset' => '196',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'max_ah',
-+                                                             'offset' => '200',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'max_fmr',
-+                                                             'offset' => '204',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'max_map_per_fmr',
-+                                                             'offset' => '208',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'max_srq',
-+                                                             'offset' => '212',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'max_srq_wr',
-+                                                             'offset' => '216',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'max_srq_sge',
-+                                                             'offset' => '220',
-+                                                             'type' => '123'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'max_pkeys',
-+                                                             'offset' => '224',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => 'local_ca_ack_delay',
-+                                                             'offset' => '226',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'phys_port_cnt',
-+                                                             'offset' => '227',
-+                                                             'type' => '1618'
-+                                                           },
-                                                    '4' => {
--                                                            'name' => 'srq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'page_size_cap',
-+                                                            'offset' => '88',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
-+                                                            'name' => 'vendor_id',
-+                                                            'offset' => '96',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'name' => 'vendor_part_id',
-+                                                            'offset' => '100',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
-+                                                            'name' => 'hw_ver',
-+                                                            'offset' => '104',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
-+                                                            'name' => 'max_qp',
-+                                                            'offset' => '108',
-+                                                            'type' => '123'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
-+                                                            'name' => 'max_qp_wr',
-+                                                            'offset' => '112',
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-213',
-+                                       'Name' => 'struct ibv_device_attr',
-+                                       'Size' => '232',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '140594' => {
-+                                        'BaseType' => '36637',
-+                                        'Name' => 'struct verbs_flow_action*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '142' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '14347' => {
-+                                       'BaseType' => '234',
-+                                       'Name' => 'char[64]',
-                                        'Size' => '64',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '14363' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '199',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_device_ex_input',
-+                                       'Size' => '4',
-                                        'Type' => 'Struct'
-                                      },
--                          '1184' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'driver.h',
--                                      'Line' => '89',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_MR_TYPE_MR',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_MR_TYPE_NULL_MR',
--                                                           'value' => '1'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_mr_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '12066' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '602',
-+                          '14390' => {
-+                                       'BaseType' => '14363',
-+                                       'Name' => 'struct ibv_query_device_ex_input const',
-+                                       'Size' => '4',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '14395' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '214',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'rc_odp_caps',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'name' => 'uc_odp_caps',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'sq_sig_all',
--                                                             'offset' => '44',
--                                                             'type' => '3561'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '45',
--                                                             'type' => '3561'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'is_srq',
--                                                             'offset' => '46',
--                                                             'type' => '3561'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '47',
--                                                             'type' => '3561'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '48',
--                                                             'type' => '2686'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '52',
--                                                             'type' => '2686'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'rwq_ind_tbl_handle',
--                                                             'offset' => '56',
--                                                             'type' => '2686'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '60',
--                                                             'type' => '2686'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'send_cq_handle',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'recv_cq_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'ud_odp_caps',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-214',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1442' => {
-+                                      'BaseType' => '78',
-+                                      'Name' => 'unsigned int[2]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '144244' => {
-+                                        'BaseType' => '197',
-+                                        'Name' => 'void**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '14444' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '212',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'general_caps',
-+                                                            'offset' => '0',
-+                                                            'type' => '1654'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'srq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'per_transport_caps',
-+                                                            'offset' => '8',
-+                                                            'type' => '14395'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_odp_caps',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14484' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '226',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           },
--                                                   '5' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_tso_caps',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14524' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '257',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'max_rwq_indirection_tables',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-                                                           },
--                                                   '7' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'max_rwq_indirection_table_size',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1654'
-                                                           },
--                                                   '9' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
-+                                                   '4' => {
-+                                                            'name' => 'rx_hash_function',
-+                                                            'offset' => '24',
-+                                                            'type' => '1618'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ex_create_qp',
--                                       'Size' => '64',
-+                                       'Name' => 'struct ibv_rss_caps',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '1209' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1009',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_MIG_MIGRATED',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_MIG_REARM',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_MIG_ARMED',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_mig_state',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '12337' => {
--                                       'BaseType' => '12342',
--                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp*',
--                                       'Size' => '40',
--                                       'Type' => 'Pointer'
--                                     },
--                          '12342' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '646',
-+                          '14609' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '265',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'base',
-+                                                            'name' => 'qp_rate_limit_min',
-                                                             'offset' => '0',
--                                                            'type' => '12391'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
-+                                                            'name' => 'qp_rate_limit_max',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'response_length',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp',
--                                       'Size' => '40',
-+                                       'Name' => 'struct ibv_packet_pacing_caps',
-+                                       'Size' => '12',
-                                        'Type' => 'Struct'
-                                      },
--                          '12391' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '634',
-+                          '14666' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '282',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_handle',
-+                                                            'name' => 'max_rndv_hdr_size',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'qpn',
-+                                                            'name' => 'max_num_tags',
-                                                             'offset' => '4',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'max_send_wr',
-+                                                            'name' => 'flags',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'max_recv_wr',
-+                                                            'name' => 'max_ops',
-                                                             'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'max_send_sge',
-+                                                            'name' => 'max_sge',
-                                                             'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '32',
--                                                            'type' => '4567'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_create_qp_resp',
--                                       'Size' => '32',
-+                                       'Name' => 'struct ibv_tm_caps',
-+                                       'Size' => '20',
-                                        'Type' => 'Struct'
-                                      },
--                          '1241' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '133',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_ATOMIC_NONE',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_ATOMIC_HCA',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_ATOMIC_GLOB',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_atomic_cap',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '12544' => {
--                                       'BaseType' => '12549',
--                                       'Name' => 'struct ibv_create_qp*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '12549' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '182',
-+                          '14751' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '295',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'max_cq_count',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'type' => '1630'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '12577'
-+                                                            'name' => 'max_cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_create_qp',
--                                       'Size' => '64',
-+                                       'Name' => 'struct ibv_cq_moderation_caps',
-+                                       'Size' => '4',
-                                        'Type' => 'Struct'
-                                      },
--                          '12577' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '182',
-+                          '14794' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '310',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'fetch_add',
-                                                             'offset' => '0',
--                                                            'type' => '12589'
-+                                                            'type' => '1630'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '12803'
-+                                                            'name' => 'swap',
-+                                                            'offset' => '2',
-+                                                            'type' => '1630'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'compare_swap',
-+                                                            'offset' => '4',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_create_qp::anon-union-kern-abi.h-182',
--                                       'NameSpace' => 'ibv_create_qp',
--                                       'Size' => '56',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_pci_atomic_caps',
-+                                       'Size' => '6',
-+                                       'Type' => 'Struct'
-                                      },
--                          '12589' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '182',
-+                          '14851' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '316',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'orig_attr',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '13813'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '232',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'max_inline_data',
--                                                             'offset' => '48',
--                                                             'type' => '2686'
-+                                                             'name' => 'raw_packet_caps',
-+                                                             'offset' => '344',
-+                                                             'type' => '1642'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'sq_sig_all',
--                                                             'offset' => '52',
--                                                             'type' => '3561'
-+                                                             'name' => 'tm_caps',
-+                                                             'offset' => '348',
-+                                                             'type' => '14666'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '53',
--                                                             'type' => '3561'
-+                                                             'name' => 'cq_mod_caps',
-+                                                             'offset' => '368',
-+                                                             'type' => '14751'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'is_srq',
--                                                             'offset' => '54',
--                                                             'type' => '3561'
-+                                                             'name' => 'max_dm_size',
-+                                                             'offset' => '376',
-+                                                             'type' => '1654'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '55',
--                                                             'type' => '3561'
-+                                                             'name' => 'pci_atomic_caps',
-+                                                             'offset' => '384',
-+                                                             'type' => '14794'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '56',
--                                                             'type' => '2733'
-+                                                             'name' => 'xrc_odp_caps',
-+                                                             'offset' => '392',
-+                                                             'type' => '1642'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'odp_caps',
-+                                                            'offset' => '240',
-+                                                            'type' => '14444'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'send_cq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'completion_timestamp_mask',
-+                                                            'offset' => '264',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'recv_cq_handle',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
-+                                                            'name' => 'hca_core_clock',
-+                                                            'offset' => '272',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'srq_handle',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'name' => 'device_cap_flags_ex',
-+                                                            'offset' => '280',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
-+                                                            'name' => 'tso_caps',
-+                                                            'offset' => '288',
-+                                                            'type' => '14484'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
-+                                                            'name' => 'rss_caps',
-+                                                            'offset' => '296',
-+                                                            'type' => '14524'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
-+                                                            'name' => 'max_wq_type_rq',
-+                                                            'offset' => '328',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '44',
--                                                            'type' => '2686'
-+                                                            'name' => 'packet_pacing_caps',
-+                                                            'offset' => '332',
-+                                                            'type' => '14609'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-182',
--                                       'Size' => '56',
-+                                       'Name' => 'struct ibv_device_attr_ex',
-+                                       'Size' => '400',
-                                        'Type' => 'Struct'
-                                      },
--                          '12803' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '561',
-+                          '149' => {
-+                                     'BaseType' => '57',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1504' => {
-+                                      'BaseType' => '234',
-+                                      'Name' => 'char[40]',
-+                                      'Size' => '40',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '15104' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '335',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'IBV_MTU_256',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MTU_512',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_MTU_1024',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_MTU_2048',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_MTU_4096',
-+                                                            'value' => '5'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_mtu',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '15154' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '343',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_PORT_NOP',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_PORT_DOWN',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_PORT_INIT',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_PORT_ARMED',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_PORT_ACTIVE',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_PORT_ACTIVE_DEFER',
-+                                                            'value' => '5'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_port_state',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '1520' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '72',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '1086'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '1504'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '142'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_mutex_t',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '15210' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '394',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'state',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '15154'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'name' => 'max_mtu',
-+                                                            'offset' => '4',
-+                                                            'type' => '15104'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'max_inline_data',
--                                                             'offset' => '48',
--                                                             'type' => '2686'
-+                                                             'name' => 'sm_lid',
-+                                                             'offset' => '36',
-+                                                             'type' => '1630'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'sq_sig_all',
--                                                             'offset' => '52',
--                                                             'type' => '3561'
-+                                                             'name' => 'lmc',
-+                                                             'offset' => '38',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '53',
--                                                             'type' => '3561'
-+                                                             'name' => 'max_vl_num',
-+                                                             'offset' => '39',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'is_srq',
--                                                             'offset' => '54',
--                                                             'type' => '3561'
-+                                                             'name' => 'sm_sl',
-+                                                             'offset' => '40',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '55',
--                                                             'type' => '3561'
-+                                                             'name' => 'subnet_timeout',
-+                                                             'offset' => '41',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '56',
--                                                             'type' => '2733'
-+                                                             'name' => 'init_type_reply',
-+                                                             'offset' => '42',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'active_width',
-+                                                             'offset' => '43',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'active_speed',
-+                                                             'offset' => '44',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'phys_state',
-+                                                             'offset' => '45',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'link_layer',
-+                                                             'offset' => '46',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'active_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '15104'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '47',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'port_cap_flags2',
-+                                                             'offset' => '48',
-+                                                             'type' => '1630'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'send_cq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'gid_tbl_len',
-+                                                            'offset' => '12',
-+                                                            'type' => '123'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'recv_cq_handle',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
-+                                                            'name' => 'port_cap_flags',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'srq_handle',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'name' => 'max_msg_sz',
-+                                                            'offset' => '20',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
-+                                                            'name' => 'bad_pkey_cntr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
-+                                                            'name' => 'qkey_viol_cntr',
-+                                                            'offset' => '28',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '40',
--                                                            'type' => '2686'
-+                                                            'name' => 'pkey_tbl_len',
-+                                                            'offset' => '32',
-+                                                            'type' => '1630'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '44',
--                                                            'type' => '2686'
-+                                                            'name' => 'lid',
-+                                                            'offset' => '34',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_create_qp',
--                                       'Size' => '56',
-+                                       'Name' => 'struct ibv_port_attr',
-+                                       'Size' => '52',
-                                        'Type' => 'Struct'
-                                      },
--                          '13050' => {
--                                       'BaseType' => '12391',
--                                       'Name' => 'struct ib_uverbs_create_qp_resp*',
--                                       'Size' => '32',
--                                       'Type' => 'Pointer'
--                                     },
--                          '131' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '13228' => {
--                                       'BaseType' => '13233',
--                                       'Name' => 'struct ibv_open_qp*',
--                                       'Size' => '40',
--                                       'Type' => 'Pointer'
--                                     },
--                          '13233' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '196',
-+                          '15533' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '419',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'name' => 'IBV_EVENT_CQ_ERR',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '13261'
-+                                                            'name' => 'IBV_EVENT_QP_FATAL',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'IBV_EVENT_PORT_ERR',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'IBV_EVENT_LID_CHANGE',
-+                                                             'value' => '11'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
-+                                                             'value' => '12'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'IBV_EVENT_SM_CHANGE',
-+                                                             'value' => '13'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_ERR',
-+                                                             'value' => '14'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
-+                                                             'value' => '15'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
-+                                                             'value' => '16'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
-+                                                             'value' => '17'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'IBV_EVENT_GID_CHANGE',
-+                                                             'value' => '18'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'IBV_EVENT_WQ_FATAL',
-+                                                             'value' => '19'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_EVENT_COMM_EST',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'IBV_EVENT_PATH_MIG',
-+                                                            'value' => '6'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
-+                                                            'value' => '7'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
-+                                                            'value' => '8'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_open_qp',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_event_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '13261' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '196',
-+                          '15673' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '443',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'cq',
-                                                             'offset' => '0',
--                                                            'type' => '13273'
-+                                                            'type' => '15887'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
-+                                                            'name' => 'qp',
-                                                             'offset' => '0',
--                                                            'type' => '13391'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_open_qp::anon-union-kern-abi.h-196',
--                                       'NameSpace' => 'ibv_open_qp',
--                                       'Size' => '32',
--                                       'Type' => 'Union'
--                                     },
--                          '13273' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '196',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'response',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'type' => '16089'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'srq',
-+                                                            'offset' => '0',
-+                                                            'type' => '16207'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'qpn',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'wq',
-+                                                            'offset' => '0',
-+                                                            'type' => '16408'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '24',
--                                                            'type' => '3561'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '25',
--                                                            'type' => '3579'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '32',
--                                                            'type' => '2733'
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '0',
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-196',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'anon-union-verbs.h-443',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-                                      },
--                          '13391' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '623',
-+                          '15746' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1408',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'channel',
-                                                             'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'type' => '22600'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'pd_handle',
-+                                                            'name' => 'cq_context',
-                                                             'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'type' => '197'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'qpn',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '24',
--                                                            'type' => '3561'
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '28',
-+                                                            'type' => '123'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '25',
--                                                            'type' => '3579'
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '1520'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '32',
--                                                            'type' => '2733'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_open_qp',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '13542' => {
--                                       'BaseType' => '13547',
--                                       'Name' => 'struct ibv_query_qp*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '13547' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '204',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '1594'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '13575'
-+                                                   '7' => {
-+                                                            'name' => 'comp_events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'async_events_completed',
-+                                                            'offset' => '124',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_query_qp',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_cq',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '13575' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '204',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '13587'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '13656'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_query_qp::anon-union-kern-abi.h-204',
--                                       'NameSpace' => 'ibv_query_qp',
--                                       'Size' => '16',
--                                       'Type' => 'Union'
-+                          '1578' => {
-+                                      'BaseType' => '234',
-+                                      'Name' => 'char[48]',
-+                                      'Size' => '48',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '15887' => {
-+                                       'BaseType' => '15746',
-+                                       'Name' => 'struct ibv_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '13587' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '204',
-+                          '15893' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1217',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'qp_handle',
-+                                                            'name' => 'qp_context',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '197'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '64',
-+                                                             'type' => '1520'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '104',
-+                                                             'type' => '1594'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '152',
-+                                                             'type' => '1642'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '17631'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '24',
-+                                                            'type' => '15887'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '32',
-+                                                            'type' => '15887'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '40',
-+                                                            'type' => '16207'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '48',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '52',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'state',
-+                                                            'offset' => '56',
-+                                                            'type' => '19894'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '60',
-+                                                            'type' => '18884'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-204',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_qp',
-+                                       'Size' => '160',
-                                        'Type' => 'Struct'
-                                      },
--                          '13656' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '671',
-+                          '1594' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '80',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '1351'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '1578'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '981'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_cond_t',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '1606' => {
-+                                      'BaseType' => '1617',
-+                                      'Name' => 'void const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '16089' => {
-+                                       'BaseType' => '15893',
-+                                       'Name' => 'struct ibv_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '16095' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1177',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'qp_handle',
-+                                                            'name' => 'srq_context',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '197'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '17631'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '1520'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '1594'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_query_qp',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_srq',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '138' => {
--                                     'BaseType' => '131',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '90',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
--                                                          'value' => '-1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_TRANSPORT_IB',
--                                                          'value' => '0'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_TRANSPORT_IWARP',
--                                                          'value' => '1'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC',
--                                                          'value' => '2'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
--                                                          'value' => '3'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
--                                                          'value' => '4'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_transport_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '14165' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '656',
-+                          '1617' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void const',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '1618' => {
-+                                      'BaseType' => '92',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '24',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16207' => {
-+                                       'BaseType' => '16095',
-+                                       'Name' => 'struct ibv_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '16213' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1199',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dgid',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '3579'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'flow_label',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'wq_context',
-+                                                            'offset' => '8',
-+                                                            'type' => '197'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'is_global',
--                                                             'offset' => '30',
--                                                             'type' => '3561'
-+                                                             'name' => 'cond',
-+                                                             'offset' => '96',
-+                                                             'type' => '1594'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'port_num',
--                                                             'offset' => '31',
--                                                             'type' => '3561'
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '144',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '148',
-+                                                             'type' => '1642'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'dlid',
--                                                            'offset' => '20',
--                                                            'type' => '2697'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '17631'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '22',
--                                                            'type' => '2697'
-+                                                            'name' => 'cq',
-+                                                            'offset' => '24',
-+                                                            'type' => '15887'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'sgid_index',
--                                                            'offset' => '24',
--                                                            'type' => '3561'
-+                                                            'name' => 'wq_num',
-+                                                            'offset' => '32',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'hop_limit',
--                                                            'offset' => '25',
--                                                            'type' => '3561'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '36',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'traffic_class',
--                                                            'offset' => '26',
--                                                            'type' => '3561'
-+                                                            'name' => 'state',
-+                                                            'offset' => '40',
-+                                                            'type' => '18551'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '27',
--                                                            'type' => '3561'
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '44',
-+                                                            'type' => '18318'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'src_path_bits',
--                                                            'offset' => '28',
--                                                            'type' => '3561'
-+                                                            'name' => 'post_recv',
-+                                                            'offset' => '48',
-+                                                            'type' => '21732'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'static_rate',
--                                                            'offset' => '29',
--                                                            'type' => '3561'
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '56',
-+                                                            'type' => '1520'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_qp_dest',
--                                       'Size' => '32',
-+                                       'Name' => 'struct ibv_wq',
-+                                       'Size' => '152',
-                                        'Type' => 'Struct'
-                                      },
--                          '14381' => {
--                                       'BaseType' => '14386',
--                                       'Name' => 'struct ibv_modify_qp*',
--                                       'Size' => '120',
-+                          '1630' => {
-+                                      'BaseType' => '111',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '25',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16408' => {
-+                                       'BaseType' => '16213',
-+                                       'Name' => 'struct ibv_wq*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '14386' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '194',
-+                          '16414' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '442',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'element',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'type' => '15673'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'event_type',
-                                                             'offset' => '8',
--                                                            'type' => '14414'
-+                                                            'type' => '15533'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_modify_qp',
--                                       'Size' => '120',
-+                                       'Name' => 'struct ibv_async_event',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '14414' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '194',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '14426'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '14782'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_modify_qp::anon-union-kern-abi.h-194',
--                                       'NameSpace' => 'ibv_modify_qp',
--                                       'Size' => '112',
--                                       'Type' => 'Union'
--                                     },
--                          '14426' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '194',
-+                          '1642' => {
-+                                      'BaseType' => '130',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '26',
-+                                      'Name' => 'uint32_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16457' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '453',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dest',
--                                                            'offset' => '0',
--                                                            'type' => '14165'
-+                                                            'name' => 'IBV_WC_SUCCESS',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'alt_dest',
--                                                            'offset' => '32',
--                                                            'type' => '14165'
-+                                                            'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                            'value' => '1'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'alt_pkey_index',
--                                                             'offset' => '94',
--                                                             'type' => '2697'
-+                                                             'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                             'value' => '10'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'qp_state',
--                                                             'offset' => '96',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_REM_OP_ERR',
-+                                                             'value' => '11'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'cur_qp_state',
--                                                             'offset' => '97',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                             'value' => '12'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'path_mtu',
--                                                             'offset' => '98',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                             'value' => '13'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'path_mig_state',
--                                                             'offset' => '99',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                             'value' => '14'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'en_sqd_async_notify',
--                                                             'offset' => '100',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                             'value' => '15'
-                                                            },
-                                                    '16' => {
--                                                             'name' => 'max_rd_atomic',
--                                                             'offset' => '101',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                             'value' => '16'
-                                                            },
-                                                    '17' => {
--                                                             'name' => 'max_dest_rd_atomic',
--                                                             'offset' => '102',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                             'value' => '17'
-                                                            },
-                                                    '18' => {
--                                                             'name' => 'min_rnr_timer',
--                                                             'offset' => '103',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                             'value' => '18'
-                                                            },
-                                                    '19' => {
--                                                             'name' => 'port_num',
--                                                             'offset' => '104',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_FATAL_ERR',
-+                                                             'value' => '19'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'qp_handle',
--                                                            'offset' => '64',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                            'value' => '2'
-                                                           },
-                                                    '20' => {
--                                                             'name' => 'timeout',
--                                                             'offset' => '105',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                             'value' => '20'
-                                                            },
-                                                    '21' => {
--                                                             'name' => 'retry_cnt',
--                                                             'offset' => '106',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_GENERAL_ERR',
-+                                                             'value' => '21'
-                                                            },
-                                                    '22' => {
--                                                             'name' => 'rnr_retry',
--                                                             'offset' => '107',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_TM_ERR',
-+                                                             'value' => '22'
-                                                            },
-                                                    '23' => {
--                                                             'name' => 'alt_port_num',
--                                                             'offset' => '108',
--                                                             'type' => '3561'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'alt_timeout',
--                                                             'offset' => '109',
--                                                             'type' => '3561'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '110',
--                                                             'type' => '3579'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '112',
--                                                             'type' => '2733'
-+                                                             'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                             'value' => '23'
-                                                            },
-                                                    '3' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '68',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'qkey',
--                                                            'offset' => '72',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'rq_psn',
--                                                            'offset' => '76',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_psn',
--                                                            'offset' => '80',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'dest_qp_num',
--                                                            'offset' => '84',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                            'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'qp_access_flags',
--                                                            'offset' => '88',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                            'value' => '8'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'pkey_index',
--                                                            'offset' => '92',
--                                                            'type' => '2697'
-+                                                            'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-194',
--                                       'Size' => '112',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_wc_status',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '14782' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '712',
-+                          '1654' => {
-+                                      'BaseType' => '149',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '27',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16621' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '481',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dest',
--                                                            'offset' => '0',
--                                                            'type' => '14165'
-+                                                            'name' => 'IBV_WC_SEND',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'alt_dest',
--                                                            'offset' => '32',
--                                                            'type' => '14165'
-+                                                            'name' => 'IBV_WC_RDMA_WRITE',
-+                                                            'value' => '1'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'alt_pkey_index',
--                                                             'offset' => '94',
--                                                             'type' => '2697'
-+                                                             'name' => 'IBV_WC_TM_ADD',
-+                                                             'value' => '130'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'qp_state',
--                                                             'offset' => '96',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_TM_DEL',
-+                                                             'value' => '131'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'cur_qp_state',
--                                                             'offset' => '97',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_TM_SYNC',
-+                                                             'value' => '132'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'path_mtu',
--                                                             'offset' => '98',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_TM_RECV',
-+                                                             'value' => '133'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'path_mig_state',
--                                                             'offset' => '99',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_TM_NO_TAG',
-+                                                             'value' => '134'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'en_sqd_async_notify',
--                                                             'offset' => '100',
--                                                             'type' => '3561'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'max_rd_atomic',
--                                                             'offset' => '101',
--                                                             'type' => '3561'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'max_dest_rd_atomic',
--                                                             'offset' => '102',
--                                                             'type' => '3561'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'min_rnr_timer',
--                                                             'offset' => '103',
--                                                             'type' => '3561'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'port_num',
--                                                             'offset' => '104',
--                                                             'type' => '3561'
-+                                                             'name' => 'IBV_WC_DRIVER1',
-+                                                             'value' => '135'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'qp_handle',
--                                                            'offset' => '64',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_RDMA_READ',
-+                                                            'value' => '2'
-                                                           },
--                                                   '20' => {
--                                                             'name' => 'timeout',
--                                                             'offset' => '105',
--                                                             'type' => '3561'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'retry_cnt',
--                                                             'offset' => '106',
--                                                             'type' => '3561'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'rnr_retry',
--                                                             'offset' => '107',
--                                                             'type' => '3561'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'alt_port_num',
--                                                             'offset' => '108',
--                                                             'type' => '3561'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'alt_timeout',
--                                                             'offset' => '109',
--                                                             'type' => '3561'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '110',
--                                                             'type' => '3579'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '112',
--                                                             'type' => '2733'
--                                                           },
-                                                    '3' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '68',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_COMP_SWAP',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'qkey',
--                                                            'offset' => '72',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_FETCH_ADD',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'rq_psn',
--                                                            'offset' => '76',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_BIND_MW',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_psn',
--                                                            'offset' => '80',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_LOCAL_INV',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'dest_qp_num',
--                                                            'offset' => '84',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_TSO',
-+                                                            'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'qp_access_flags',
--                                                            'offset' => '88',
--                                                            'type' => '2686'
-+                                                            'name' => 'IBV_WC_RECV',
-+                                                            'value' => '128'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'pkey_index',
--                                                            'offset' => '92',
--                                                            'type' => '2697'
-+                                                            'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                            'value' => '129'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_modify_qp',
--                                       'Size' => '112',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_wc_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '150469' => {
--                                        'BaseType' => '150474',
--                                        'Name' => 'struct ibv_cq_1_0*',
--                                        'Size' => '128',
--                                        'Type' => 'Pointer'
--                                      },
--                          '150474' => {
--                                        'Line' => '137',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'cq_context',
--                                                             'offset' => '8',
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '16',
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'cqe',
--                                                             'offset' => '20',
--                                                             'type' => '131'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'mutex',
--                                                             'offset' => '24',
--                                                             'type' => '8801'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'cond',
--                                                             'offset' => '64',
--                                                             'type' => '9033'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'comp_events_completed',
--                                                             'offset' => '112',
--                                                             'type' => '8394'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'async_events_completed',
--                                                             'offset' => '116',
--                                                             'type' => '8394'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'real_cq',
--                                                             'offset' => '120',
--                                                             'type' => '8615'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_cq_1_0',
--                                        'Size' => '128',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '150591' => {
--                                        'BaseType' => '150596',
--                                        'Name' => 'struct ibv_context_1_0*',
--                                        'Size' => '248',
--                                        'Type' => 'Pointer'
--                                      },
--                          '150596' => {
--                                        'Line' => '218',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'device',
--                                                             'offset' => '0',
--                                                             'type' => '150677'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'ops',
--                                                             'offset' => '8',
--                                                             'type' => '153962'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'cmd_fd',
--                                                             'offset' => '224',
--                                                             'type' => '131'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'async_fd',
--                                                             'offset' => '228',
--                                                             'type' => '131'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'num_comp_vectors',
--                                                             'offset' => '232',
--                                                             'type' => '131'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'real_context',
--                                                             'offset' => '240',
--                                                             'type' => '7447'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_context_1_0',
--                                        'Size' => '248',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '150677' => {
--                                        'BaseType' => '150682',
--                                        'Name' => 'struct ibv_device_1_0*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '150682' => {
--                                        'Line' => '159',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'obsolete_sysfs_dev',
--                                                             'offset' => '0',
--                                                             'type' => '6673'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'obsolete_sysfs_ibdev',
--                                                             'offset' => '8',
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'real_device',
--                                                             'offset' => '16',
--                                                             'type' => '7559'
--                                                           },
--                                                    '3' => {
--                                                             'name' => '_ops',
--                                                             'offset' => '24',
--                                                             'type' => '7667'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_device_1_0',
--                                        'Size' => '40',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '15170' => {
--                                       'BaseType' => '15175',
--                                       'Name' => 'struct ibv_modify_qp_ex*',
--                                       'Size' => '144',
--                                       'Type' => 'Pointer'
--                                     },
--                          '15175' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '220',
-+                          '1678' => {
-+                                      'BaseType' => '64',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '21',
-+                                      'Name' => '__u8',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16877' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '562',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'imm_data',
-                                                             'offset' => '0',
--                                                            'type' => '3705'
-+                                                            'type' => '1738'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '15203'
-+                                                            'name' => 'invalidated_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_modify_qp_ex',
--                                       'Size' => '144',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'anon-union-verbs.h-562',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '15203' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '220',
-+                          '1690' => {
-+                                      'BaseType' => '71',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '24',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '16914' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '553',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '15215'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '15270'
-+                                                            'name' => 'status',
-+                                                            'offset' => '8',
-+                                                            'type' => '16457'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '42',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'sl',
-+                                                             'offset' => '44',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'dlid_path_bits',
-+                                                             'offset' => '45',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '12',
-+                                                            'type' => '16621'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'vendor_err',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'byte_len',
-+                                                            'offset' => '20',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '16877'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'src_qp',
-+                                                            'offset' => '32',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '36',
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '40',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_modify_qp_ex::anon-union-kern-abi.h-220',
--                                       'NameSpace' => 'ibv_modify_qp_ex',
--                                       'Size' => '120',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_wc',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-                                      },
--                          '15215' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '220',
-+                          '1702' => {
-+                                      'BaseType' => '78',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1714' => {
-+                                      'BaseType' => '1274',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '31',
-+                                      'Name' => '__u64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '17164' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '585',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'base',
-+                                                            'name' => 'mr',
-                                                             'offset' => '0',
--                                                            'type' => '14782'
-+                                                            'type' => '17351'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rate_limit',
--                                                            'offset' => '112',
--                                                            'type' => '2686'
-+                                                            'name' => 'addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '116',
--                                                            'type' => '2686'
-+                                                            'name' => 'length',
-+                                                            'offset' => '16',
-+                                                            'type' => '1654'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'mw_access_flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '78'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-220',
--                                       'Size' => '120',
-+                                       'Name' => 'struct ibv_mw_bind_info',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '15270' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '742',
-+                          '17234' => {
-+                                       'BaseType' => '17164',
-+                                       'Name' => 'struct ibv_mw_bind_info const',
-+                                       'Size' => '32',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '17239' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '629',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'base',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '14782'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rate_limit',
--                                                            'offset' => '112',
--                                                            'type' => '2686'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '17631'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '116',
--                                                            'type' => '2686'
-+                                                            'name' => 'addr',
-+                                                            'offset' => '16',
-+                                                            'type' => '197'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '24',
-+                                                            'type' => '45'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '32',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '36',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '40',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ex_modify_qp',
--                                       'Size' => '120',
-+                                       'Name' => 'struct ibv_mr',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '15345' => {
--                                       'BaseType' => '15350',
--                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp*',
-+                          '1726' => {
-+                                      'BaseType' => '1690',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '25',
-+                                      'Name' => '__be16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '17351' => {
-+                                       'BaseType' => '17239',
-+                                       'Name' => 'struct ibv_mr*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '15350' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '748',
-+                          '17357' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '592',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'response_length',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp',
--                                       'Size' => '8',
-+                                       'Name' => 'struct ibv_pd',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '153962' => {
--                                        'Line' => '166',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'query_device',
--                                                             'offset' => '0',
--                                                             'type' => '38398'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'query_port',
--                                                             'offset' => '8',
--                                                             'type' => '39109'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'resize_cq',
--                                                              'offset' => '80',
--                                                              'type' => '9820'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'destroy_cq',
--                                                              'offset' => '88',
--                                                              'type' => '37722'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'create_srq',
--                                                              'offset' => '96',
--                                                              'type' => '37349'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'modify_srq',
--                                                              'offset' => '104',
--                                                              'type' => '38191'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'query_srq',
--                                                              'offset' => '112',
--                                                              'type' => '39166'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'destroy_srq',
--                                                              'offset' => '120',
--                                                              'type' => '37770'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'post_srq_recv',
--                                                              'offset' => '128',
--                                                              'type' => '155523'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'create_qp',
--                                                              'offset' => '136',
--                                                              'type' => '36836'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'query_qp',
--                                                              'offset' => '144',
--                                                              'type' => '39135'
--                                                            },
--                                                    '19' => {
--                                                              'name' => 'modify_qp',
--                                                              'offset' => '152',
--                                                              'type' => '37812'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'alloc_pd',
--                                                             'offset' => '16',
--                                                             'type' => '36205'
--                                                           },
--                                                    '20' => {
--                                                              'name' => 'destroy_qp',
--                                                              'offset' => '160',
--                                                              'type' => '37754'
--                                                            },
--                                                    '21' => {
--                                                              'name' => 'post_send',
--                                                              'offset' => '168',
--                                                              'type' => '156654'
--                                                            },
--                                                    '22' => {
--                                                              'name' => 'post_recv',
--                                                              'offset' => '176',
--                                                              'type' => '157203'
--                                                            },
--                                                    '23' => {
--                                                              'name' => 'create_ah',
--                                                              'offset' => '184',
--                                                              'type' => '36476'
--                                                            },
--                                                    '24' => {
--                                                              'name' => 'destroy_ah',
--                                                              'offset' => '192',
--                                                              'type' => '37706'
--                                                            },
--                                                    '25' => {
--                                                              'name' => 'attach_mcast',
--                                                              'offset' => '200',
--                                                              'type' => '157271'
--                                                            },
--                                                    '26' => {
--                                                              'name' => 'detach_mcast',
--                                                              'offset' => '208',
--                                                              'type' => '157271'
--                                                            },
--                                                    '3' => {
--                                                             'name' => 'dealloc_pd',
--                                                             'offset' => '24',
--                                                             'type' => '37636'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'reg_mr',
--                                                             'offset' => '32',
--                                                             'type' => '155191'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'dereg_mr',
--                                                             'offset' => '40',
--                                                             'type' => '155222'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'create_cq',
--                                                             'offset' => '48',
--                                                             'type' => '36678'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'poll_cq',
--                                                             'offset' => '56',
--                                                             'type' => '155269'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'req_notify_cq',
--                                                             'offset' => '64',
--                                                             'type' => '155295'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'cq_event',
--                                                             'offset' => '72',
--                                                             'type' => '36464'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_context_ops_1_0',
--                                        'Size' => '216',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '155191' => {
--                                        'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '8353'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '6673'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '9544'
--                                                            },
--                                                     '3' => {
--                                                              'type' => '131'
--                                                            }
--                                                   },
--                                        'Return' => '9438',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '155222' => {
--                                        'Name' => 'int(*)(struct ibv_mr*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '9438'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '155269' => {
--                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '150469'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '131'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '9597'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '155295' => {
--                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '150469'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '131'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '155523' => {
--                                        'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '155549'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '155709'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '155771'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '155549' => {
--                                        'BaseType' => '155554',
--                                        'Name' => 'struct ibv_srq_1_0*',
--                                        'Size' => '136',
--                                        'Type' => 'Pointer'
--                                      },
--                          '155554' => {
--                                        'Line' => '61',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'srq_context',
--                                                             'offset' => '8',
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '16',
--                                                             'type' => '155659'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '24',
--                                                             'type' => '8394'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'mutex',
--                                                             'offset' => '32',
--                                                             'type' => '8801'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'cond',
--                                                             'offset' => '72',
--                                                             'type' => '9033'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'events_completed',
--                                                             'offset' => '120',
--                                                             'type' => '8394'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'real_srq',
--                                                             'offset' => '128',
--                                                             'type' => '9205'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_srq_1_0',
--                                        'Size' => '136',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '155659' => {
--                                        'BaseType' => '155664',
--                                        'Name' => 'struct ibv_pd_1_0*',
--                                        'Size' => '24',
--                                        'Type' => 'Pointer'
--                                      },
--                          '155664' => {
--                                        'Line' => '44',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '8',
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'real_pd',
--                                                             'offset' => '16',
--                                                             'type' => '8353'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_pd_1_0',
--                                        'Size' => '24',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '155709' => {
--                                        'BaseType' => '155714',
--                                        'Name' => 'struct ibv_recv_wr_1_0*',
--                                        'Size' => '32',
--                                        'Type' => 'Pointer'
--                                      },
--                          '155714' => {
--                                        'Line' => '111',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'next',
--                                                             'offset' => '0',
--                                                             'type' => '155709'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'wr_id',
--                                                             'offset' => '8',
--                                                             'type' => '9365'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'sg_list',
--                                                             'offset' => '16',
--                                                             'type' => '9934'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'num_sge',
--                                                             'offset' => '24',
--                                                             'type' => '131'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_recv_wr_1_0',
--                                        'Size' => '32',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '155771' => {
--                                        'BaseType' => '155709',
--                                        'Name' => 'struct ibv_recv_wr_1_0**',
--                                        'Size' => '32',
--                                        'Type' => 'Pointer'
--                                      },
--                          '156654' => {
--                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '156680'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '156862'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '157198'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '156680' => {
--                                        'BaseType' => '156685',
--                                        'Name' => 'struct ibv_qp_1_0*',
--                                        'Size' => '168',
--                                        'Type' => 'Pointer'
--                                      },
--                          '156685' => {
--                                        'Line' => '118',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'qp_context',
--                                                             'offset' => '8',
--                                                             'type' => '6673'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'mutex',
--                                                              'offset' => '64',
--                                                              'type' => '8801'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'cond',
--                                                              'offset' => '104',
--                                                              'type' => '9033'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'events_completed',
--                                                              'offset' => '152',
--                                                              'type' => '8394'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'real_qp',
--                                                              'offset' => '160',
--                                                              'type' => '8431'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '16',
--                                                             'type' => '155659'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'send_cq',
--                                                             'offset' => '24',
--                                                             'type' => '150469'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'recv_cq',
--                                                             'offset' => '32',
--                                                             'type' => '150469'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'srq',
--                                                             'offset' => '40',
--                                                             'type' => '155549'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '48',
--                                                             'type' => '8394'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'qp_num',
--                                                             'offset' => '52',
--                                                             'type' => '8394'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'state',
--                                                             'offset' => '56',
--                                                             'type' => '220'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '60',
--                                                             'type' => '282'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_qp_1_0',
--                                        'Size' => '168',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '156862' => {
--                                        'BaseType' => '156867',
--                                        'Name' => 'struct ibv_send_wr_1_0*',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '156867' => {
--                                        'Line' => '84',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'next',
--                                                             'offset' => '0',
--                                                             'type' => '156862'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'wr_id',
--                                                             'offset' => '8',
--                                                             'type' => '9365'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'sg_list',
--                                                             'offset' => '16',
--                                                             'type' => '9934'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'num_sge',
--                                                             'offset' => '24',
--                                                             'type' => '131'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'opcode',
--                                                             'offset' => '28',
--                                                             'type' => '615'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'send_flags',
--                                                             'offset' => '32',
--                                                             'type' => '131'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'imm_data',
--                                                             'offset' => '36',
--                                                             'type' => '6491'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'wr',
--                                                             'offset' => '40',
--                                                             'type' => '156971'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_send_wr_1_0',
--                                        'Size' => '72',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '156971' => {
--                                        'Line' => '92',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'rdma',
--                                                             'offset' => '0',
--                                                             'type' => '156987'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'atomic',
--                                                             'offset' => '0',
--                                                             'type' => '157028'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'ud',
--                                                             'offset' => '0',
--                                                             'type' => '157093'
--                                                           }
--                                                  },
--                                        'Name' => 'ibv_send_wr_1_0::anon-union-compat-1_0.c-92',
--                                        'NameSpace' => 'ibv_send_wr_1_0',
--                                        'Size' => '32',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Union'
--                                      },
--                          '156987' => {
--                                        'Line' => '93',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'remote_addr',
--                                                             'offset' => '0',
--                                                             'type' => '9365'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'rkey',
--                                                             'offset' => '8',
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                        'Name' => 'anon-struct-compat-1_0.c-93',
--                                        'Size' => '16',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '157028' => {
--                                        'Line' => '97',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'remote_addr',
--                                                             'offset' => '0',
--                                                             'type' => '9365'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'compare_add',
--                                                             'offset' => '8',
--                                                             'type' => '9365'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'swap',
--                                                             'offset' => '16',
--                                                             'type' => '9365'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'rkey',
--                                                             'offset' => '24',
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                        'Name' => 'anon-struct-compat-1_0.c-97',
--                                        'Size' => '32',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '157093' => {
--                                        'Line' => '103',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'ah',
--                                                             'offset' => '0',
--                                                             'type' => '157136'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'remote_qpn',
--                                                             'offset' => '8',
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'remote_qkey',
--                                                             'offset' => '12',
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                        'Name' => 'anon-struct-compat-1_0.c-103',
--                                        'Size' => '16',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '157136' => {
--                                        'BaseType' => '157141',
--                                        'Name' => 'struct ibv_ah_1_0*',
--                                        'Size' => '32',
--                                        'Type' => 'Pointer'
--                                      },
--                          '157141' => {
--                                        'Line' => '151',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '8',
--                                                             'type' => '155659'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '16',
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'real_ah',
--                                                             'offset' => '24',
--                                                             'type' => '10528'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_ah_1_0',
--                                        'Size' => '32',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '157198' => {
--                                        'BaseType' => '156862',
--                                        'Name' => 'struct ibv_send_wr_1_0**',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '157203' => {
--                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '156680'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '155709'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '155771'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '157271' => {
--                                        'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '8431'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '157297'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '9809'
--                                                            }
--                                                   },
--                                        'Return' => '131',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '157297' => {
--                                        'BaseType' => '36386',
--                                        'Name' => 'union ibv_gid*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167275' => {
--                                        'BaseType' => '150677',
--                                        'Name' => 'struct ibv_device_1_0**',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167280' => {
--                                        'BaseType' => '167285',
--                                        'Name' => 'char const*',
--                                        'Size' => '1',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167285' => {
--                                        'BaseType' => '7748',
--                                        'Name' => 'char const',
--                                        'Size' => '1',
--                                        'Type' => 'Const'
--                                      },
--                          '167290' => {
--                                        'BaseType' => '167295',
--                                        'Name' => 'struct ibv_mr_1_0*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167295' => {
--                                        'Line' => '51',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'context',
--                                                             'offset' => '0',
--                                                             'type' => '150591'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '8',
--                                                             'type' => '155659'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '16',
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'lkey',
--                                                             'offset' => '20',
--                                                             'type' => '8394'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'rkey',
--                                                             'offset' => '24',
--                                                             'type' => '8394'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'real_mr',
--                                                             'offset' => '32',
--                                                             'type' => '9438'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_mr_1_0',
--                                        'Size' => '40',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '167381' => {
--                                        'BaseType' => '7559',
--                                        'Name' => 'struct ibv_device**',
--                                        'Size' => '664',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167386' => {
--                                        'BaseType' => '18430',
--                                        'Name' => '__be16*',
--                                        'Size' => '2',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167402' => {
--                                        'BaseType' => '150469',
--                                        'Name' => 'struct ibv_cq_1_0**',
--                                        'Size' => '128',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167412' => {
--                                        'BaseType' => '167417',
--                                        'Name' => 'struct ibv_qp_init_attr_1_0*',
--                                        'Size' => '64',
--                                        'Type' => 'Pointer'
--                                      },
--                          '167417' => {
--                                        'Line' => '74',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'qp_context',
--                                                             'offset' => '0',
--                                                             'type' => '6673'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'send_cq',
--                                                             'offset' => '8',
--                                                             'type' => '150469'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'recv_cq',
--                                                             'offset' => '16',
--                                                             'type' => '150469'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'srq',
--                                                             'offset' => '24',
--                                                             'type' => '155549'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'cap',
--                                                             'offset' => '32',
--                                                             'type' => '36963'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '52',
--                                                             'type' => '282'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'sq_sig_all',
--                                                             'offset' => '56',
--                                                             'type' => '131'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_qp_init_attr_1_0',
--                                        'Size' => '64',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '167510' => {
--                                        'BaseType' => '167521',
--                                        'Line' => '228',
--                                        'Name' => 'ibv_driver_init_func_1_1',
--                                        'Source' => 'compat-1_0.c',
--                                        'Type' => 'Typedef'
--                                      },
--                          '167521' => {
--                                        'Name' => 'struct ibv_device*(*)(char const*, int)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '167280'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '131'
--                                                            }
--                                                   },
--                                        'Return' => '7559',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '168064' => {
--                                        'Header' => 'list.h',
--                                        'Line' => '24',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'next',
--                                                             'offset' => '0',
--                                                             'type' => '168097'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'prev',
--                                                             'offset' => '8',
--                                                             'type' => '168097'
--                                                           }
--                                                  },
--                                        'Name' => 'struct list_node',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '168097' => {
--                                        'BaseType' => '168064',
--                                        'Name' => 'struct list_node*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '16897' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '512',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'grh',
--                                                            'offset' => '0',
--                                                            'type' => '17011'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'dlid',
--                                                            'offset' => '24',
--                                                            'type' => '2697'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '26',
--                                                            'type' => '3561'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'src_path_bits',
--                                                            'offset' => '27',
--                                                            'type' => '3561'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'static_rate',
--                                                            'offset' => '28',
--                                                            'type' => '3561'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'is_global',
--                                                            'offset' => '29',
--                                                            'type' => '3561'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '30',
--                                                            'type' => '3561'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '31',
--                                                            'type' => '3561'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ah_attr',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '169831' => {
--                                        'BaseType' => '169836',
--                                        'Name' => 'struct verbs_device*',
--                                        'Size' => '704',
--                                        'Type' => 'Pointer'
--                                      },
--                          '169836' => {
--                                        'Header' => 'driver.h',
--                                        'Line' => '228',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'device',
--                                                             'offset' => '0',
--                                                             'type' => '7564'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'ops',
--                                                             'offset' => '664',
--                                                             'type' => '172880'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '672',
--                                                             'type' => '182092'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'entry',
--                                                             'offset' => '680',
--                                                             'type' => '168064'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'sysfs',
--                                                             'offset' => '696',
--                                                             'type' => '173158'
--                                                           }
--                                                  },
--                                        'Name' => 'struct verbs_device',
--                                        'Size' => '704',
--                                        'Type' => 'Struct'
--                                      },
--                          '17011' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '503',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'dgid',
--                                                            'offset' => '0',
--                                                            'type' => '3579'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'flow_label',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'sgid_index',
--                                                            'offset' => '20',
--                                                            'type' => '3561'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'hop_limit',
--                                                            'offset' => '21',
--                                                            'type' => '3561'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'traffic_class',
--                                                            'offset' => '22',
--                                                            'type' => '3561'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '23',
--                                                            'type' => '3561'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_global_route',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '17216' => {
--                                       'BaseType' => '17221',
--                                       'Name' => 'struct ib_uverbs_create_ah_resp*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '17221' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '878',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'ah_handle',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '4',
--                                                            'type' => '4567'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_create_ah_resp',
--                                       'Size' => '4',
--                                       'Type' => 'Struct'
--                                     },
--                          '172880' => {
--                                        'BaseType' => '172885',
--                                        'Name' => 'struct verbs_device_ops const*',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '172885' => {
--                                        'BaseType' => '172890',
--                                        'Name' => 'struct verbs_device_ops const',
--                                        'Size' => '72',
--                                        'Type' => 'Const'
--                                      },
--                          '172890' => {
--                                        'Header' => 'driver.h',
--                                        'Line' => '208',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'name',
--                                                             'offset' => '0',
--                                                             'type' => '167280'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'match_min_abi_version',
--                                                             'offset' => '8',
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'match_max_abi_version',
--                                                             'offset' => '12',
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'match_table',
--                                                             'offset' => '16',
--                                                             'type' => '173029'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'static_providers',
--                                                             'offset' => '24',
--                                                             'type' => '173137'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'match_device',
--                                                             'offset' => '32',
--                                                             'type' => '173142'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'alloc_context',
--                                                             'offset' => '40',
--                                                             'type' => '173463'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'free_context',
--                                                             'offset' => '48',
--                                                             'type' => '7724'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'alloc_device',
--                                                             'offset' => '56',
--                                                             'type' => '182064'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'uninit_device',
--                                                             'offset' => '64',
--                                                             'type' => '182080'
--                                                           }
--                                                  },
--                                        'Name' => 'struct verbs_device_ops',
--                                        'Size' => '72',
--                                        'Type' => 'Struct'
--                                      },
--                          '173029' => {
--                                        'BaseType' => '173034',
--                                        'Name' => 'struct verbs_match_ent const*',
--                                        'Size' => '24',
--                                        'Type' => 'Pointer'
--                                      },
--                          '173034' => {
--                                        'BaseType' => '173039',
--                                        'Name' => 'struct verbs_match_ent const',
--                                        'Size' => '24',
--                                        'Type' => 'Const'
--                                      },
--                          '173039' => {
--                                        'Header' => 'driver.h',
--                                        'Line' => '137',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'driver_data',
--                                                             'offset' => '0',
--                                                             'type' => '6673'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'u',
--                                                             'offset' => '8',
--                                                             'type' => '173071'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'vendor',
--                                                             'offset' => '16',
--                                                             'type' => '9809'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'device',
--                                                             'offset' => '18',
--                                                             'type' => '9809'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'kind',
--                                                             'offset' => '20',
--                                                             'type' => '8231'
--                                                           }
--                                                  },
--                                        'Name' => 'struct verbs_match_ent',
--                                        'Size' => '24',
--                                        'Type' => 'Struct'
--                                      },
--                          '173071' => {
--                                        'Header' => 'driver.h',
--                                        'Line' => '139',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'modalias',
--                                                             'offset' => '0',
--                                                             'type' => '167280'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'driver_id',
--                                                             'offset' => '0',
--                                                             'type' => '9365'
--                                                           }
--                                                  },
--                                        'Name' => 'verbs_match_ent::anon-union-driver.h-139',
--                                        'NameSpace' => 'verbs_match_ent',
--                                        'Size' => '8',
--                                        'Type' => 'Union'
--                                      },
--                          '173137' => {
--                                        'BaseType' => '172880',
--                                        'Name' => 'struct verbs_device_ops const**',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '173142' => {
--                                        'Name' => '_Bool(*)(struct verbs_sysfs_dev*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '173158'
--                                                            }
--                                                   },
--                                        'Return' => '63',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '173158' => {
--                                        'BaseType' => '173163',
--                                        'Name' => 'struct verbs_sysfs_dev*',
--                                        'Size' => '1048',
--                                        'Type' => 'Pointer'
--                                      },
--                          '173163' => {
--                                        'Header' => 'driver.h',
--                                        'Line' => '188',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'entry',
--                                                             'offset' => '0',
--                                                             'type' => '168064'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'provider_data',
--                                                             'offset' => '16',
--                                                             'type' => '6673'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'node_guid',
--                                                              'offset' => '1008',
--                                                              'type' => '9365'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'driver_id',
--                                                              'offset' => '1016',
--                                                              'type' => '8394'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'node_type',
--                                                              'offset' => '1020',
--                                                              'type' => '70'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'ibdev_idx',
--                                                              'offset' => '1024',
--                                                              'type' => '131'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'abi_ver',
--                                                              'offset' => '1028',
--                                                              'type' => '8394'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'time_created',
--                                                              'offset' => '1032',
--                                                              'type' => '34352'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'match',
--                                                             'offset' => '24',
--                                                             'type' => '173029'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'flags',
--                                                             'offset' => '32',
--                                                             'type' => '213'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'sysfs_name',
--                                                             'offset' => '36',
--                                                             'type' => '7736'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'sysfs_cdev',
--                                                             'offset' => '104',
--                                                             'type' => '173373'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'ibdev_name',
--                                                             'offset' => '112',
--                                                             'type' => '7736'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'ibdev_path',
--                                                             'offset' => '176',
--                                                             'type' => '7736'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'modalias',
--                                                             'offset' => '432',
--                                                             'type' => '7736'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'fw_ver',
--                                                             'offset' => '944',
--                                                             'type' => '7736'
--                                                           }
--                                                  },
--                                        'Name' => 'struct verbs_sysfs_dev',
--                                        'Size' => '1048',
--                                        'Type' => 'Struct'
--                                      },
--                          '173373' => {
--                                        'BaseType' => '173384',
--                                        'Header' => 'types.h',
--                                        'Line' => '60',
--                                        'Name' => 'dev_t',
--                                        'Size' => '8',
--                                        'Type' => 'Typedef'
--                                      },
--                          '173384' => {
--                                        'BaseType' => '4882',
--                                        'Header' => 'types.h',
--                                        'Line' => '124',
--                                        'Name' => '__dev_t',
--                                        'Size' => '8',
--                                        'Type' => 'Typedef'
--                                      },
--                          '173463' => {
--                                        'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '7559'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '131'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '6673'
--                                                            }
--                                                   },
--                                        'Return' => '31257',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '182064' => {
--                                        'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '173158'
--                                                            }
--                                                   },
--                                        'Return' => '169831',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '182080' => {
--                                        'Name' => 'void(*)(struct verbs_device*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '169831'
--                                                            }
--                                                   },
--                                        'Return' => '1',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '182092' => {
--                                        'BaseType' => '131',
--                                        'Header' => 'stdatomic.h',
--                                        'Line' => '97',
--                                        'Name' => 'atomic_int',
--                                        'Size' => '4',
--                                        'Type' => 'Typedef'
--                                      },
--                          '184190' => {
--                                        'BaseType' => '184195',
--                                        'Name' => 'struct verbs_context_ops const*',
--                                        'Size' => '528',
--                                        'Type' => 'Pointer'
--                                      },
--                          '184195' => {
--                                        'BaseType' => '35305',
--                                        'Name' => 'struct verbs_context_ops const',
--                                        'Size' => '528',
--                                        'Type' => 'Const'
--                                      },
--                          '18430' => {
--                                       'BaseType' => '2697',
--                                       'Header' => 'types.h',
--                                       'Line' => '28',
--                                       'Name' => '__be16',
--                                       'Size' => '2',
--                                       'Type' => 'Typedef'
--                                     },
--                          '187' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '639',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_MW_TYPE_1',
--                                                          'value' => '1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_MW_TYPE_2',
--                                                          'value' => '2'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_mw_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '20542' => {
--                                       'BaseType' => '8231',
--                                       'Name' => 'uint8_t[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '213' => {
--                                     'Name' => 'unsigned int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '21585' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1839',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7447'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_flow_action',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '21657' => {
--                                       'BaseType' => '21662',
--                                       'Name' => 'struct ibv_counters*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '21662' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1989',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7447'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_counters',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '220' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '998',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_QPS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_QPS_INIT',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_QPS_RTR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_QPS_RTS',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_QPS_SQD',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_QPS_SQE',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_QPS_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_QPS_UNKNOWN',
--                                                          'value' => '7'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_qp_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '22058' => {
--                                       'BaseType' => '22063',
--                                       'Name' => 'struct ibv_create_wq*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22063' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '215',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '3705'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '22091'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_create_wq',
--                                       'Size' => '64',
--                                       'Type' => 'Struct'
--                                     },
--                          '22091' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '215',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '22103'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '22231'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_create_wq::anon-union-kern-abi.h-215',
--                                       'NameSpace' => 'ibv_create_wq',
--                                       'Size' => '40',
--                                       'Type' => 'Union'
--                                     },
--                          '22103' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '215',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'wq_type',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'create_flags',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-kern-abi.h-215',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '22231' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1224',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'wq_type',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'pd_handle',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'create_flags',
--                                                            'offset' => '32',
--                                                            'type' => '2686'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '36',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_create_wq',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '22385' => {
--                                       'BaseType' => '22390',
--                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22390' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1236',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'response_length',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'wq_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'wqn',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '22504' => {
--                                       'BaseType' => '22509',
--                                       'Name' => 'struct ibv_modify_wq*',
--                                       'Size' => '48',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22509' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '221',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '3705'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '22537'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_modify_wq',
--                                       'Size' => '48',
--                                       'Type' => 'Struct'
--                                     },
--                          '22537' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '221',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '22549'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '22640'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_modify_wq::anon-union-kern-abi.h-221',
--                                       'NameSpace' => 'ibv_modify_wq',
--                                       'Size' => '24',
--                                       'Type' => 'Union'
--                                     },
--                          '22549' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '221',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'wq_handle',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'wq_state',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'curr_wq_state',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'flags_mask',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-kern-abi.h-221',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '22640' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1257',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'wq_handle',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'wq_state',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'curr_wq_state',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'flags_mask',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_modify_wq',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '227077' => {
--                                        'BaseType' => '16897',
--                                        'Name' => 'struct ib_uverbs_ah_attr*',
--                                        'Size' => '32',
--                                        'Type' => 'Pointer'
--                                      },
--                          '227978' => {
--                                        'BaseType' => '227983',
--                                        'Name' => 'struct ib_uverbs_qp_attr*',
--                                        'Size' => '144',
--                                        'Type' => 'Pointer'
--                                      },
--                          '227983' => {
--                                        'Header' => 'ib_user_verbs.h',
--                                        'Line' => '523',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'qp_attr_mask',
--                                                             'offset' => '0',
--                                                             'type' => '2686'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'qp_state',
--                                                             'offset' => '4',
--                                                             'type' => '2686'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'ah_attr',
--                                                              'offset' => '40',
--                                                              'type' => '16897'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'alt_ah_attr',
--                                                              'offset' => '72',
--                                                              'type' => '16897'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'max_send_wr',
--                                                              'offset' => '104',
--                                                              'type' => '2686'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'max_recv_wr',
--                                                              'offset' => '108',
--                                                              'type' => '2686'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'max_send_sge',
--                                                              'offset' => '112',
--                                                              'type' => '2686'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'max_recv_sge',
--                                                              'offset' => '116',
--                                                              'type' => '2686'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'max_inline_data',
--                                                              'offset' => '120',
--                                                              'type' => '2686'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'pkey_index',
--                                                              'offset' => '124',
--                                                              'type' => '2697'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'alt_pkey_index',
--                                                              'offset' => '126',
--                                                              'type' => '2697'
--                                                            },
--                                                    '19' => {
--                                                              'name' => 'en_sqd_async_notify',
--                                                              'offset' => '128',
--                                                              'type' => '3561'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'cur_qp_state',
--                                                             'offset' => '8',
--                                                             'type' => '2686'
--                                                           },
--                                                    '20' => {
--                                                              'name' => 'sq_draining',
--                                                              'offset' => '129',
--                                                              'type' => '3561'
--                                                            },
--                                                    '21' => {
--                                                              'name' => 'max_rd_atomic',
--                                                              'offset' => '130',
--                                                              'type' => '3561'
--                                                            },
--                                                    '22' => {
--                                                              'name' => 'max_dest_rd_atomic',
--                                                              'offset' => '131',
--                                                              'type' => '3561'
--                                                            },
--                                                    '23' => {
--                                                              'name' => 'min_rnr_timer',
--                                                              'offset' => '132',
--                                                              'type' => '3561'
--                                                            },
--                                                    '24' => {
--                                                              'name' => 'port_num',
--                                                              'offset' => '133',
--                                                              'type' => '3561'
--                                                            },
--                                                    '25' => {
--                                                              'name' => 'timeout',
--                                                              'offset' => '134',
--                                                              'type' => '3561'
--                                                            },
--                                                    '26' => {
--                                                              'name' => 'retry_cnt',
--                                                              'offset' => '135',
--                                                              'type' => '3561'
--                                                            },
--                                                    '27' => {
--                                                              'name' => 'rnr_retry',
--                                                              'offset' => '136',
--                                                              'type' => '3561'
--                                                            },
--                                                    '28' => {
--                                                              'name' => 'alt_port_num',
--                                                              'offset' => '137',
--                                                              'type' => '3561'
--                                                            },
--                                                    '29' => {
--                                                              'name' => 'alt_timeout',
--                                                              'offset' => '138',
--                                                              'type' => '3561'
--                                                            },
--                                                    '3' => {
--                                                             'name' => 'path_mtu',
--                                                             'offset' => '12',
--                                                             'type' => '2686'
--                                                           },
--                                                    '30' => {
--                                                              'name' => 'reserved',
--                                                              'offset' => '139',
--                                                              'type' => '3579'
--                                                            },
--                                                    '4' => {
--                                                             'name' => 'path_mig_state',
--                                                             'offset' => '16',
--                                                             'type' => '2686'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'qkey',
--                                                             'offset' => '20',
--                                                             'type' => '2686'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'rq_psn',
--                                                             'offset' => '24',
--                                                             'type' => '2686'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'sq_psn',
--                                                             'offset' => '28',
--                                                             'type' => '2686'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'dest_qp_num',
--                                                             'offset' => '32',
--                                                             'type' => '2686'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'qp_access_flags',
--                                                             'offset' => '36',
--                                                             'type' => '2686'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ib_uverbs_qp_attr',
--                                        'Size' => '144',
--                                        'Type' => 'Struct'
--                                      },
--                          '228408' => {
--                                        'BaseType' => '228413',
--                                        'Name' => 'struct ibv_sa_path_rec*',
--                                        'Size' => '64',
--                                        'Type' => 'Pointer'
--                                      },
--                          '228413' => {
--                                        'Header' => 'sa.h',
--                                        'Line' => '40',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'dgid',
--                                                             'offset' => '0',
--                                                             'type' => '36386'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'sgid',
--                                                             'offset' => '16',
--                                                             'type' => '36386'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'pkey',
--                                                              'offset' => '54',
--                                                              'type' => '18430'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'sl',
--                                                              'offset' => '56',
--                                                              'type' => '8231'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'mtu_selector',
--                                                              'offset' => '57',
--                                                              'type' => '8231'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'mtu',
--                                                              'offset' => '58',
--                                                              'type' => '8231'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'rate_selector',
--                                                              'offset' => '59',
--                                                              'type' => '8231'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'rate',
--                                                              'offset' => '60',
--                                                              'type' => '8231'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'packet_life_time_selector',
--                                                              'offset' => '61',
--                                                              'type' => '8231'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'packet_life_time',
--                                                              'offset' => '62',
--                                                              'type' => '8231'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'preference',
--                                                              'offset' => '63',
--                                                              'type' => '8231'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'dlid',
--                                                             'offset' => '32',
--                                                             'type' => '18430'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'slid',
--                                                             'offset' => '34',
--                                                             'type' => '18430'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'raw_traffic',
--                                                             'offset' => '36',
--                                                             'type' => '131'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'flow_label',
--                                                             'offset' => '40',
--                                                             'type' => '6491'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'hop_limit',
--                                                             'offset' => '44',
--                                                             'type' => '8231'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'traffic_class',
--                                                             'offset' => '45',
--                                                             'type' => '8231'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'reversible',
--                                                             'offset' => '48',
--                                                             'type' => '131'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'numb_path',
--                                                             'offset' => '52',
--                                                             'type' => '8231'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_sa_path_rec',
--                                        'Size' => '64',
--                                        'Type' => 'Struct'
--                                      },
--                          '228679' => {
--                                        'BaseType' => '228684',
--                                        'Name' => 'struct ib_user_path_rec*',
--                                        'Size' => '64',
--                                        'Type' => 'Pointer'
--                                      },
--                          '228684' => {
--                                        'Header' => 'ib_user_sa.h',
--                                        'Line' => '55',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'dgid',
--                                                             'offset' => '0',
--                                                             'type' => '3579'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'sgid',
--                                                             'offset' => '16',
--                                                             'type' => '3579'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'traffic_class',
--                                                              'offset' => '55',
--                                                              'type' => '3561'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'numb_path',
--                                                              'offset' => '56',
--                                                              'type' => '3561'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'sl',
--                                                              'offset' => '57',
--                                                              'type' => '3561'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'mtu_selector',
--                                                              'offset' => '58',
--                                                              'type' => '3561'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'rate_selector',
--                                                              'offset' => '59',
--                                                              'type' => '3561'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'rate',
--                                                              'offset' => '60',
--                                                              'type' => '3561'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'packet_life_time_selector',
--                                                              'offset' => '61',
--                                                              'type' => '3561'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'packet_life_time',
--                                                              'offset' => '62',
--                                                              'type' => '3561'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'preference',
--                                                              'offset' => '63',
--                                                              'type' => '3561'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'dlid',
--                                                             'offset' => '32',
--                                                             'type' => '18430'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'slid',
--                                                             'offset' => '34',
--                                                             'type' => '18430'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'raw_traffic',
--                                                             'offset' => '36',
--                                                             'type' => '2686'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'flow_label',
--                                                             'offset' => '40',
--                                                             'type' => '6491'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'reversible',
--                                                             'offset' => '44',
--                                                             'type' => '2686'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'mtu',
--                                                             'offset' => '48',
--                                                             'type' => '2686'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'pkey',
--                                                             'offset' => '52',
--                                                             'type' => '18430'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'hop_limit',
--                                                             'offset' => '54',
--                                                             'type' => '3561'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ib_user_path_rec',
--                                        'Size' => '64',
--                                        'Type' => 'Struct'
--                                      },
--                          '23172' => {
--                                       'BaseType' => '23177',
--                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '23177' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1278',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'response_length',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'ind_tbl_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'ind_tbl_num',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '23265' => {
--                                       'BaseType' => '23270',
--                                       'Name' => 'struct ibv_modify_cq*',
--                                       'Size' => '40',
--                                       'Type' => 'Pointer'
--                                     },
--                          '23270' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '219',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '3705'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '23298'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_modify_cq',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '23298' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '219',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '23310'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '23413'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_modify_cq::anon-union-kern-abi.h-219',
--                                       'NameSpace' => 'ibv_modify_cq',
--                                       'Size' => '16',
--                                       'Type' => 'Union'
--                                     },
--                          '23310' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '219',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'attr',
--                                                            'offset' => '8',
--                                                            'type' => '23377'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-kern-abi.h-219',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '23377' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1290',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'cq_count',
--                                                            'offset' => '0',
--                                                            'type' => '2697'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'cq_period',
--                                                            'offset' => '2',
--                                                            'type' => '2697'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_cq_moderation',
--                                       'Size' => '4',
--                                       'Type' => 'Struct'
--                                     },
--                          '23413' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '1295',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'cq_handle',
--                                                            'offset' => '0',
--                                                            'type' => '2686'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'attr_mask',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'attr',
--                                                            'offset' => '8',
--                                                            'type' => '23377'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_modify_cq',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '23687' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '119',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'action',
--                                                            'offset' => '0',
--                                                            'type' => '21585'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'type',
--                                                            'offset' => '12',
--                                                            'type' => '2521'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_flow_action',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '23742' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '236',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'counters',
--                                                            'offset' => '0',
--                                                            'type' => '21662'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_counters',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '23943' => {
--                                       'BaseType' => '23948',
--                                       'Name' => 'struct ibv_device_attr*',
--                                       'Size' => '232',
--                                       'Type' => 'Pointer'
--                                     },
--                          '23948' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '154',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'fw_ver',
--                                                            'offset' => '0',
--                                                            'type' => '7736'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'node_guid',
--                                                            'offset' => '64',
--                                                            'type' => '3550'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'device_cap_flags',
--                                                             'offset' => '116',
--                                                             'type' => '213'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'max_sge',
--                                                             'offset' => '120',
--                                                             'type' => '131'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'max_sge_rd',
--                                                             'offset' => '124',
--                                                             'type' => '131'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'max_cq',
--                                                             'offset' => '128',
--                                                             'type' => '131'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'max_cqe',
--                                                             'offset' => '132',
--                                                             'type' => '131'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'max_mr',
--                                                             'offset' => '136',
--                                                             'type' => '131'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'max_pd',
--                                                             'offset' => '140',
--                                                             'type' => '131'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'max_qp_rd_atom',
--                                                             'offset' => '144',
--                                                             'type' => '131'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'max_ee_rd_atom',
--                                                             'offset' => '148',
--                                                             'type' => '131'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'max_res_rd_atom',
--                                                             'offset' => '152',
--                                                             'type' => '131'
--                                                           },
--                                                   '2' => {
--                                                            'name' => 'sys_image_guid',
--                                                            'offset' => '72',
--                                                            'type' => '3550'
--                                                          },
--                                                   '20' => {
--                                                             'name' => 'max_qp_init_rd_atom',
--                                                             'offset' => '156',
--                                                             'type' => '131'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'max_ee_init_rd_atom',
--                                                             'offset' => '160',
--                                                             'type' => '131'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'atomic_cap',
--                                                             'offset' => '164',
--                                                             'type' => '1241'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'max_ee',
--                                                             'offset' => '168',
--                                                             'type' => '131'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'max_rdd',
--                                                             'offset' => '172',
--                                                             'type' => '131'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'max_mw',
--                                                             'offset' => '176',
--                                                             'type' => '131'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'max_raw_ipv6_qp',
--                                                             'offset' => '180',
--                                                             'type' => '131'
--                                                           },
--                                                   '27' => {
--                                                             'name' => 'max_raw_ethy_qp',
--                                                             'offset' => '184',
--                                                             'type' => '131'
--                                                           },
--                                                   '28' => {
--                                                             'name' => 'max_mcast_grp',
--                                                             'offset' => '188',
--                                                             'type' => '131'
--                                                           },
--                                                   '29' => {
--                                                             'name' => 'max_mcast_qp_attach',
--                                                             'offset' => '192',
--                                                             'type' => '131'
--                                                           },
--                                                   '3' => {
--                                                            'name' => 'max_mr_size',
--                                                            'offset' => '80',
--                                                            'type' => '9365'
--                                                          },
--                                                   '30' => {
--                                                             'name' => 'max_total_mcast_qp_attach',
--                                                             'offset' => '196',
--                                                             'type' => '131'
--                                                           },
--                                                   '31' => {
--                                                             'name' => 'max_ah',
--                                                             'offset' => '200',
--                                                             'type' => '131'
--                                                           },
--                                                   '32' => {
--                                                             'name' => 'max_fmr',
--                                                             'offset' => '204',
--                                                             'type' => '131'
--                                                           },
--                                                   '33' => {
--                                                             'name' => 'max_map_per_fmr',
--                                                             'offset' => '208',
--                                                             'type' => '131'
--                                                           },
--                                                   '34' => {
--                                                             'name' => 'max_srq',
--                                                             'offset' => '212',
--                                                             'type' => '131'
--                                                           },
--                                                   '35' => {
--                                                             'name' => 'max_srq_wr',
--                                                             'offset' => '216',
--                                                             'type' => '131'
--                                                           },
--                                                   '36' => {
--                                                             'name' => 'max_srq_sge',
--                                                             'offset' => '220',
--                                                             'type' => '131'
--                                                           },
--                                                   '37' => {
--                                                             'name' => 'max_pkeys',
--                                                             'offset' => '224',
--                                                             'type' => '9809'
--                                                           },
--                                                   '38' => {
--                                                             'name' => 'local_ca_ack_delay',
--                                                             'offset' => '226',
--                                                             'type' => '8231'
--                                                           },
--                                                   '39' => {
--                                                             'name' => 'phys_port_cnt',
--                                                             'offset' => '227',
--                                                             'type' => '8231'
--                                                           },
--                                                   '4' => {
--                                                            'name' => 'page_size_cap',
--                                                            'offset' => '88',
--                                                            'type' => '9365'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'vendor_id',
--                                                            'offset' => '96',
--                                                            'type' => '8394'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'vendor_part_id',
--                                                            'offset' => '100',
--                                                            'type' => '8394'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'hw_ver',
--                                                            'offset' => '104',
--                                                            'type' => '8394'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'max_qp',
--                                                            'offset' => '108',
--                                                            'type' => '131'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'max_qp_wr',
--                                                            'offset' => '112',
--                                                            'type' => '131'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_device_attr',
--                                       'Size' => '232',
--                                       'Type' => 'Struct'
--                                     },
--                          '241101' => {
--                                        'BaseType' => '213',
--                                        'Header' => 'verbs.h',
--                                        'Line' => '669',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'IBV_RATE_MAX',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'IBV_RATE_2_5_GBPS',
--                                                             'value' => '2'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'IBV_RATE_14_GBPS',
--                                                              'value' => '11'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'IBV_RATE_56_GBPS',
--                                                              'value' => '12'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'IBV_RATE_112_GBPS',
--                                                              'value' => '13'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'IBV_RATE_168_GBPS',
--                                                              'value' => '14'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'IBV_RATE_25_GBPS',
--                                                              'value' => '15'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'IBV_RATE_100_GBPS',
--                                                              'value' => '16'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'IBV_RATE_200_GBPS',
--                                                              'value' => '17'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'IBV_RATE_300_GBPS',
--                                                              'value' => '18'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'IBV_RATE_28_GBPS',
--                                                              'value' => '19'
--                                                            },
--                                                    '19' => {
--                                                              'name' => 'IBV_RATE_50_GBPS',
--                                                              'value' => '20'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'IBV_RATE_5_GBPS',
--                                                             'value' => '5'
--                                                           },
--                                                    '20' => {
--                                                              'name' => 'IBV_RATE_400_GBPS',
--                                                              'value' => '21'
--                                                            },
--                                                    '21' => {
--                                                              'name' => 'IBV_RATE_600_GBPS',
--                                                              'value' => '22'
--                                                            },
--                                                    '3' => {
--                                                             'name' => 'IBV_RATE_10_GBPS',
--                                                             'value' => '3'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'IBV_RATE_20_GBPS',
--                                                             'value' => '6'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'IBV_RATE_30_GBPS',
--                                                             'value' => '4'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'IBV_RATE_40_GBPS',
--                                                             'value' => '7'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'IBV_RATE_60_GBPS',
--                                                             'value' => '8'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'IBV_RATE_80_GBPS',
--                                                             'value' => '9'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'IBV_RATE_120_GBPS',
--                                                             'value' => '10'
--                                                           }
--                                                  },
--                                        'Name' => 'enum ibv_rate',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '242991' => {
--                                        'BaseType' => '213',
--                                        'Header' => 'driver.h',
--                                        'Line' => '84',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'IBV_GID_TYPE_IB_ROCE_V1',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'IBV_GID_TYPE_ROCE_V2',
--                                                             'value' => '1'
--                                                           }
--                                                  },
--                                        'Name' => 'enum ibv_gid_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '24437' => {
--                                       'BaseType' => '9365',
--                                       'Name' => 'uint64_t*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '2521' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'driver.h',
--                                      'Line' => '114',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_FLOW_ACTION_UNSPECIFIED',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_FLOW_ACTION_ESP',
--                                                           'value' => '1'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_flow_action_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '2551' => {
--                                      'BaseType' => '2556',
--                                      'Name' => 'struct ibv_get_context*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2556' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '193',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '2584'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_get_context',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '257491' => {
--                                        'BaseType' => '9809',
--                                        'Name' => 'uint16_t*',
--                                        'Size' => '2',
--                                        'Type' => 'Pointer'
--                                      },
--                          '2584' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '193',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '2596'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '2752'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_get_context::anon-union-kern-abi.h-193',
--                                      'NameSpace' => 'ibv_get_context',
--                                      'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '2596' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '193',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-193',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '262098' => {
--                                        'BaseType' => '262103',
--                                        'Name' => 'struct ibv_grh*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '262103' => {
--                                        'Header' => 'verbs.h',
--                                        'Line' => '660',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'version_tclass_flow',
--                                                             'offset' => '0',
--                                                             'type' => '6491'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'paylen',
--                                                             'offset' => '4',
--                                                             'type' => '18430'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'next_hdr',
--                                                             'offset' => '6',
--                                                             'type' => '8231'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'hop_limit',
--                                                             'offset' => '7',
--                                                             'type' => '8231'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'sgid',
--                                                             'offset' => '8',
--                                                             'type' => '36386'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'dgid',
--                                                             'offset' => '24',
--                                                             'type' => '36386'
--                                                           }
--                                                  },
--                                        'Name' => 'struct ibv_grh',
--                                        'Size' => '40',
--                                        'Type' => 'Struct'
--                                      },
--                          '2641' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '146',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'command',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'in_words',
--                                                           'offset' => '4',
--                                                           'type' => '2697'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'out_words',
--                                                           'offset' => '6',
--                                                           'type' => '2697'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_cmd_hdr',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '264639' => {
--                                        'BaseType' => '8615',
--                                        'Name' => 'struct ibv_cq**',
--                                        'Size' => '128',
--                                        'Type' => 'Pointer'
--                                      },
--                          '264683' => {
--                                        'BaseType' => '242991',
--                                        'Name' => 'enum ibv_gid_type*',
--                                        'Size' => '4',
--                                        'Type' => 'Pointer'
--                                      },
--                          '26837' => {
--                                       'BaseType' => '131',
--                                       'Name' => 'int*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '2686' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2697' => {
--                                      'BaseType' => '2708',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '23',
--                                      'Name' => '__u16',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2708' => {
--                                      'Name' => 'unsigned short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '2715' => {
--                                      'BaseType' => '2726',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '30',
--                                      'Name' => '__u64',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2726' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '2733' => {
--                                      'BaseType' => '2715',
--                                      'Name' => '__u64[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '2752' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '159',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_get_context',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '2813' => {
--                                      'BaseType' => '2818',
--                                      'Name' => 'struct ib_uverbs_get_context_resp*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2818' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '164',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_get_context_resp',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '282' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '860',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_QPT_RC',
--                                                          'value' => '2'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_QPT_UC',
--                                                          'value' => '3'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_QPT_UD',
--                                                          'value' => '4'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_QPT_RAW_PACKET',
--                                                          'value' => '8'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_QPT_XRC_SEND',
--                                                          'value' => '9'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_QPT_XRC_RECV',
--                                                          'value' => '10'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_QPT_DRIVER',
--                                                          'value' => '255'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_qp_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '2890' => {
--                                      'BaseType' => '2895',
--                                      'Name' => 'struct ibv_query_device*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2895' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '202',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '2923'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_query_device',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '2923' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '202',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '2935'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '2980'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_query_device::anon-union-kern-abi.h-202',
--                                      'NameSpace' => 'ibv_query_device',
--                                      'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '2935' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '202',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-202',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '2980' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '170',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_query_device',
-+                          '1738' => {
-+                                      'BaseType' => '1702',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '17400' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '597',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_td_init_attr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17429' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '601',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '13729'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_td',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17496' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '611',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '4',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'oflags',
-+                                                            'offset' => '8',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_xrcd_init_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1750' => {
-+                                      'BaseType' => '1714',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '29',
-+                                      'Name' => '__be64',
-                                       'Size' => '8',
--                                      'Type' => 'Struct'
-+                                      'Type' => 'Typedef'
-                                     },
--                          '3046' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '175',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'fw_ver',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'node_guid',
--                                                           'offset' => '8',
--                                                           'type' => '3550'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'device_cap_flags',
--                                                            'offset' => '60',
--                                                            'type' => '2686'
-+                          '17552' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '13729'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17631' => {
-+                                       'BaseType' => '17357',
-+                                       'Name' => 'struct ibv_pd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '17637' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '639',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_MW_TYPE_1',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MW_TYPE_2',
-+                                                            'value' => '2'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_mw_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '17669' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '644',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '13729'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '17631'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '24',
-+                                                            'type' => '17637'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_mw',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17753' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '652',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '0',
-+                                                            'type' => '13273'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '20',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '21',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '22',
-+                                                            'type' => '1618'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_global_route',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17838' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '721',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'grh',
-+                                                            'offset' => '0',
-+                                                            'type' => '17753'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '24',
-+                                                            'type' => '1630'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '26',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'src_path_bits',
-+                                                            'offset' => '27',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'static_rate',
-+                                                            'offset' => '28',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'is_global',
-+                                                            'offset' => '29',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '30',
-+                                                            'type' => '1618'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_ah_attr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '17950' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '736',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18007' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '742',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '197'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '17950'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18050' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '747',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_SRQT_BASIC',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_SRQT_XRC',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_SRQT_TM',
-+                                                            'value' => '2'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_srq_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '18144' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '762',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_ops',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_tm_cap',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18187' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '767',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '197'
-                                                           },
--                                                  '11' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '64',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '17950'
-                                                           },
--                                                  '12' => {
--                                                            'name' => 'max_sge_rd',
--                                                            'offset' => '68',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '13' => {
--                                                            'name' => 'max_cq',
--                                                            'offset' => '72',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '18050'
-                                                           },
--                                                  '14' => {
--                                                            'name' => 'max_cqe',
--                                                            'offset' => '76',
--                                                            'type' => '2686'
-+                                                   '4' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '32',
-+                                                            'type' => '17631'
-                                                           },
--                                                  '15' => {
--                                                            'name' => 'max_mr',
--                                                            'offset' => '80',
--                                                            'type' => '2686'
-+                                                   '5' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '40',
-+                                                            'type' => '18312'
-                                                           },
--                                                  '16' => {
--                                                            'name' => 'max_pd',
--                                                            'offset' => '84',
--                                                            'type' => '2686'
-+                                                   '6' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '48',
-+                                                            'type' => '15887'
-                                                           },
--                                                  '17' => {
--                                                            'name' => 'max_qp_rd_atom',
--                                                            'offset' => '88',
--                                                            'type' => '2686'
-+                                                   '7' => {
-+                                                            'name' => 'tm_cap',
-+                                                            'offset' => '56',
-+                                                            'type' => '18144'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_srq_init_attr_ex',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18312' => {
-+                                       'BaseType' => '17552',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '18318' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '779',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_WQT_RQ',
-+                                                            'value' => '0'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_wq_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '18426' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '796',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wq_context',
-+                                                            'offset' => '0',
-+                                                            'type' => '197'
-                                                           },
--                                                  '18' => {
--                                                            'name' => 'max_ee_rd_atom',
--                                                            'offset' => '92',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '8',
-+                                                            'type' => '18318'
-                                                           },
--                                                  '19' => {
--                                                            'name' => 'max_res_rd_atom',
--                                                            'offset' => '96',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '12',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '2' => {
--                                                           'name' => 'sys_image_guid',
--                                                           'offset' => '16',
--                                                           'type' => '3550'
--                                                         },
--                                                  '20' => {
--                                                            'name' => 'max_qp_init_rd_atom',
--                                                            'offset' => '100',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '21' => {
--                                                            'name' => 'max_ee_init_rd_atom',
--                                                            'offset' => '104',
--                                                            'type' => '2686'
-+                                                   '4' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '17631'
-                                                           },
--                                                  '22' => {
--                                                            'name' => 'atomic_cap',
--                                                            'offset' => '108',
--                                                            'type' => '2686'
-+                                                   '5' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '32',
-+                                                            'type' => '15887'
-                                                           },
--                                                  '23' => {
--                                                            'name' => 'max_ee',
--                                                            'offset' => '112',
--                                                            'type' => '2686'
-+                                                   '6' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '24' => {
--                                                            'name' => 'max_rdd',
--                                                            'offset' => '116',
--                                                            'type' => '2686'
-+                                                   '7' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_wq_init_attr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '185' => {
-+                                     'BaseType' => '142',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '148',
-+                                     'Name' => '__time_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '18551' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '807',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_WQS_RESET',
-+                                                            'value' => '0'
-                                                           },
--                                                  '25' => {
--                                                            'name' => 'max_mw',
--                                                            'offset' => '120',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'IBV_WQS_RDY',
-+                                                            'value' => '1'
-                                                           },
--                                                  '26' => {
--                                                            'name' => 'max_raw_ipv6_qp',
--                                                            'offset' => '124',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'IBV_WQS_ERR',
-+                                                            'value' => '2'
-                                                           },
--                                                  '27' => {
--                                                            'name' => 'max_raw_ethy_qp',
--                                                            'offset' => '128',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'IBV_WQS_UNKNOWN',
-+                                                            'value' => '3'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_wq_state',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '18639' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '821',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '28' => {
--                                                            'name' => 'max_mcast_grp',
--                                                            'offset' => '132',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'wq_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '18551'
-                                                           },
--                                                  '29' => {
--                                                            'name' => 'max_mcast_qp_attach',
--                                                            'offset' => '136',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'curr_wq_state',
-+                                                            'offset' => '8',
-+                                                            'type' => '18551'
-                                                           },
--                                                  '3' => {
--                                                           'name' => 'max_mr_size',
--                                                           'offset' => '24',
--                                                           'type' => '2715'
--                                                         },
--                                                  '30' => {
--                                                            'name' => 'max_total_mcast_qp_attach',
--                                                            'offset' => '140',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '12',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '31' => {
--                                                            'name' => 'max_ah',
--                                                            'offset' => '144',
--                                                            'type' => '2686'
-+                                                   '4' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_wq_attr',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18724' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '839',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '13729'
-                                                           },
--                                                  '32' => {
--                                                            'name' => 'max_fmr',
--                                                            'offset' => '148',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'ind_tbl_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '123'
-                                                           },
--                                                  '33' => {
--                                                            'name' => 'max_map_per_fmr',
--                                                            'offset' => '152',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '123'
-                                                           },
--                                                  '34' => {
--                                                            'name' => 'max_srq',
--                                                            'offset' => '156',
--                                                            'type' => '2686'
-+                                                   '3' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rwq_ind_table',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18821' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '853',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'log_ind_tbl_size',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '35' => {
--                                                            'name' => 'max_srq_wr',
--                                                            'offset' => '160',
--                                                            'type' => '2686'
-+                                                   '1' => {
-+                                                            'name' => 'ind_tbl',
-+                                                            'offset' => '8',
-+                                                            'type' => '18878'
-                                                           },
--                                                  '36' => {
--                                                            'name' => 'max_srq_sge',
--                                                            'offset' => '164',
--                                                            'type' => '2686'
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rwq_ind_table_init_attr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '18878' => {
-+                                       'BaseType' => '16408',
-+                                       'Name' => 'struct ibv_wq**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '18884' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '860',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_QPT_RC',
-+                                                            'value' => '2'
-                                                           },
--                                                  '37' => {
--                                                            'name' => 'max_pkeys',
--                                                            'offset' => '168',
--                                                            'type' => '2697'
-+                                                   '1' => {
-+                                                            'name' => 'IBV_QPT_UC',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_QPT_UD',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_QPT_RAW_PACKET',
-+                                                            'value' => '8'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_QPT_XRC_SEND',
-+                                                            'value' => '9'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_QPT_XRC_RECV',
-+                                                            'value' => '10'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'IBV_QPT_DRIVER',
-+                                                            'value' => '255'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_qp_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '18946' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '38' => {
--                                                            'name' => 'local_ca_ack_delay',
--                                                            'offset' => '170',
--                                                            'type' => '3561'
-+                                                   '1' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '39' => {
--                                                            'name' => 'phys_port_cnt',
--                                                            'offset' => '171',
--                                                            'type' => '3561'
-+                                                   '2' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '4' => {
--                                                           'name' => 'page_size_cap',
--                                                           'offset' => '32',
--                                                           'type' => '2715'
--                                                         },
--                                                  '40' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '172',
--                                                            'type' => '3579'
-+                                                   '3' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '12',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '5' => {
--                                                           'name' => 'vendor_id',
--                                                           'offset' => '40',
--                                                           'type' => '2686'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'vendor_part_id',
--                                                           'offset' => '44',
--                                                           'type' => '2686'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'hw_ver',
--                                                           'offset' => '48',
--                                                           'type' => '2686'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'max_qp',
--                                                           'offset' => '52',
--                                                           'type' => '2686'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'max_qp_wr',
--                                                           'offset' => '56',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_query_device_resp',
--                                      'Size' => '176',
--                                      'Type' => 'Struct'
--                                    },
--                          '31257' => {
--                                       'BaseType' => '31262',
--                                       'Name' => 'struct verbs_context*',
--                                       'Size' => '648',
--                                       'Type' => 'Pointer'
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-                                      },
--                          '31262' => {
-+                          '19031' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '2018',
-+                                       'Line' => '878',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'query_port',
-+                                                            'name' => 'qp_context',
-                                                             'offset' => '0',
--                                                            'type' => '31815'
-+                                                            'type' => '197'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'advise_mr',
-+                                                            'name' => 'send_cq',
-                                                             'offset' => '8',
--                                                            'type' => '32147'
-+                                                            'type' => '15887'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'modify_flow_action_esp',
--                                                             'offset' => '80',
--                                                             'type' => '32682'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'destroy_flow_action',
--                                                             'offset' => '88',
--                                                             'type' => '33042'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'create_flow_action_esp',
--                                                             'offset' => '96',
--                                                             'type' => '33058'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'modify_qp_rate_limit',
--                                                             'offset' => '104',
--                                                             'type' => '33079'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'alloc_parent_domain',
--                                                             'offset' => '112',
--                                                             'type' => '33167'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'dealloc_td',
--                                                             'offset' => '120',
--                                                             'type' => '33270'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'alloc_td',
--                                                             'offset' => '128',
--                                                             'type' => '33286'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'modify_cq',
--                                                             'offset' => '136',
--                                                             'type' => '33335'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'post_srq_ops',
--                                                             'offset' => '144',
--                                                             'type' => '33433'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'destroy_rwq_ind_table',
--                                                             'offset' => '152',
--                                                             'type' => '33660'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'alloc_null_mr',
-+                                                            'name' => 'recv_cq',
-                                                             'offset' => '16',
--                                                            'type' => '32183'
-+                                                            'type' => '15887'
-                                                           },
--                                                   '20' => {
--                                                             'name' => 'create_rwq_ind_table',
--                                                             'offset' => '160',
--                                                             'type' => '33743'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'destroy_wq',
--                                                             'offset' => '168',
--                                                             'type' => '34033'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'modify_wq',
--                                                             'offset' => '176',
--                                                             'type' => '34049'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'create_wq',
--                                                             'offset' => '184',
--                                                             'type' => '34150'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'query_rt_values',
--                                                             'offset' => '192',
--                                                             'type' => '34290'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'create_cq_ex',
--                                                             'offset' => '200',
--                                                             'type' => '34407'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'priv',
--                                                             'offset' => '208',
--                                                             'type' => '35191'
--                                                           },
--                                                   '27' => {
--                                                             'name' => 'query_device_ex',
--                                                             'offset' => '216',
--                                                             'type' => '38419'
--                                                           },
--                                                   '28' => {
--                                                             'name' => 'ibv_destroy_flow',
--                                                             'offset' => '224',
--                                                             'type' => '37738'
--                                                           },
--                                                   '29' => {
--                                                             'name' => 'ABI_placeholder2',
--                                                             'offset' => '232',
--                                                             'type' => '39264'
--                                                           },
-                                                    '3' => {
--                                                            'name' => 'read_counters',
-+                                                            'name' => 'srq',
-                                                             'offset' => '24',
--                                                            'type' => '32199'
-+                                                            'type' => '16207'
-                                                           },
--                                                   '30' => {
--                                                             'name' => 'ibv_create_flow',
--                                                             'offset' => '240',
--                                                             'type' => '36709'
--                                                           },
--                                                   '31' => {
--                                                             'name' => 'ABI_placeholder1',
--                                                             'offset' => '248',
--                                                             'type' => '39264'
--                                                           },
--                                                   '32' => {
--                                                             'name' => 'open_qp',
--                                                             'offset' => '256',
--                                                             'type' => '38222'
--                                                           },
--                                                   '33' => {
--                                                             'name' => 'create_qp_ex',
--                                                             'offset' => '264',
--                                                             'type' => '37038'
--                                                           },
--                                                   '34' => {
--                                                             'name' => 'get_srq_num',
--                                                             'offset' => '272',
--                                                             'type' => '37786'
--                                                           },
--                                                   '35' => {
--                                                             'name' => 'create_srq_ex',
--                                                             'offset' => '280',
--                                                             'type' => '37460'
--                                                           },
--                                                   '36' => {
--                                                             'name' => 'open_xrcd',
--                                                             'offset' => '288',
--                                                             'type' => '38323'
--                                                           },
--                                                   '37' => {
--                                                             'name' => 'close_xrcd',
--                                                             'offset' => '296',
--                                                             'type' => '36448'
--                                                           },
--                                                   '38' => {
--                                                             'name' => '_ABI_placeholder3',
--                                                             'offset' => '304',
--                                                             'type' => '9365'
--                                                           },
--                                                   '39' => {
--                                                             'name' => 'sz',
--                                                             'offset' => '312',
--                                                             'type' => '9544'
--                                                           },
-                                                    '4' => {
--                                                            'name' => 'attach_counters_point_flow',
-+                                                            'name' => 'cap',
-                                                             'offset' => '32',
--                                                            'type' => '32230'
-+                                                            'type' => '18946'
-                                                           },
--                                                   '40' => {
--                                                             'name' => 'context',
--                                                             'offset' => '320',
--                                                             'type' => '7452'
--                                                           },
-                                                    '5' => {
--                                                            'name' => 'create_counters',
--                                                            'offset' => '40',
--                                                            'type' => '32364'
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '18884'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'destroy_counters',
--                                                            'offset' => '48',
--                                                            'type' => '32413'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'reg_dm_mr',
-+                                                            'name' => 'sq_sig_all',
-                                                             'offset' => '56',
--                                                            'type' => '32429'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'alloc_dm',
--                                                            'offset' => '64',
--                                                            'type' => '32595'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'free_dm',
--                                                            'offset' => '72',
--                                                            'type' => '32666'
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'struct verbs_context',
--                                       'Size' => '648',
-+                                       'Name' => 'struct ibv_qp_init_attr',
-+                                       'Size' => '64',
-                                        'Type' => 'Struct'
-                                      },
--                          '31815' => {
--                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '8231'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '31846'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9544'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
-+                          '19260' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '920',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'rx_hash_function',
-+                                                            'offset' => '0',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'rx_hash_key',
-+                                                            'offset' => '8',
-+                                                            'type' => '19331'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1654'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rx_hash_conf',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-                                      },
--                          '31846' => {
--                                       'BaseType' => '31851',
--                                       'Name' => 'struct ibv_port_attr*',
--                                       'Size' => '52',
-+                          '19331' => {
-+                                       'BaseType' => '1618',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '31851' => {
-+                          '19337' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '394',
-+                                       'Line' => '929',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'state',
-+                                                            'name' => 'qp_context',
-                                                             'offset' => '0',
--                                                            'type' => '701'
-+                                                            'type' => '197'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_mtu',
--                                                            'offset' => '4',
--                                                            'type' => '751'
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '8',
-+                                                            'type' => '15887'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'sm_lid',
--                                                             'offset' => '36',
--                                                             'type' => '9809'
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '1642'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'lmc',
--                                                             'offset' => '38',
--                                                             'type' => '8231'
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '1630'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'max_vl_num',
--                                                             'offset' => '39',
--                                                             'type' => '8231'
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '19575'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'sm_sl',
--                                                             'offset' => '40',
--                                                             'type' => '8231'
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '19260'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'subnet_timeout',
--                                                             'offset' => '41',
--                                                             'type' => '8231'
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '1642'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'init_type_reply',
--                                                             'offset' => '42',
--                                                             'type' => '8231'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'active_width',
--                                                             'offset' => '43',
--                                                             'type' => '8231'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'active_speed',
--                                                             'offset' => '44',
--                                                             'type' => '8231'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'phys_state',
--                                                             'offset' => '45',
--                                                             'type' => '8231'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'link_layer',
--                                                             'offset' => '46',
--                                                             'type' => '8231'
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '1654'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'active_mtu',
--                                                            'offset' => '8',
--                                                            'type' => '751'
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '15887'
-                                                           },
--                                                   '20' => {
--                                                             'name' => 'flags',
--                                                             'offset' => '47',
--                                                             'type' => '8231'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'port_cap_flags2',
--                                                             'offset' => '48',
--                                                             'type' => '9809'
--                                                           },
-                                                    '3' => {
--                                                            'name' => 'gid_tbl_len',
--                                                            'offset' => '12',
--                                                            'type' => '131'
-+                                                            'name' => 'srq',
-+                                                            'offset' => '24',
-+                                                            'type' => '16207'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'port_cap_flags',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '18946'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'max_msg_sz',
--                                                            'offset' => '20',
--                                                            'type' => '8394'
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '18884'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'bad_pkey_cntr',
--                                                            'offset' => '24',
--                                                            'type' => '8394'
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '123'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'qkey_viol_cntr',
--                                                            'offset' => '28',
--                                                            'type' => '8394'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'pkey_tbl_len',
--                                                            'offset' => '32',
--                                                            'type' => '9809'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '17631'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'lid',
--                                                            'offset' => '34',
--                                                            'type' => '9809'
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '18312'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_port_attr',
--                                       'Size' => '52',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
-                                        'Type' => 'Struct'
-                                      },
--                          '32147' => {
--                                       'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8353'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '795'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9934'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32183' => {
--                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8353'
--                                                           }
--                                                  },
--                                       'Return' => '9438',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32199' => {
--                                       'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '21657'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '24437'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32230' => {
--                                       'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '21657'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '32256'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '32310'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32256' => {
--                                       'BaseType' => '32261',
--                                       'Name' => 'struct ibv_counter_attach_attr*',
--                                       'Size' => '12',
-+                          '19575' => {
-+                                       'BaseType' => '18724',
-+                                       'Name' => 'struct ibv_rwq_ind_table*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '32261' => {
-+                          '19631' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1998',
-+                                       'Line' => '958',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'counter_desc',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '820'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'index',
-+                                                            'name' => 'qp_num',
-                                                             'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'xrcd',
-                                                             'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'type' => '18312'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'qp_context',
-+                                                            'offset' => '16',
-+                                                            'type' => '197'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '18884'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_counter_attach_attr',
--                                       'Size' => '12',
-+                                       'Name' => 'struct ibv_qp_open_attr',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '32310' => {
--                                       'BaseType' => '32315',
--                                       'Name' => 'struct ibv_flow*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '32315' => {
-+                          '197' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '19894' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1833',
-+                                       'Line' => '998',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_QPS_RESET',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'context',
--                                                            'offset' => '8',
--                                                            'type' => '7447'
-+                                                            'name' => 'IBV_QPS_INIT',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_QPS_RTR',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_QPS_RTS',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_QPS_SQD',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_QPS_SQE',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'IBV_QPS_ERR',
-+                                                            'value' => '6'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'IBV_QPS_UNKNOWN',
-+                                                            'value' => '7'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_flow',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '32364' => {
--                                       'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '32385'
--                                                           }
--                                                  },
--                                       'Return' => '21657',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32385' => {
--                                       'BaseType' => '32390',
--                                       'Name' => 'struct ibv_counters_init_attr*',
-+                                       'Name' => 'enum ibv_qp_state',
-                                        'Size' => '4',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Enum'
-                                      },
--                          '32390' => {
-+                          '19962' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1985',
-+                                       'Line' => '1009',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_MIG_MIGRATED',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MIG_REARM',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_MIG_ARMED',
-+                                                            'value' => '2'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_counters_init_attr',
-+                                       'Name' => 'enum ibv_mig_state',
-                                        'Size' => '4',
--                                       'Type' => 'Struct'
--                                     },
--                          '32413' => {
--                                       'Name' => 'int(*)(struct ibv_counters*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '21657'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
-+                                       'Type' => 'Enum'
-                                      },
--                          '32429' => {
--                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8353'
-+                          '20000' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1015',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'qp_state',
-+                                                            'offset' => '0',
-+                                                            'type' => '19894'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cur_qp_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '19894'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'ah_attr',
-+                                                             'offset' => '56',
-+                                                             'type' => '17838'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'alt_ah_attr',
-+                                                             'offset' => '88',
-+                                                             'type' => '17838'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'pkey_index',
-+                                                             'offset' => '120',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '122',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '124',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'sq_draining',
-+                                                             'offset' => '125',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '32465'
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '126',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '9365'
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '127',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '3' => {
--                                                             'type' => '9544'
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '128',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '129',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '4' => {
--                                                             'type' => '213'
--                                                           }
--                                                  },
--                                       'Return' => '9438',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32465' => {
--                                       'BaseType' => '32470',
--                                       'Name' => 'struct ibv_dm*',
--                                       'Size' => '32',
--                                       'Type' => 'Pointer'
--                                     },
--                          '32470' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '145',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7447'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'memcpy_to_dm',
--                                                            'offset' => '8',
--                                                            'type' => '32527'
--                                                          },
-                                                    '2' => {
--                                                            'name' => 'memcpy_from_dm',
--                                                            'offset' => '16',
--                                                            'type' => '32564'
-+                                                            'name' => 'path_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '15104'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '24',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_dm',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '32527' => {
--                                       'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '32465'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '9365'
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '130',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '32558'
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '131',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '3' => {
--                                                             'type' => '9544'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32558' => {
--                                       'BaseType' => '32563',
--                                       'Name' => 'void const*',
--                                       'Type' => 'Pointer'
--                                     },
--                          '32563' => {
--                                       'BaseType' => '1',
--                                       'Name' => 'void const',
--                                       'Type' => 'Const'
--                                     },
--                          '32564' => {
--                                       'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '6673'
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '132',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '32465'
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '133',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '9365'
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '134',
-+                                                             'type' => '1618'
-                                                            },
--                                                    '3' => {
--                                                             'type' => '9544'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32595' => {
--                                       'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
-+                                                   '25' => {
-+                                                             'name' => 'rate_limit',
-+                                                             'offset' => '136',
-+                                                             'type' => '1642'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '32616'
--                                                           }
--                                                  },
--                                       'Return' => '32465',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32616' => {
--                                       'BaseType' => '32621',
--                                       'Name' => 'struct ibv_alloc_dm_attr*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
-+                                                   '3' => {
-+                                                            'name' => 'path_mig_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '19962'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '20',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'cap',
-+                                                            'offset' => '36',
-+                                                            'type' => '18946'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_attr',
-+                                       'Size' => '144',
-+                                       'Type' => 'Struct'
-                                      },
--                          '32621' => {
-+                          '20379' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '139',
-+                                       'Line' => '1044',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'length',
-+                                                            'name' => 'rate_limit',
-                                                             'offset' => '0',
--                                                            'type' => '9544'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'log_align_req',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'name' => 'max_burst_sz',
-+                                                            'offset' => '4',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
-+                                                            'name' => 'typical_pkt_sz',
-+                                                            'offset' => '8',
-+                                                            'type' => '1630'
-+                                                          },
-+                                                   '3' => {
-                                                             'name' => 'comp_mask',
-                                                             'offset' => '12',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_alloc_dm_attr',
-+                                       'Name' => 'struct ibv_qp_rate_limit_attr',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '32666' => {
--                                       'Name' => 'int(*)(struct ibv_dm*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '32465'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32682' => {
--                                       'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '32703'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '32708'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '32703' => {
--                                       'BaseType' => '21585',
--                                       'Name' => 'struct ibv_flow_action*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '32708' => {
--                                       'BaseType' => '32713',
--                                       'Name' => 'struct ibv_flow_action_esp_attr*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
--                                     },
--                          '32713' => {
-+                          '20450' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1847',
-+                                       'Line' => '1051',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'esp_attr',
--                                                            'offset' => '0',
--                                                            'type' => '32853'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'keymat_proto',
--                                                            'offset' => '8',
--                                                            'type' => '846'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                            'value' => '1'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'IBV_WR_TSO',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'IBV_WR_DRIVER1',
-+                                                             'value' => '11'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'keymat_len',
--                                                            'offset' => '12',
--                                                            'type' => '9809'
-+                                                            'name' => 'IBV_WR_SEND',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'keymat_ptr',
--                                                            'offset' => '16',
--                                                            'type' => '6673'
-+                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'replay_proto',
--                                                            'offset' => '24',
--                                                            'type' => '865'
-+                                                            'name' => 'IBV_WR_RDMA_READ',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'replay_len',
--                                                            'offset' => '28',
--                                                            'type' => '9809'
-+                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'replay_ptr',
--                                                            'offset' => '32',
--                                                            'type' => '6673'
-+                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'esp_encap',
--                                                            'offset' => '40',
--                                                            'type' => '32928'
-+                                                            'name' => 'IBV_WR_LOCAL_INV',
-+                                                            'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '48',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_WR_BIND_MW',
-+                                                            'value' => '8'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'esn',
--                                                            'offset' => '52',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_flow_action_esp_attr',
--                                       'Size' => '56',
--                                       'Type' => 'Struct'
--                                     },
--                          '32853' => {
--                                       'BaseType' => '32858',
--                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'enum ibv_wr_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '32858' => {
--                                       'Header' => 'ib_user_ioctl_verbs.h',
--                                       'Line' => '148',
-+                          '20542' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1074',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'spi',
-+                                                            'name' => 'addr',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '197'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'seq',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'tfc_pad',
-+                                                            'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'hard_limit_pkts',
--                                                            'offset' => '16',
--                                                            'type' => '2715'
-+                                                            'type' => '45'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_flow_action_esp',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_data_buf',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '32928' => {
--                                       'BaseType' => '32933',
--                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                          '20585' => {
-+                                       'BaseType' => '20542',
-+                                       'Name' => 'struct ibv_data_buf const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-                                      },
--                          '32933' => {
--                                       'Header' => 'ib_user_ioctl_verbs.h',
--                                       'Line' => '138',
-+                          '20590' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1079',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'addr',
-                                                             'offset' => '0',
--                                                            'type' => '32949'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed1',
-+                                                            'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '32987'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'len',
--                                                            'offset' => '16',
--                                                            'type' => '2697'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'type',
--                                                            'offset' => '18',
--                                                            'type' => '2697'
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '1642'
-                                                           }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_flow_action_esp_encap',
--                                       'Size' => '24',
-+                                                 },
-+                                       'Name' => 'struct ibv_sge',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '32949' => {
--                                       'Header' => 'ib_user_ioctl_verbs.h',
--                                       'Line' => '142',
-+                          '20647' => {
-+                                       'BaseType' => '20590',
-+                                       'Name' => 'struct ibv_sge const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '20652' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1095',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'val_ptr',
-+                                                            'name' => 'imm_data',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
-+                                                            'type' => '1738'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'val_ptr_data_u64',
-+                                                            'name' => 'invalidate_rkey',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142',
--                                       'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
--                                       'Size' => '8',
-+                                       'Name' => 'anon-union-verbs.h-1095',
-+                                       'Size' => '4',
-                                        'Type' => 'Union'
-                                      },
--                          '32987' => {
--                                       'Header' => 'ib_user_ioctl_verbs.h',
--                                       'Line' => '143',
-+                          '20689' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1100',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'next_ptr',
-+                                                            'name' => 'remote_addr',
-                                                             'offset' => '0',
--                                                            'type' => '32928'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next_ptr_data_u64',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143',
--                                       'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
--                                       'Size' => '8',
--                                       'Type' => 'Union'
--                                     },
--                          '33042' => {
--                                       'Name' => 'int(*)(struct ibv_flow_action*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '32703'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33058' => {
--                                       'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '32708'
--                                                           }
--                                                  },
--                                       'Return' => '32703',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33079' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8431'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33100'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33100' => {
--                                       'BaseType' => '33105',
--                                       'Name' => 'struct ibv_qp_rate_limit_attr*',
-+                                       'Name' => 'anon-struct-verbs.h-1100',
-                                        'Size' => '16',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Struct'
-                                      },
--                          '33105' => {
-+                          '20728' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1044',
-+                                       'Line' => '1104',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rate_limit',
-+                                                            'name' => 'remote_addr',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_burst_sz',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => 'compare_add',
-+                                                            'offset' => '8',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'typical_pkt_sz',
--                                                            'offset' => '8',
--                                                            'type' => '9809'
-+                                                            'name' => 'swap',
-+                                                            'offset' => '16',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1104',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '20795' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1110',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ah',
-+                                                            'offset' => '0',
-+                                                            'type' => '20903'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'remote_qpn',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'remote_qkey',
-                                                             'offset' => '12',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_rate_limit_attr',
-+                                       'Name' => 'anon-struct-verbs.h-1110',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '33167' => {
--                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33188'
--                                                           }
--                                                  },
--                                       'Return' => '8353',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33188' => {
--                                       'BaseType' => '33193',
--                                       'Name' => 'struct ibv_parent_domain_init_attr*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '33193' => {
-+                          '20847' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1979',
-+                                       'Line' => '1595',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'pd',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '8353'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'td',
-+                                                            'name' => 'pd',
-                                                             'offset' => '8',
--                                                            'type' => '33242'
-+                                                            'type' => '17631'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'handle',
-                                                             'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_parent_domain_init_attr',
-+                                       'Name' => 'struct ibv_ah',
-                                        'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '33242' => {
--                                       'BaseType' => '33247',
--                                       'Name' => 'struct ibv_td*',
-+                          '20903' => {
-+                                       'BaseType' => '20847',
-+                                       'Name' => 'struct ibv_ah*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '33247' => {
-+                          '20909' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '601',
-+                                       'Line' => '1099',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
-+                                                            'name' => 'rdma',
-+                                                            'offset' => '0',
-+                                                            'type' => '20689'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'atomic',
-                                                             'offset' => '0',
--                                                            'type' => '7447'
-+                                                            'type' => '20728'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '20795'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_td',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '33270' => {
--                                       'Name' => 'int(*)(struct ibv_td*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '33242'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33286' => {
--                                       'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33307'
--                                                           }
--                                                  },
--                                       'Return' => '33242',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33307' => {
--                                       'BaseType' => '33312',
--                                       'Name' => 'struct ibv_td_init_attr*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'anon-union-verbs.h-1099',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-                                      },
--                          '33312' => {
-+                          '20958' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '597',
-+                                       'Line' => '1117',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'remote_srqn',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_td_init_attr',
-+                                       'Name' => 'anon-struct-verbs.h-1117',
-                                        'Size' => '4',
-                                        'Type' => 'Struct'
-                                      },
--                          '33335' => {
--                                       'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8615'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33356'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33356' => {
--                                       'BaseType' => '33361',
--                                       'Name' => 'struct ibv_modify_cq_attr*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '33361' => {
-+                          '20983' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1482',
-+                                       'Line' => '1116',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'attr_mask',
-+                                                            'name' => 'xrc',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'moderate',
--                                                            'offset' => '4',
--                                                            'type' => '33397'
-+                                                            'type' => '20958'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_modify_cq_attr',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'anon-union-verbs.h-1116',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '33397' => {
-+                          '21007' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1477',
-+                                       'Line' => '1122',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'cq_count',
-+                                                            'name' => 'mw',
-                                                             'offset' => '0',
--                                                            'type' => '9809'
-+                                                            'type' => '21059'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cq_period',
--                                                            'offset' => '2',
--                                                            'type' => '9809'
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '17164'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_moderate_cq',
--                                       'Size' => '4',
-+                                       'Name' => 'anon-struct-verbs.h-1122',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '33433' => {
--                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '9205'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33459'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '33655'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33459' => {
--                                       'BaseType' => '33464',
--                                       'Name' => 'struct ibv_ops_wr*',
--                                       'Size' => '72',
-+                          '21059' => {
-+                                       'BaseType' => '17669',
-+                                       'Name' => 'struct ibv_mw*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '33464' => {
-+                          '21065' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1153',
-+                                       'Line' => '1127',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'wr_id',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '197'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next',
-+                                                            'name' => 'hdr_sz',
-                                                             'offset' => '8',
--                                                            'type' => '33459'
-+                                                            'type' => '1630'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'opcode',
--                                                            'offset' => '16',
--                                                            'type' => '890'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '20',
--                                                            'type' => '131'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'tm',
--                                                            'offset' => '24',
--                                                            'type' => '33538'
-+                                                            'name' => 'mss',
-+                                                            'offset' => '10',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_ops_wr',
--                                       'Size' => '72',
-+                                       'Name' => 'anon-struct-verbs.h-1127',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '33538' => {
-+                          '21118' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1158',
-+                                       'Line' => '1121',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unexpected_cnt',
-+                                                            'name' => 'bind_mw',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '21007'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'add',
--                                                            'offset' => '8',
--                                                            'type' => '33582'
-+                                                            'name' => 'tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '21065'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158',
--                                       'NameSpace' => 'ibv_ops_wr',
-+                                       'Name' => 'anon-union-verbs.h-1121',
-                                        'Size' => '48',
--                                       'Type' => 'Struct'
-+                                       'Type' => 'Union'
-                                      },
--                          '33582' => {
-+                          '21155' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1161',
-+                                       'Line' => '1085',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'recv_wr_id',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'sg_list',
-+                                                            'name' => 'next',
-                                                             'offset' => '8',
--                                                            'type' => '9934'
-+                                                            'type' => '21293'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'num_sge',
-+                                                            'name' => 'sg_list',
-                                                             'offset' => '16',
--                                                            'type' => '131'
-+                                                            'type' => '21299'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'tag',
-+                                                            'name' => 'num_sge',
-                                                             'offset' => '24',
--                                                            'type' => '9365'
-+                                                            'type' => '123'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'mask',
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '28',
-+                                                            'type' => '20450'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'send_flags',
-                                                             'offset' => '32',
--                                                            'type' => '9365'
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '36',
-+                                                            'type' => '20652'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'wr',
-+                                                            'offset' => '40',
-+                                                            'type' => '20909'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '72',
-+                                                            'type' => '20983'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '80',
-+                                                            'type' => '21118'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158::anon-struct-verbs.h-1161',
--                                       'NameSpace' => 'ibv_ops_wr::anon-struct-verbs.h-1158',
--                                       'Size' => '40',
-+                                       'Name' => 'struct ibv_send_wr',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '33655' => {
--                                       'BaseType' => '33459',
--                                       'Name' => 'struct ibv_ops_wr**',
--                                       'Size' => '72',
-+                          '21293' => {
-+                                       'BaseType' => '21155',
-+                                       'Name' => 'struct ibv_send_wr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '33660' => {
--                                       'Name' => 'int(*)(struct ibv_rwq_ind_table*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '33676'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33676' => {
--                                       'BaseType' => '33681',
--                                       'Name' => 'struct ibv_rwq_ind_table*',
--                                       'Size' => '24',
-+                          '21299' => {
-+                                       'BaseType' => '20590',
-+                                       'Name' => 'struct ibv_sge*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '33681' => {
-+                          '21305' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '839',
-+                                       'Line' => '1135',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '7447'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'ind_tbl_handle',
-+                                                            'name' => 'next',
-                                                             'offset' => '8',
--                                                            'type' => '131'
-+                                                            'type' => '21376'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'ind_tbl_num',
--                                                            'offset' => '12',
--                                                            'type' => '131'
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '16',
-+                                                            'type' => '21299'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_rwq_ind_table',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_recv_wr',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '33743' => {
--                                       'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '33764'
--                                                           }
--                                                  },
--                                       'Return' => '33676',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '33764' => {
--                                       'BaseType' => '33769',
--                                       'Name' => 'struct ibv_rwq_ind_table_init_attr*',
--                                       'Size' => '24',
-+                          '21376' => {
-+                                       'BaseType' => '21305',
-+                                       'Name' => 'struct ibv_recv_wr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '33769' => {
-+                          '21382' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '853',
-+                                       'Line' => '1142',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'log_ind_tbl_size',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_WR_TAG_ADD',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'ind_tbl',
--                                                            'offset' => '8',
--                                                            'type' => '33818'
-+                                                            'name' => 'IBV_WR_TAG_DEL',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'name' => 'IBV_WR_TAG_SYNC',
-+                                                            'value' => '2'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_rwq_ind_table_init_attr',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '33818' => {
--                                       'BaseType' => '33823',
--                                       'Name' => 'struct ibv_wq**',
--                                       'Size' => '152',
--                                       'Type' => 'Pointer'
--                                     },
--                          '33823' => {
--                                       'BaseType' => '33828',
--                                       'Name' => 'struct ibv_wq*',
--                                       'Size' => '152',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'enum ibv_ops_wr_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '33828' => {
-+                          '21420' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1199',
-+                                       'Line' => '1161',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
-+                                                            'name' => 'recv_wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '7447'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'wq_context',
-+                                                            'name' => 'sg_list',
-                                                             'offset' => '8',
--                                                            'type' => '6673'
-+                                                            'type' => '21299'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'cond',
--                                                             'offset' => '96',
--                                                             'type' => '9033'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'events_completed',
--                                                             'offset' => '144',
--                                                             'type' => '8394'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '148',
--                                                             'type' => '8394'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'pd',
-+                                                            'name' => 'num_sge',
-                                                             'offset' => '16',
--                                                            'type' => '8353'
-+                                                            'type' => '123'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'cq',
-+                                                            'name' => 'tag',
-                                                             'offset' => '24',
--                                                            'type' => '8615'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'wq_num',
-+                                                            'name' => 'mask',
-                                                             'offset' => '32',
--                                                            'type' => '8394'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '36',
--                                                            'type' => '8394'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'state',
--                                                            'offset' => '40',
--                                                            'type' => '922'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'wq_type',
--                                                            'offset' => '44',
--                                                            'type' => '960'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '48',
--                                                            'type' => '34007'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '56',
--                                                            'type' => '8801'
-+                                                            'type' => '1654'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_wq',
--                                       'Size' => '152',
-+                                       'Name' => 'anon-struct-verbs.h-1161',
-+                                       'Size' => '40',
-                                        'Type' => 'Struct'
-                                      },
--                          '339' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '453',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WC_SUCCESS',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_REM_OP_ERR',
--                                                           'value' => '11'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
--                                                           'value' => '12'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
--                                                           'value' => '13'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
--                                                           'value' => '14'
--                                                         },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
--                                                           'value' => '15'
--                                                         },
--                                                 '16' => {
--                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
--                                                           'value' => '16'
--                                                         },
--                                                 '17' => {
--                                                           'name' => 'IBV_WC_INV_EECN_ERR',
--                                                           'value' => '17'
--                                                         },
--                                                 '18' => {
--                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
--                                                           'value' => '18'
--                                                         },
--                                                 '19' => {
--                                                           'name' => 'IBV_WC_FATAL_ERR',
--                                                           'value' => '19'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '20' => {
--                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
--                                                           'value' => '20'
--                                                         },
--                                                 '21' => {
--                                                           'name' => 'IBV_WC_GENERAL_ERR',
--                                                           'value' => '21'
--                                                         },
--                                                 '22' => {
--                                                           'name' => 'IBV_WC_TM_ERR',
--                                                           'value' => '22'
--                                                         },
--                                                 '23' => {
--                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
--                                                           'value' => '23'
--                                                         },
--                                                 '3' => {
--                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WC_MW_BIND_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wc_status',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '34007' => {
--                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                       'Param' => {
-+                          '214424' => {
-+                                        'Line' => '44',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '8',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'real_pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '17631'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_pd_1_0',
-+                                        'Size' => '24',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '214477' => {
-+                                        'Line' => '218',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'device',
-+                                                             'offset' => '0',
-+                                                             'type' => '216382'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'ops',
-+                                                             'offset' => '8',
-+                                                             'type' => '215755'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'cmd_fd',
-+                                                             'offset' => '224',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'async_fd',
-+                                                             'offset' => '228',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'num_comp_vectors',
-+                                                             'offset' => '232',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'real_context',
-+                                                             'offset' => '240',
-+                                                             'type' => '13729'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_context_1_0',
-+                                        'Size' => '248',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '214569' => {
-+                                        'BaseType' => '214477',
-+                                        'Name' => 'struct ibv_context_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '214575' => {
-+                                        'Line' => '51',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '8',
-+                                                             'type' => '214666'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'lkey',
-+                                                             'offset' => '20',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'real_mr',
-+                                                             'offset' => '32',
-+                                                             'type' => '17351'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_mr_1_0',
-+                                        'Size' => '40',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '214666' => {
-+                                        'BaseType' => '214424',
-+                                        'Name' => 'struct ibv_pd_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '214672' => {
-+                                        'Line' => '61',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '33823'
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '9867'
-+                                                             'name' => 'srq_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '197'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '9988'
-+                                                             'name' => 'pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '214666'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '24',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '32',
-+                                                             'type' => '1520'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '72',
-+                                                             'type' => '1594'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '120',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'real_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '16207'
-                                                            }
-                                                   },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34033' => {
--                                       'Name' => 'int(*)(struct ibv_wq*)',
--                                       'Param' => {
-+                                        'Name' => 'struct ibv_srq_1_0',
-+                                        'Size' => '136',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '214789' => {
-+                                        'Line' => '74',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '33823'
-+                                                             'name' => 'qp_context',
-+                                                             'offset' => '0',
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'send_cq',
-+                                                             'offset' => '8',
-+                                                             'type' => '215025'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '16',
-+                                                             'type' => '215025'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '24',
-+                                                             'type' => '215031'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'cap',
-+                                                             'offset' => '32',
-+                                                             'type' => '18946'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '52',
-+                                                             'type' => '18884'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '56',
-+                                                             'type' => '123'
-                                                            }
-                                                   },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34049' => {
--                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)',
--                                       'Param' => {
-+                                        'Name' => 'struct ibv_qp_init_attr_1_0',
-+                                        'Size' => '64',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '214894' => {
-+                                        'Line' => '137',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '33823'
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '34070'
-+                                                             'name' => 'cq_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe',
-+                                                             'offset' => '20',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '24',
-+                                                             'type' => '1520'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '64',
-+                                                             'type' => '1594'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'comp_events_completed',
-+                                                             'offset' => '112',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'async_events_completed',
-+                                                             'offset' => '116',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'real_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '15887'
-                                                            }
-                                                   },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34070' => {
--                                       'BaseType' => '34075',
--                                       'Name' => 'struct ibv_wq_attr*',
--                                       'Size' => '20',
--                                       'Type' => 'Pointer'
--                                     },
--                          '34075' => {
-+                                        'Name' => 'struct ibv_cq_1_0',
-+                                        'Size' => '128',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '21501' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '821',
-+                                       'Line' => '1158',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'attr_mask',
-+                                                            'name' => 'unexpected_cnt',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'wq_state',
-+                                                            'name' => 'handle',
-                                                             'offset' => '4',
--                                                            'type' => '922'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'curr_wq_state',
-+                                                            'name' => 'add',
-                                                             'offset' => '8',
--                                                            'type' => '922'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '12',
--                                                            'type' => '8394'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'flags_mask',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'type' => '21420'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_wq_attr',
--                                       'Size' => '20',
-+                                       'Name' => 'anon-struct-verbs.h-1158',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '34150' => {
--                                       'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)',
--                                       'Param' => {
-+                          '215025' => {
-+                                        'BaseType' => '214894',
-+                                        'Name' => 'struct ibv_cq_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '215031' => {
-+                                        'BaseType' => '214672',
-+                                        'Name' => 'struct ibv_srq_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '215037' => {
-+                                        'Line' => '93',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'name' => 'remote_addr',
-+                                                             'offset' => '0',
-+                                                             'type' => '1654'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '34171'
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '8',
-+                                                             'type' => '1642'
-                                                            }
-                                                   },
--                                       'Return' => '33823',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34171' => {
--                                       'BaseType' => '34176',
--                                       'Name' => 'struct ibv_wq_init_attr*',
--                                       'Size' => '48',
--                                       'Type' => 'Pointer'
--                                     },
--                          '34176' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '796',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'wq_context',
--                                                            'offset' => '0',
--                                                            'type' => '6673'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'wq_type',
--                                                            'offset' => '8',
--                                                            'type' => '960'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'max_wr',
--                                                            'offset' => '12',
--                                                            'type' => '8394'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '24',
--                                                            'type' => '8353'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'cq',
--                                                            'offset' => '32',
--                                                            'type' => '8615'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '40',
--                                                            'type' => '8394'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'create_flags',
--                                                            'offset' => '44',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_wq_init_attr',
--                                       'Size' => '48',
--                                       'Type' => 'Struct'
--                                     },
--                          '34290' => {
--                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)',
--                                       'Param' => {
-+                                        'Name' => 'anon-struct-compat-1_0.c-93',
-+                                        'Size' => '16',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215073' => {
-+                                        'Line' => '97',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'remote_addr',
-+                                                             'offset' => '0',
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'compare_add',
-+                                                             'offset' => '8',
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'swap',
-+                                                             'offset' => '16',
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-compat-1_0.c-97',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215135' => {
-+                                        'Line' => '103',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'ah',
-+                                                             'offset' => '0',
-+                                                             'type' => '215248'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'remote_qpn',
-+                                                             'offset' => '8',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'remote_qkey',
-+                                                             'offset' => '12',
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-compat-1_0.c-103',
-+                                        'Size' => '16',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215183' => {
-+                                        'Line' => '151',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '34311'
-+                                                             'name' => 'pd',
-+                                                             'offset' => '8',
-+                                                             'type' => '214666'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '16',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'real_ah',
-+                                                             'offset' => '24',
-+                                                             'type' => '20903'
-                                                            }
-                                                   },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34311' => {
--                                       'BaseType' => '34316',
--                                       'Name' => 'struct ibv_values_ex*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '34316' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '2013',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'raw_clock',
--                                                            'offset' => '8',
--                                                            'type' => '34352'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_values_ex',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '34352' => {
--                                       'Header' => 'time.h',
--                                       'Line' => '120',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'tv_sec',
--                                                            'offset' => '0',
--                                                            'type' => '34385'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'tv_nsec',
--                                                            'offset' => '8',
--                                                            'type' => '34396'
--                                                          }
--                                                 },
--                                       'Name' => 'struct timespec',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '34385' => {
--                                       'BaseType' => '9026',
--                                       'Header' => 'types.h',
--                                       'Line' => '139',
--                                       'Name' => '__time_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '34396' => {
--                                       'BaseType' => '9026',
--                                       'Header' => 'types.h',
--                                       'Line' => '175',
--                                       'Name' => '__syscall_slong_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '34407' => {
--                                       'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)',
--                                       'Param' => {
-+                                        'Name' => 'struct ibv_ah_1_0',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215248' => {
-+                                        'BaseType' => '215183',
-+                                        'Name' => 'struct ibv_ah_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '215254' => {
-+                                        'Line' => '92',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'name' => 'rdma',
-+                                                             'offset' => '0',
-+                                                             'type' => '215037'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '35085'
-+                                                             'name' => 'atomic',
-+                                                             'offset' => '0',
-+                                                             'type' => '215073'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'ud',
-+                                                             'offset' => '0',
-+                                                             'type' => '215135'
-                                                            }
-                                                   },
--                                       'Return' => '34428',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34428' => {
--                                       'BaseType' => '34433',
--                                       'Name' => 'struct ibv_cq_ex*',
--                                       'Size' => '288',
--                                       'Type' => 'Pointer'
--                                     },
--                          '34433' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1430',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7447'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'channel',
--                                                            'offset' => '8',
--                                                            'type' => '8747'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'status',
--                                                             'offset' => '132',
--                                                             'type' => '339'
-+                                        'Name' => 'anon-union-compat-1_0.c-92',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '215299' => {
-+                                        'Line' => '84',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '215416'
-                                                            },
--                                                   '11' => {
-+                                                    '1' => {
-                                                              'name' => 'wr_id',
--                                                             'offset' => '136',
--                                                             'type' => '9365'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'start_poll',
--                                                             'offset' => '144',
--                                                             'type' => '34838'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'next_poll',
--                                                             'offset' => '152',
--                                                             'type' => '34887'
-+                                                             'offset' => '8',
-+                                                             'type' => '1654'
-                                                            },
--                                                   '14' => {
--                                                             'name' => 'end_poll',
--                                                             'offset' => '160',
--                                                             'type' => '34903'
-+                                                    '2' => {
-+                                                             'name' => 'sg_list',
-+                                                             'offset' => '16',
-+                                                             'type' => '21299'
-                                                            },
--                                                   '15' => {
--                                                             'name' => 'read_opcode',
--                                                             'offset' => '168',
--                                                             'type' => '34915'
-+                                                    '3' => {
-+                                                             'name' => 'num_sge',
-+                                                             'offset' => '24',
-+                                                             'type' => '123'
-                                                            },
--                                                   '16' => {
--                                                             'name' => 'read_vendor_err',
--                                                             'offset' => '176',
--                                                             'type' => '34931'
-+                                                    '4' => {
-+                                                             'name' => 'opcode',
-+                                                             'offset' => '28',
-+                                                             'type' => '20450'
-                                                            },
--                                                   '17' => {
--                                                             'name' => 'read_byte_len',
--                                                             'offset' => '184',
--                                                             'type' => '34931'
-+                                                    '5' => {
-+                                                             'name' => 'send_flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '123'
-                                                            },
--                                                   '18' => {
--                                                             'name' => 'read_imm_data',
--                                                             'offset' => '192',
--                                                             'type' => '34947'
-+                                                    '6' => {
-+                                                             'name' => 'imm_data',
-+                                                             'offset' => '36',
-+                                                             'type' => '1738'
-                                                            },
--                                                   '19' => {
--                                                             'name' => 'read_qp_num',
--                                                             'offset' => '200',
--                                                             'type' => '34931'
-+                                                    '7' => {
-+                                                             'name' => 'wr',
-+                                                             'offset' => '40',
-+                                                             'type' => '215254'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_send_wr_1_0',
-+                                        'Size' => '72',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215416' => {
-+                                        'BaseType' => '215299',
-+                                        'Name' => 'struct ibv_send_wr_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '215422' => {
-+                                        'Line' => '111',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '215488'
-                                                            },
--                                                   '2' => {
--                                                            'name' => 'cq_context',
--                                                            'offset' => '16',
--                                                            'type' => '6673'
--                                                          },
--                                                   '20' => {
--                                                             'name' => 'read_src_qp',
--                                                             'offset' => '208',
--                                                             'type' => '34931'
-+                                                    '1' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '8',
-+                                                             'type' => '1654'
-                                                            },
--                                                   '21' => {
--                                                             'name' => 'read_wc_flags',
--                                                             'offset' => '216',
--                                                             'type' => '34963'
-+                                                    '2' => {
-+                                                             'name' => 'sg_list',
-+                                                             'offset' => '16',
-+                                                             'type' => '21299'
-                                                            },
--                                                   '22' => {
--                                                             'name' => 'read_slid',
--                                                             'offset' => '224',
--                                                             'type' => '34931'
-+                                                    '3' => {
-+                                                             'name' => 'num_sge',
-+                                                             'offset' => '24',
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_recv_wr_1_0',
-+                                        'Size' => '32',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215488' => {
-+                                        'BaseType' => '215422',
-+                                        'Name' => 'struct ibv_recv_wr_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '215494' => {
-+                                        'Line' => '118',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '0',
-+                                                             'type' => '214569'
-                                                            },
--                                                   '23' => {
--                                                             'name' => 'read_sl',
--                                                             'offset' => '232',
--                                                             'type' => '34979'
-+                                                    '1' => {
-+                                                             'name' => 'qp_context',
-+                                                             'offset' => '8',
-+                                                             'type' => '197'
-                                                            },
--                                                   '24' => {
--                                                             'name' => 'read_dlid_path_bits',
--                                                             'offset' => '240',
--                                                             'type' => '34979'
-+                                                    '10' => {
-+                                                              'name' => 'mutex',
-+                                                              'offset' => '64',
-+                                                              'type' => '1520'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'cond',
-+                                                              'offset' => '104',
-+                                                              'type' => '1594'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'events_completed',
-+                                                              'offset' => '152',
-+                                                              'type' => '1642'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'real_qp',
-+                                                              'offset' => '160',
-+                                                              'type' => '16089'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '214666'
-                                                            },
--                                                   '25' => {
--                                                             'name' => 'read_completion_ts',
--                                                             'offset' => '248',
--                                                             'type' => '34995'
-+                                                    '3' => {
-+                                                             'name' => 'send_cq',
-+                                                             'offset' => '24',
-+                                                             'type' => '215025'
-                                                            },
--                                                   '26' => {
--                                                             'name' => 'read_cvlan',
--                                                             'offset' => '256',
--                                                             'type' => '35011'
-+                                                    '4' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '32',
-+                                                             'type' => '215025'
-                                                            },
--                                                   '27' => {
--                                                             'name' => 'read_flow_tag',
--                                                             'offset' => '264',
--                                                             'type' => '34931'
-+                                                    '5' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '40',
-+                                                             'type' => '215031'
-                                                            },
--                                                   '28' => {
--                                                             'name' => 'read_tm_info',
--                                                             'offset' => '272',
--                                                             'type' => '35027'
-+                                                    '6' => {
-+                                                             'name' => 'handle',
-+                                                             'offset' => '48',
-+                                                             'type' => '1642'
-                                                            },
--                                                   '29' => {
--                                                             'name' => 'read_completion_wallclock_ns',
--                                                             'offset' => '280',
--                                                             'type' => '34995'
-+                                                    '7' => {
-+                                                             'name' => 'qp_num',
-+                                                             'offset' => '52',
-+                                                             'type' => '1642'
-                                                            },
--                                                   '3' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '24',
--                                                            'type' => '8394'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cqe',
--                                                            'offset' => '28',
--                                                            'type' => '131'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '32',
--                                                            'type' => '8801'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '72',
--                                                            'type' => '9033'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'comp_events_completed',
--                                                            'offset' => '120',
--                                                            'type' => '8394'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'async_events_completed',
--                                                            'offset' => '124',
--                                                            'type' => '8394'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '128',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_cq_ex',
--                                       'Size' => '288',
--                                       'Type' => 'Struct'
--                                     },
--                          '34838' => {
--                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
-+                                                    '8' => {
-+                                                             'name' => 'state',
-+                                                             'offset' => '56',
-+                                                             'type' => '19894'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '34859'
-+                                                    '9' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '60',
-+                                                             'type' => '18884'
-                                                            }
-                                                   },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34859' => {
--                                       'BaseType' => '34864',
--                                       'Name' => 'struct ibv_poll_cq_attr*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '34864' => {
-+                                        'Name' => 'struct ibv_qp_1_0',
-+                                        'Size' => '168',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '21554' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1421',
-+                                       'Line' => '1153',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1654'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-+                                                            'offset' => '8',
-+                                                            'type' => '21638'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '16',
-+                                                            'type' => '21382'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '20',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'tm',
-+                                                            'offset' => '24',
-+                                                            'type' => '21501'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_poll_cq_attr',
--                                       'Size' => '4',
-+                                       'Name' => 'struct ibv_ops_wr',
-+                                       'Size' => '72',
-                                        'Type' => 'Struct'
-                                      },
--                          '34887' => {
--                                       'Name' => 'int(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34903' => {
--                                       'Name' => 'void(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34915' => {
--                                       'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '497',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34931' => {
--                                       'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '8394',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34947' => {
--                                       'Name' => '__be32(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '6491',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34963' => {
--                                       'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '213',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34979' => {
--                                       'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '8231',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '34995' => {
--                                       'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '34428'
--                                                           }
--                                                  },
--                                       'Return' => '9365',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '35011' => {
--                                       'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
--                                       'Param' => {
-+                          '215689' => {
-+                                        'Line' => '159',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '34428'
-+                                                             'name' => 'obsolete_sysfs_dev',
-+                                                             'offset' => '0',
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'obsolete_sysfs_ibdev',
-+                                                             'offset' => '8',
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'real_device',
-+                                                             'offset' => '16',
-+                                                             'type' => '25750'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => '_ops',
-+                                                             'offset' => '24',
-+                                                             'type' => '25687'
-                                                            }
-                                                   },
--                                       'Return' => '9809',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '35027' => {
--                                       'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
--                                       'Param' => {
-+                                        'Name' => 'struct ibv_device_1_0',
-+                                        'Size' => '40',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '215755' => {
-+                                        'Line' => '166',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '34428'
-+                                                             'name' => 'query_device',
-+                                                             'offset' => '0',
-+                                                             'type' => '38196'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'query_port',
-+                                                             'offset' => '8',
-+                                                             'type' => '38227'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'resize_cq',
-+                                                              'offset' => '80',
-+                                                              'type' => '26597'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'destroy_cq',
-+                                                              'offset' => '88',
-+                                                              'type' => '38048'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'create_srq',
-+                                                              'offset' => '96',
-+                                                              'type' => '37958'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'modify_srq',
-+                                                              'offset' => '104',
-+                                                              'type' => '38164'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'query_srq',
-+                                                              'offset' => '112',
-+                                                              'type' => '38289'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'destroy_srq',
-+                                                              'offset' => '120',
-+                                                              'type' => '38090'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'post_srq_recv',
-+                                                              'offset' => '128',
-+                                                              'type' => '216265'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'create_qp',
-+                                                              'offset' => '136',
-+                                                              'type' => '37926'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'query_qp',
-+                                                              'offset' => '144',
-+                                                              'type' => '38263'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'modify_qp',
-+                                                              'offset' => '152',
-+                                                              'type' => '38127'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'alloc_pd',
-+                                                             'offset' => '16',
-+                                                             'type' => '37744'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'destroy_qp',
-+                                                              'offset' => '160',
-+                                                              'type' => '38069'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'post_send',
-+                                                              'offset' => '168',
-+                                                              'type' => '216308'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'post_recv',
-+                                                              'offset' => '176',
-+                                                              'type' => '216339'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'create_ah',
-+                                                              'offset' => '184',
-+                                                              'type' => '37858'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'destroy_ah',
-+                                                              'offset' => '192',
-+                                                              'type' => '38027'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'attach_mcast',
-+                                                              'offset' => '200',
-+                                                              'type' => '216376'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'detach_mcast',
-+                                                              'offset' => '208',
-+                                                              'type' => '216376'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'dealloc_pd',
-+                                                             'offset' => '24',
-+                                                             'type' => '37979'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '35044'
-+                                                    '4' => {
-+                                                             'name' => 'reg_mr',
-+                                                             'offset' => '32',
-+                                                             'type' => '216150'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'dereg_mr',
-+                                                             'offset' => '40',
-+                                                             'type' => '216171'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'create_cq',
-+                                                             'offset' => '48',
-+                                                             'type' => '37894'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '56',
-+                                                             'type' => '216202'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '64',
-+                                                             'type' => '216228'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'cq_event',
-+                                                             'offset' => '72',
-+                                                             'type' => '37826'
-                                                            }
-                                                   },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '35044' => {
--                                       'BaseType' => '35049',
--                                       'Name' => 'struct ibv_wc_tm_info*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '35049' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1425',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'tag',
--                                                            'offset' => '0',
--                                                            'type' => '9365'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'priv',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_wc_tm_info',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '35085' => {
--                                       'BaseType' => '35090',
--                                       'Name' => 'struct ibv_cq_init_attr_ex*',
--                                       'Size' => '48',
-+                                        'Name' => 'struct ibv_context_ops_1_0',
-+                                        'Size' => '216',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '216' => {
-+                                     'BaseType' => '142',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '184',
-+                                     'Name' => '__syscall_slong_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '216150' => {
-+                                        'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '17631'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '197'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '45'
-+                                                            },
-+                                                     '3' => {
-+                                                              'type' => '123'
-+                                                            }
-+                                                   },
-+                                        'Return' => '17351',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216171' => {
-+                                        'Name' => 'int(*)(struct ibv_mr*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '17351'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216202' => {
-+                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '215025'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '123'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '26565'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216228' => {
-+                                        'Name' => 'int(*)(struct ibv_cq_1_0*, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '215025'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '123'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216259' => {
-+                                        'BaseType' => '215488',
-+                                        'Name' => 'struct ibv_recv_wr_1_0**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '216265' => {
-+                                        'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '215031'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '215488'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '216259'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216296' => {
-+                                        'BaseType' => '215494',
-+                                        'Name' => 'struct ibv_qp_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '216302' => {
-+                                        'BaseType' => '215416',
-+                                        'Name' => 'struct ibv_send_wr_1_0**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '216308' => {
-+                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '216296'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '215416'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '216302'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216339' => {
-+                                        'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '216296'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '215488'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '216259'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '216370' => {
-+                                        'BaseType' => '13273',
-+                                        'Name' => 'union ibv_gid*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '216376' => {
-+                                        'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '16089'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '216370'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '1630'
-+                                                            }
-+                                                   },
-+                                        'Return' => '123',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '21638' => {
-+                                       'BaseType' => '21554',
-+                                       'Name' => 'struct ibv_ops_wr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '35090' => {
-+                          '216382' => {
-+                                        'BaseType' => '215689',
-+                                        'Name' => 'struct ibv_device_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '216388' => {
-+                                        'BaseType' => '216400',
-+                                        'Line' => '228',
-+                                        'Name' => 'ibv_driver_init_func_1_1',
-+                                        'Size' => '8',
-+                                        'Source' => 'compat-1_0.c',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '216400' => {
-+                                        'Name' => 'struct ibv_device*(*)(char const*, int)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '815'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '123'
-+                                                            }
-+                                                   },
-+                                        'Return' => '25750',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '21644' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1954',
-+                                       'Line' => '1171',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'cqe',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cq_context',
-+                                                            'name' => 'send_flags',
-                                                             'offset' => '8',
--                                                            'type' => '6673'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'channel',
--                                                            'offset' => '16',
--                                                            'type' => '8747'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'comp_vector',
--                                                            'offset' => '24',
--                                                            'type' => '8394'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'wc_flags',
--                                                            'offset' => '32',
--                                                            'type' => '9365'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '40',
--                                                            'type' => '8394'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '44',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_cq_init_attr_ex',
--                                       'Size' => '48',
--                                       'Type' => 'Struct'
--                                     },
--                          '35191' => {
--                                       'BaseType' => '35196',
--                                       'Name' => 'struct verbs_ex_private*',
--                                       'Size' => '552',
--                                       'Type' => 'Pointer'
--                                     },
--                          '35196' => {
--                                       'Header' => 'ibverbs.h',
--                                       'Line' => '72',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unsupported_ioctls',
--                                                            'offset' => '0',
--                                                            'type' => '35254'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'driver_id',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'use_ioctl_write',
--                                                            'offset' => '20',
--                                                            'type' => '63'
-+                                                            'type' => '78'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'ops',
--                                                            'offset' => '24',
--                                                            'type' => '35305'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_ex_private',
--                                       'Size' => '552',
--                                       'Type' => 'Struct'
--                                     },
--                          '35254' => {
--                                       'BaseType' => '35266',
--                                       'Name' => 'bitmap[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '35266' => {
--                                       'Header' => 'bitmap.h',
--                                       'Line' => '21',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'w',
--                                                            'offset' => '0',
--                                                            'type' => '35294'
-+                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '17164'
-                                                           }
-                                                  },
--                                       'Name' => 'struct bitmap',
--                                       'Size' => '8',
-+                                       'Name' => 'struct ibv_mw_bind',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '35294' => {
--                                       'BaseType' => '4882',
--                                       'Header' => 'bitmap.h',
--                                       'Line' => '10',
--                                       'Name' => 'bitmap_word',
-+                          '21726' => {
-+                                       'BaseType' => '21376',
-+                                       'Name' => 'struct ibv_recv_wr**',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Type' => 'Pointer'
-                                      },
--                          '35305' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '248',
-+                          '21732' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16408'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '21376'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '21726'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '21738' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1234',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'advise_mr',
-+                                                            'name' => 'qp_base',
-                                                             'offset' => '0',
--                                                            'type' => '32147'
-+                                                            'type' => '15893'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'alloc_dm',
--                                                            'offset' => '8',
--                                                            'type' => '32595'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '160',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'bind_mw',
--                                                             'offset' => '80',
--                                                             'type' => '8405'
-+                                                             'name' => 'wr_rdma_write_imm',
-+                                                             'offset' => '232',
-+                                                             'type' => '22289'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'close_xrcd',
--                                                             'offset' => '88',
--                                                             'type' => '36448'
-+                                                             'name' => 'wr_send',
-+                                                             'offset' => '240',
-+                                                             'type' => '22306'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'cq_event',
--                                                             'offset' => '96',
--                                                             'type' => '36464'
-+                                                             'name' => 'wr_send_imm',
-+                                                             'offset' => '248',
-+                                                             'type' => '22328'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'create_ah',
--                                                             'offset' => '104',
--                                                             'type' => '36476'
-+                                                             'name' => 'wr_send_inv',
-+                                                             'offset' => '256',
-+                                                             'type' => '22230'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'create_counters',
--                                                             'offset' => '112',
--                                                             'type' => '32364'
-+                                                             'name' => 'wr_send_tso',
-+                                                             'offset' => '264',
-+                                                             'type' => '22360'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'create_cq',
--                                                             'offset' => '120',
--                                                             'type' => '36678'
-+                                                             'name' => 'wr_set_ud_addr',
-+                                                             'offset' => '272',
-+                                                             'type' => '22392'
-                                                            },
-                                                    '16' => {
--                                                             'name' => 'create_cq_ex',
--                                                             'offset' => '128',
--                                                             'type' => '34407'
-+                                                             'name' => 'wr_set_xrc_srqn',
-+                                                             'offset' => '280',
-+                                                             'type' => '22230'
-                                                            },
-                                                    '17' => {
--                                                             'name' => 'create_flow',
--                                                             'offset' => '136',
--                                                             'type' => '36709'
-+                                                             'name' => 'wr_set_inline_data',
-+                                                             'offset' => '288',
-+                                                             'type' => '22419'
-                                                            },
-                                                    '18' => {
--                                                             'name' => 'create_flow_action_esp',
--                                                             'offset' => '144',
--                                                             'type' => '33058'
-+                                                             'name' => 'wr_set_inline_data_list',
-+                                                             'offset' => '296',
-+                                                             'type' => '22452'
-                                                            },
-                                                    '19' => {
--                                                             'name' => 'create_qp',
--                                                             'offset' => '152',
--                                                             'type' => '36836'
-+                                                             'name' => 'wr_set_sge',
-+                                                             'offset' => '304',
-+                                                             'type' => '22484'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'alloc_mw',
--                                                            'offset' => '16',
--                                                            'type' => '8252'
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '168',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '20' => {
--                                                             'name' => 'create_qp_ex',
--                                                             'offset' => '160',
--                                                             'type' => '37038'
-+                                                             'name' => 'wr_set_sge_list',
-+                                                             'offset' => '312',
-+                                                             'type' => '22517'
-                                                            },
-                                                    '21' => {
--                                                             'name' => 'create_rwq_ind_table',
--                                                             'offset' => '168',
--                                                             'type' => '33743'
-+                                                             'name' => 'wr_start',
-+                                                             'offset' => '320',
-+                                                             'type' => '22306'
-                                                            },
-                                                    '22' => {
--                                                             'name' => 'create_srq',
--                                                             'offset' => '176',
--                                                             'type' => '37349'
-+                                                             'name' => 'wr_complete',
-+                                                             'offset' => '328',
-+                                                             'type' => '22538'
-                                                            },
-                                                    '23' => {
--                                                             'name' => 'create_srq_ex',
--                                                             'offset' => '184',
--                                                             'type' => '37460'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'create_wq',
--                                                             'offset' => '192',
--                                                             'type' => '34150'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'dealloc_mw',
--                                                             'offset' => '200',
--                                                             'type' => '9555'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'dealloc_pd',
--                                                             'offset' => '208',
--                                                             'type' => '37636'
--                                                           },
--                                                   '27' => {
--                                                             'name' => 'dealloc_td',
--                                                             'offset' => '216',
--                                                             'type' => '33270'
--                                                           },
--                                                   '28' => {
--                                                             'name' => 'dereg_mr',
--                                                             'offset' => '224',
--                                                             'type' => '37652'
--                                                           },
--                                                   '29' => {
--                                                             'name' => 'destroy_ah',
--                                                             'offset' => '232',
--                                                             'type' => '37706'
-+                                                             'name' => 'wr_abort',
-+                                                             'offset' => '336',
-+                                                             'type' => '22306'
-                                                            },
-                                                    '3' => {
--                                                            'name' => 'alloc_null_mr',
--                                                            'offset' => '24',
--                                                            'type' => '32183'
-+                                                            'name' => 'wr_flags',
-+                                                            'offset' => '176',
-+                                                            'type' => '78'
-                                                           },
--                                                   '30' => {
--                                                             'name' => 'destroy_counters',
--                                                             'offset' => '240',
--                                                             'type' => '32413'
--                                                           },
--                                                   '31' => {
--                                                             'name' => 'destroy_cq',
--                                                             'offset' => '248',
--                                                             'type' => '37722'
--                                                           },
--                                                   '32' => {
--                                                             'name' => 'destroy_flow',
--                                                             'offset' => '256',
--                                                             'type' => '37738'
--                                                           },
--                                                   '33' => {
--                                                             'name' => 'destroy_flow_action',
--                                                             'offset' => '264',
--                                                             'type' => '33042'
--                                                           },
--                                                   '34' => {
--                                                             'name' => 'destroy_qp',
--                                                             'offset' => '272',
--                                                             'type' => '37754'
--                                                           },
--                                                   '35' => {
--                                                             'name' => 'destroy_rwq_ind_table',
--                                                             'offset' => '280',
--                                                             'type' => '33660'
--                                                           },
--                                                   '36' => {
--                                                             'name' => 'destroy_srq',
--                                                             'offset' => '288',
--                                                             'type' => '37770'
--                                                           },
--                                                   '37' => {
--                                                             'name' => 'destroy_wq',
--                                                             'offset' => '296',
--                                                             'type' => '34033'
--                                                           },
--                                                   '38' => {
--                                                             'name' => 'detach_mcast',
--                                                             'offset' => '304',
--                                                             'type' => '36350'
--                                                           },
--                                                   '39' => {
--                                                             'name' => 'free_dm',
--                                                             'offset' => '312',
--                                                             'type' => '32666'
--                                                           },
-                                                    '4' => {
--                                                            'name' => 'alloc_parent_domain',
--                                                            'offset' => '32',
--                                                            'type' => '33167'
-+                                                            'name' => 'wr_atomic_cmp_swp',
-+                                                            'offset' => '184',
-+                                                            'type' => '22138'
-                                                           },
--                                                   '40' => {
--                                                             'name' => 'get_srq_num',
--                                                             'offset' => '320',
--                                                             'type' => '37786'
-+                                                   '5' => {
-+                                                            'name' => 'wr_atomic_fetch_add',
-+                                                            'offset' => '192',
-+                                                            'type' => '22170'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'wr_bind_mw',
-+                                                            'offset' => '200',
-+                                                            'type' => '22208'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'wr_local_inv',
-+                                                            'offset' => '208',
-+                                                            'type' => '22230'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'wr_rdma_read',
-+                                                            'offset' => '216',
-+                                                            'type' => '22257'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'wr_rdma_write',
-+                                                            'offset' => '224',
-+                                                            'type' => '22257'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_qp_ex',
-+                                       'Size' => '344',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '217481' => {
-+                                        'BaseType' => '214789',
-+                                        'Name' => 'struct ibv_qp_init_attr_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '218508' => {
-+                                        'BaseType' => '215025',
-+                                        'Name' => 'struct ibv_cq_1_0**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '219099' => {
-+                                        'BaseType' => '214575',
-+                                        'Name' => 'struct ibv_mr_1_0*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '219753' => {
-+                                        'BaseType' => '1726',
-+                                        'Name' => '__be16*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '2209' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '129',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'max_cq_moderation_count',
-+                                                           'offset' => '0',
-+                                                           'type' => '1690'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_cq_moderation_period',
-+                                                           'offset' => '2',
-+                                                           'type' => '1690'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_cq_moderation_caps',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '22132' => {
-+                                       'BaseType' => '21738',
-+                                       'Name' => 'struct ibv_qp_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22138' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '41' => {
--                                                             'name' => 'modify_cq',
--                                                             'offset' => '328',
--                                                             'type' => '33335'
-+                                                    '1' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '42' => {
--                                                             'name' => 'modify_flow_action_esp',
--                                                             'offset' => '336',
--                                                             'type' => '32682'
-+                                                    '2' => {
-+                                                             'type' => '1654'
-                                                            },
--                                                   '43' => {
--                                                             'name' => 'modify_qp',
--                                                             'offset' => '344',
--                                                             'type' => '37812'
-+                                                    '3' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '1654'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22170' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '44' => {
--                                                             'name' => 'modify_qp_rate_limit',
--                                                             'offset' => '352',
--                                                             'type' => '33079'
-+                                                    '1' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '45' => {
--                                                             'name' => 'modify_srq',
--                                                             'offset' => '360',
--                                                             'type' => '38191'
-+                                                    '2' => {
-+                                                             'type' => '1654'
-                                                            },
--                                                   '46' => {
--                                                             'name' => 'modify_wq',
--                                                             'offset' => '368',
--                                                             'type' => '34049'
-+                                                    '3' => {
-+                                                             'type' => '1654'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22202' => {
-+                                       'BaseType' => '17234',
-+                                       'Name' => 'struct ibv_mw_bind_info const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22208' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '47' => {
--                                                             'name' => 'open_qp',
--                                                             'offset' => '376',
--                                                             'type' => '38222'
-+                                                    '1' => {
-+                                                             'type' => '21059'
-                                                            },
--                                                   '48' => {
--                                                             'name' => 'open_xrcd',
--                                                             'offset' => '384',
--                                                             'type' => '38323'
-+                                                    '2' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '49' => {
--                                                             'name' => 'poll_cq',
--                                                             'offset' => '392',
--                                                             'type' => '9571'
-+                                                    '3' => {
-+                                                             'type' => '22202'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '222233' => {
-+                                        'BaseType' => '216382',
-+                                        'Name' => 'struct ibv_device_1_0**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '22230' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '5' => {
--                                                            'name' => 'alloc_pd',
--                                                            'offset' => '40',
--                                                            'type' => '36205'
--                                                          },
--                                                   '50' => {
--                                                             'name' => 'post_recv',
--                                                             'offset' => '400',
--                                                             'type' => '10587'
-+                                                    '1' => {
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '222542' => {
-+                                        'BaseType' => '25750',
-+                                        'Name' => 'struct ibv_device**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '22257' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '51' => {
--                                                             'name' => 'post_send',
--                                                             'offset' => '408',
--                                                             'type' => '9993'
-+                                                    '1' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '52' => {
--                                                             'name' => 'post_srq_ops',
--                                                             'offset' => '416',
--                                                             'type' => '33433'
-+                                                    '2' => {
-+                                                             'type' => '1654'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22289' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '53' => {
--                                                             'name' => 'post_srq_recv',
--                                                             'offset' => '424',
--                                                             'type' => '9841'
-+                                                    '1' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '54' => {
--                                                             'name' => 'query_device',
--                                                             'offset' => '432',
--                                                             'type' => '38398'
-+                                                    '2' => {
-+                                                             'type' => '1654'
-                                                            },
--                                                   '55' => {
--                                                             'name' => 'query_device_ex',
--                                                             'offset' => '440',
--                                                             'type' => '38419'
-+                                                    '3' => {
-+                                                             'type' => '1738'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22306' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22328' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '56' => {
--                                                             'name' => 'query_port',
--                                                             'offset' => '448',
--                                                             'type' => '39109'
-+                                                    '1' => {
-+                                                             'type' => '1738'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '223375' => {
-+                                        'BaseType' => '57',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '133',
-+                                        'Name' => '__dev_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '22360' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '57' => {
--                                                             'name' => 'query_qp',
--                                                             'offset' => '456',
--                                                             'type' => '39135'
-+                                                    '1' => {
-+                                                             'type' => '197'
-                                                            },
--                                                   '58' => {
--                                                             'name' => 'query_rt_values',
--                                                             'offset' => '464',
--                                                             'type' => '34290'
-+                                                    '2' => {
-+                                                             'type' => '1630'
-                                                            },
--                                                   '59' => {
--                                                             'name' => 'query_srq',
--                                                             'offset' => '472',
--                                                             'type' => '39166'
-+                                                    '3' => {
-+                                                             'type' => '1630'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22392' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '6' => {
--                                                            'name' => 'alloc_td',
--                                                            'offset' => '48',
--                                                            'type' => '33286'
--                                                          },
--                                                   '60' => {
--                                                             'name' => 'read_counters',
--                                                             'offset' => '480',
--                                                             'type' => '32199'
-+                                                    '1' => {
-+                                                             'type' => '20903'
-                                                            },
--                                                   '61' => {
--                                                             'name' => 'reg_dm_mr',
--                                                             'offset' => '488',
--                                                             'type' => '32429'
-+                                                    '2' => {
-+                                                             'type' => '1642'
-                                                            },
--                                                   '62' => {
--                                                             'name' => 'reg_mr',
--                                                             'offset' => '496',
--                                                             'type' => '39187'
-+                                                    '3' => {
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '224181' => {
-+                                        'BaseType' => '223375',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '60',
-+                                        'Name' => 'dev_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '22419' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '63' => {
--                                                             'name' => 'req_notify_cq',
--                                                             'offset' => '504',
--                                                             'type' => '9820'
-+                                                    '1' => {
-+                                                             'type' => '197'
-                                                            },
--                                                   '64' => {
--                                                             'name' => 'rereg_mr',
--                                                             'offset' => '512',
--                                                             'type' => '39223'
-+                                                    '2' => {
-+                                                             'type' => '45'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22446' => {
-+                                       'BaseType' => '20585',
-+                                       'Name' => 'struct ibv_data_buf const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22452' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-                                                            },
--                                                   '65' => {
--                                                             'name' => 'resize_cq',
--                                                             'offset' => '520',
--                                                             'type' => '9820'
-+                                                    '1' => {
-+                                                             'type' => '45'
-                                                            },
--                                                   '7' => {
--                                                            'name' => 'async_event',
--                                                            'offset' => '56',
--                                                            'type' => '36221'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'attach_counters_point_flow',
--                                                            'offset' => '64',
--                                                            'type' => '32230'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'attach_mcast',
--                                                            'offset' => '72',
--                                                            'type' => '36350'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_context_ops',
--                                       'Size' => '528',
--                                       'Type' => 'Struct'
--                                     },
--                          '3550' => {
--                                      'BaseType' => '2715',
--                                      'Header' => 'types.h',
--                                      'Line' => '32',
--                                      'Name' => '__be64',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3561' => {
--                                      'BaseType' => '3572',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '20',
--                                      'Name' => '__u8',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3572' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '3579' => {
--                                      'BaseType' => '3561',
--                                      'Name' => '__u8[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '3617' => {
--                                      'BaseType' => '3622',
--                                      'Name' => 'struct ibv_query_device_ex*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '36205' => {
--                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*)',
-+                                                    '2' => {
-+                                                             'type' => '22446'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22484' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '22132'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '1642'
-                                                            }
-                                                   },
--                                       'Return' => '8353',
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '3622' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '222',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '3705'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '24',
--                                                           'type' => '3650'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_query_device_ex',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '36221' => {
--                                       'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)',
-+                          '22511' => {
-+                                       'BaseType' => '20647',
-+                                       'Name' => 'struct ibv_sge const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '22517' => {
-+                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '22132'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '36238'
-+                                                             'type' => '45'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '22511'
-                                                            }
-                                                   },
-                                        'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '36238' => {
--                                       'BaseType' => '36243',
--                                       'Name' => 'struct ibv_async_event*',
-+                          '22538' => {
-+                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22132'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '22544' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1402',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '13729'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '8',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'refcnt',
-+                                                            'offset' => '12',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_comp_channel',
-                                        'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '22600' => {
-+                                       'BaseType' => '22544',
-+                                       'Name' => 'struct ibv_comp_channel*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '36243' => {
-+                          '22606' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '442',
-+                                       'Line' => '1421',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'element',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '36265'
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_poll_cq_attr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '2262' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '146',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'command',
-+                                                           'offset' => '0',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'in_words',
-+                                                           'offset' => '4',
-+                                                           'type' => '1690'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'out_words',
-+                                                           'offset' => '6',
-+                                                           'type' => '1690'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_cmd_hdr',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '22635' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1425',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'tag',
-+                                                            'offset' => '0',
-+                                                            'type' => '1654'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'event_type',
-+                                                            'name' => 'priv',
-                                                             'offset' => '8',
--                                                            'type' => '980'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_async_event',
-+                                       'Name' => 'struct ibv_wc_tm_info',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '36265' => {
-+                          '22678' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '443',
-+                                       'Line' => '1430',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'cq',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '8615'
-+                                                            'type' => '13729'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'qp',
--                                                            'offset' => '0',
--                                                            'type' => '8431'
-+                                                            'name' => 'channel',
-+                                                            'offset' => '8',
-+                                                            'type' => '22600'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'status',
-+                                                             'offset' => '132',
-+                                                             'type' => '16457'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '136',
-+                                                             'type' => '1654'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'start_poll',
-+                                                             'offset' => '144',
-+                                                             'type' => '23150'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'next_poll',
-+                                                             'offset' => '152',
-+                                                             'type' => '23171'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'end_poll',
-+                                                             'offset' => '160',
-+                                                             'type' => '23188'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'read_opcode',
-+                                                             'offset' => '168',
-+                                                             'type' => '23209'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'read_vendor_err',
-+                                                             'offset' => '176',
-+                                                             'type' => '23230'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'read_byte_len',
-+                                                             'offset' => '184',
-+                                                             'type' => '23230'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'read_imm_data',
-+                                                             'offset' => '192',
-+                                                             'type' => '23251'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'read_qp_num',
-+                                                             'offset' => '200',
-+                                                             'type' => '23230'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '0',
--                                                            'type' => '9205'
-+                                                            'name' => 'cq_context',
-+                                                            'offset' => '16',
-+                                                            'type' => '197'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'read_src_qp',
-+                                                             'offset' => '208',
-+                                                             'type' => '23230'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'read_wc_flags',
-+                                                             'offset' => '216',
-+                                                             'type' => '23272'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'read_slid',
-+                                                             'offset' => '224',
-+                                                             'type' => '23230'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'read_sl',
-+                                                             'offset' => '232',
-+                                                             'type' => '23293'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'read_dlid_path_bits',
-+                                                             'offset' => '240',
-+                                                             'type' => '23293'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'read_completion_ts',
-+                                                             'offset' => '248',
-+                                                             'type' => '23314'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'read_cvlan',
-+                                                             'offset' => '256',
-+                                                             'type' => '23335'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'read_flow_tag',
-+                                                             'offset' => '264',
-+                                                             'type' => '23230'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'read_tm_info',
-+                                                             'offset' => '272',
-+                                                             'type' => '23363'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'read_completion_wallclock_ns',
-+                                                             'offset' => '280',
-+                                                             'type' => '23314'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'wq',
--                                                            'offset' => '0',
--                                                            'type' => '33823'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '0',
--                                                            'type' => '131'
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '28',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '1520'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '1594'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'async_events_completed',
-+                                                            'offset' => '124',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '128',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_async_event::anon-union-verbs.h-443',
--                                       'NameSpace' => 'ibv_async_event',
-+                                       'Name' => 'struct ibv_cq_ex',
-+                                       'Size' => '288',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '228' => {
-+                                     'BaseType' => '234',
-+                                     'Name' => 'char*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '23138' => {
-+                                       'BaseType' => '22678',
-+                                       'Name' => 'struct ibv_cq_ex*',
-                                        'Size' => '8',
--                                       'Type' => 'Union'
-+                                       'Type' => 'Pointer'
-                                      },
--                          '36350' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)',
-+                          '23144' => {
-+                                       'BaseType' => '22606',
-+                                       'Name' => 'struct ibv_poll_cq_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '2315' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '152',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'response',
-+                                                           'offset' => '0',
-+                                                           'type' => '1714'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'provider_in_words',
-+                                                           'offset' => '8',
-+                                                           'type' => '1690'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'provider_out_words',
-+                                                           'offset' => '10',
-+                                                           'type' => '1690'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'cmd_hdr_reserved',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_ex_cmd_hdr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '23150' => {
-+                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8431'
-+                                                             'type' => '23138'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '36376'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9809'
-+                                                             'type' => '23144'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '36376' => {
--                                       'BaseType' => '36381',
--                                       'Name' => 'union ibv_gid const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
-+                          '23171' => {
-+                                       'Name' => 'int(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '36381' => {
--                                       'BaseType' => '36386',
--                                       'Name' => 'union ibv_gid const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
-+                          '23188' => {
-+                                       'Name' => 'void(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '36386' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '63',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'raw',
--                                                            'offset' => '0',
--                                                            'type' => '20542'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'global',
--                                                            'offset' => '0',
--                                                            'type' => '36418'
--                                                          }
--                                                 },
--                                       'Name' => 'union ibv_gid',
--                                       'Size' => '16',
--                                       'Type' => 'Union'
-+                          '23209' => {
-+                                       'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '16621',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '36418' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '65',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'subnet_prefix',
--                                                            'offset' => '0',
--                                                            'type' => '3550'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'interface_id',
--                                                            'offset' => '8',
--                                                            'type' => '3550'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-verbs.h-65',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
-+                          '23230' => {
-+                                       'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1642',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '36448' => {
--                                       'Name' => 'int(*)(struct ibv_xrcd*)',
-+                          '23251' => {
-+                                       'Name' => '__be32(*)(struct ibv_cq_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '10618'
-+                                                             'type' => '23138'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '1738',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '36464' => {
--                                       'Name' => 'void(*)(struct ibv_cq*)',
-+                          '23272' => {
-+                                       'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8615'
-+                                                             'type' => '23138'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '78',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '36476' => {
--                                       'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)',
-+                          '23293' => {
-+                                       'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8353'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '36497'
-+                                                             'type' => '23138'
-                                                            }
-                                                   },
--                                       'Return' => '10528',
-+                                       'Return' => '1618',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '36497' => {
--                                       'BaseType' => '36502',
--                                       'Name' => 'struct ibv_ah_attr*',
--                                       'Size' => '32',
-+                          '23314' => {
-+                                       'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1654',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '23335' => {
-+                                       'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1630',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '23357' => {
-+                                       'BaseType' => '22635',
-+                                       'Name' => 'struct ibv_wc_tm_info*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '3650' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '222',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '3662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '3796'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_query_device_ex::anon-union-kern-abi.h-222',
--                                      'NameSpace' => 'ibv_query_device_ex',
--                                      'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '36502' => {
-+                          '23363' => {
-+                                       'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '23138'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '23357'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '234' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '23401' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '721',
-+                                       'Line' => '1477',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'grh',
-+                                                            'name' => 'cq_count',
-                                                             'offset' => '0',
--                                                            'type' => '36603'
-+                                                            'type' => '1630'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'dlid',
--                                                            'offset' => '24',
--                                                            'type' => '9809'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '26',
--                                                            'type' => '8231'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'src_path_bits',
--                                                            'offset' => '27',
--                                                            'type' => '8231'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'static_rate',
--                                                            'offset' => '28',
--                                                            'type' => '8231'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'is_global',
--                                                            'offset' => '29',
--                                                            'type' => '8231'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '30',
--                                                            'type' => '8231'
-+                                                            'name' => 'cq_period',
-+                                                            'offset' => '2',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_ah_attr',
--                                       'Size' => '32',
-+                                       'Name' => 'struct ibv_moderate_cq',
-+                                       'Size' => '4',
-                                        'Type' => 'Struct'
-                                      },
--                          '36603' => {
-+                          '23444' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '652',
-+                                       'Line' => '1482',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dgid',
-+                                                            'name' => 'attr_mask',
-                                                             'offset' => '0',
--                                                            'type' => '36386'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'flow_label',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'name' => 'moderate',
-+                                                            'offset' => '4',
-+                                                            'type' => '23401'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_cq_attr',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '23487' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1607',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_FLOW_ATTR_NORMAL',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'sgid_index',
--                                                            'offset' => '20',
--                                                            'type' => '8231'
-+                                                            'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'hop_limit',
--                                                            'offset' => '21',
--                                                            'type' => '8231'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'traffic_class',
--                                                            'offset' => '22',
--                                                            'type' => '8231'
-+                                                            'name' => 'IBV_FLOW_ATTR_SNIFFER',
-+                                                            'value' => '3'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_global_route',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_flow_attr_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '3662' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '222',
-+                          '2383' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '159',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'comp_mask',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2686'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-kern-abi.h-222',
-+                                      'Name' => 'struct ib_uverbs_get_context',
-                                       'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '36678' => {
--                                       'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)',
--                                       'Param' => {
-+                          '238972' => {
-+                                        'Header' => 'list.h',
-+                                        'Line' => '24',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'next',
-+                                                             'offset' => '0',
-+                                                             'type' => '239012'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'prev',
-+                                                             'offset' => '8',
-+                                                             'type' => '239012'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct list_node',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '239012' => {
-+                                        'BaseType' => '238972',
-+                                        'Name' => 'struct list_node*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239114' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '139',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'modalias',
-+                                                             'offset' => '0',
-+                                                             'type' => '815'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'driver_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '1654'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-union-driver.h-139',
-+                                        'Size' => '8',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '239148' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '137',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '0',
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'u',
-+                                                             'offset' => '8',
-+                                                             'type' => '239114'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'vendor',
-+                                                             'offset' => '16',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'device',
-+                                                             'offset' => '18',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'kind',
-+                                                             'offset' => '20',
-+                                                             'type' => '1618'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct verbs_match_ent',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '239225' => {
-+                                        'BaseType' => '239148',
-+                                        'Name' => 'struct verbs_match_ent const',
-+                                        'Size' => '24',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '239263' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '188',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'name' => 'entry',
-+                                                             'offset' => '0',
-+                                                             'type' => '238972'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '131'
-+                                                             'name' => 'provider_data',
-+                                                             'offset' => '16',
-+                                                             'type' => '197'
-                                                            },
-+                                                    '10' => {
-+                                                              'name' => 'node_guid',
-+                                                              'offset' => '1008',
-+                                                              'type' => '1654'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'driver_id',
-+                                                              'offset' => '1016',
-+                                                              'type' => '1642'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'node_type',
-+                                                              'offset' => '1020',
-+                                                              'type' => '13332'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'ibdev_idx',
-+                                                              'offset' => '1024',
-+                                                              'type' => '123'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'abi_ver',
-+                                                              'offset' => '1028',
-+                                                              'type' => '1642'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'time_created',
-+                                                              'offset' => '1032',
-+                                                              'type' => '988'
-+                                                            },
-                                                     '2' => {
--                                                             'type' => '8747'
-+                                                             'name' => 'match',
-+                                                             'offset' => '24',
-+                                                             'type' => '239494'
-                                                            },
-                                                     '3' => {
--                                                             'type' => '131'
-+                                                             'name' => 'flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '78'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sysfs_name',
-+                                                             'offset' => '36',
-+                                                             'type' => '14347'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'sysfs_cdev',
-+                                                             'offset' => '104',
-+                                                             'type' => '224181'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'ibdev_name',
-+                                                             'offset' => '112',
-+                                                             'type' => '14347'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'ibdev_path',
-+                                                             'offset' => '176',
-+                                                             'type' => '25923'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'modalias',
-+                                                             'offset' => '432',
-+                                                             'type' => '239500'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'fw_ver',
-+                                                             'offset' => '944',
-+                                                             'type' => '14347'
-                                                            }
-                                                   },
--                                       'Return' => '8615',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '36709' => {
--                                       'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)',
--                                       'Param' => {
-+                                        'Name' => 'struct verbs_sysfs_dev',
-+                                        'Size' => '1048',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '239494' => {
-+                                        'BaseType' => '239225',
-+                                        'Name' => 'struct verbs_match_ent const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239500' => {
-+                                        'BaseType' => '234',
-+                                        'Name' => 'char[512]',
-+                                        'Size' => '512',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '239517' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '208',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '8431'
-+                                                             'name' => 'name',
-+                                                             'offset' => '0',
-+                                                             'type' => '815'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '36730'
-+                                                             'name' => 'match_min_abi_version',
-+                                                             'offset' => '8',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'match_max_abi_version',
-+                                                             'offset' => '12',
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'match_table',
-+                                                             'offset' => '16',
-+                                                             'type' => '239494'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'static_providers',
-+                                                             'offset' => '24',
-+                                                             'type' => '239666'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'match_device',
-+                                                             'offset' => '32',
-+                                                             'type' => '239699'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'alloc_context',
-+                                                             'offset' => '40',
-+                                                             'type' => '239736'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'free_context',
-+                                                             'offset' => '48',
-+                                                             'type' => '25888'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'alloc_device',
-+                                                             'offset' => '56',
-+                                                             'type' => '239847'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'uninit_device',
-+                                                             'offset' => '64',
-+                                                             'type' => '239864'
-                                                            }
-                                                   },
--                                       'Return' => '32310',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '36730' => {
--                                       'BaseType' => '36735',
--                                       'Name' => 'struct ibv_flow_attr*',
--                                       'Size' => '20',
--                                       'Type' => 'Pointer'
--                                     },
--                          '36735' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1819',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'type',
--                                                            'offset' => '4',
--                                                            'type' => '1114'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'size',
--                                                            'offset' => '8',
--                                                            'type' => '9809'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'priority',
--                                                            'offset' => '10',
--                                                            'type' => '9809'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'num_of_specs',
--                                                            'offset' => '12',
--                                                            'type' => '8231'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'port',
--                                                            'offset' => '13',
--                                                            'type' => '8231'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_flow_attr',
--                                       'Size' => '20',
--                                       'Type' => 'Struct'
--                                     },
--                          '36836' => {
--                                       'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)',
--                                       'Param' => {
-+                                        'Name' => 'struct verbs_device_ops',
-+                                        'Size' => '72',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '239661' => {
-+                                        'BaseType' => '239517',
-+                                        'Name' => 'struct verbs_device_ops const',
-+                                        'Size' => '72',
-+                                        'Type' => 'Const'
-+                                      },
-+                          '239666' => {
-+                                        'BaseType' => '239672',
-+                                        'Name' => 'struct verbs_device_ops const**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239672' => {
-+                                        'BaseType' => '239661',
-+                                        'Name' => 'struct verbs_device_ops const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239693' => {
-+                                        'BaseType' => '239263',
-+                                        'Name' => 'struct verbs_sysfs_dev*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239699' => {
-+                                        'Name' => '_Bool(*)(struct verbs_sysfs_dev*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '239693'
-+                                                            }
-+                                                   },
-+                                        'Return' => '28806',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '239736' => {
-+                                        'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '25750'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '123'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '197'
-+                                                            }
-+                                                   },
-+                                        'Return' => '36695',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '239742' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '228',
-+                                        'Memb' => {
-                                                     '0' => {
--                                                             'type' => '8353'
-+                                                             'name' => 'device',
-+                                                             'offset' => '0',
-+                                                             'type' => '25756'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '36857'
-+                                                             'name' => 'ops',
-+                                                             'offset' => '664',
-+                                                             'type' => '239672'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '672',
-+                                                             'type' => '36701'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'entry',
-+                                                             'offset' => '680',
-+                                                             'type' => '238972'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sysfs',
-+                                                             'offset' => '696',
-+                                                             'type' => '239693'
-                                                            }
-                                                   },
--                                       'Return' => '8431',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '36857' => {
--                                       'BaseType' => '36862',
--                                       'Name' => 'struct ibv_qp_init_attr*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '36862' => {
-+                                        'Name' => 'struct verbs_device',
-+                                        'Size' => '704',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '239841' => {
-+                                        'BaseType' => '239742',
-+                                        'Name' => 'struct verbs_device*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '239847' => {
-+                                        'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '239693'
-+                                                            }
-+                                                   },
-+                                        'Return' => '239841',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '239864' => {
-+                                        'Name' => 'void(*)(struct verbs_device*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '239841'
-+                                                            }
-+                                                   },
-+                                        'Return' => '1',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '241' => {
-+                                     'BaseType' => '234',
-+                                     'Name' => 'char const',
-+                                     'Size' => '1',
-+                                     'Type' => 'Const'
-+                                   },
-+                          '2426' => {
-+                                      'BaseType' => '1714',
-+                                      'Name' => '__u64[]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '2442' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '164',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '0',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2426'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_get_context_resp',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '245229' => {
-+                                        'BaseType' => '37724',
-+                                        'Name' => 'struct verbs_context_ops const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '24971' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '878',
-+                                       'Line' => '1839',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'send_cq',
--                                                            'offset' => '8',
--                                                            'type' => '8615'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'recv_cq',
--                                                            'offset' => '16',
--                                                            'type' => '8615'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '9205'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '36963'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '282'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '131'
-+                                                            'type' => '13729'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr',
--                                       'Size' => '64',
-+                                       'Name' => 'struct ibv_flow_action',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '36963' => {
-+                          '25068' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '870',
-+                                       'Line' => '1989',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_send_wr',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '12',
--                                                            'type' => '8394'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'type' => '13729'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_cap',
--                                       'Size' => '20',
-+                                       'Name' => 'struct ibv_counters',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '37038' => {
--                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '37059'
--                                                           }
--                                                  },
--                                       'Return' => '8431',
--                                       'Type' => 'FuncPtr'
-+                          '25097' => {
-+                                       'BaseType' => '25068',
-+                                       'Name' => 'struct ibv_counters*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '3705' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '51',
-+                          '2513' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '170',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'hdr',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2641'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ex_hdr',
-+                                                           'name' => 'driver_data',
-                                                            'offset' => '8',
--                                                           'type' => '3738'
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ex_hdr',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ib_uverbs_query_device',
-+                                      'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '37059' => {
--                                       'BaseType' => '37064',
--                                       'Name' => 'struct ibv_qp_init_attr_ex*',
--                                       'Size' => '136',
--                                       'Type' => 'Pointer'
--                                     },
--                          '37064' => {
-+                          '25356' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '929',
-+                                       'Line' => '1819',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
--                                                            'offset' => '8',
--                                                            'type' => '8615'
-+                                                            'name' => 'type',
-+                                                            'offset' => '4',
-+                                                            'type' => '23487'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '80',
--                                                             'type' => '8394'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'max_tso_header',
--                                                             'offset' => '84',
--                                                             'type' => '9809'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'rwq_ind_tbl',
--                                                             'offset' => '88',
--                                                             'type' => '33676'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'rx_hash_conf',
--                                                             'offset' => '96',
--                                                             'type' => '37282'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '120',
--                                                             'type' => '8394'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'send_ops_flags',
--                                                             'offset' => '128',
--                                                             'type' => '9365'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
--                                                            'offset' => '16',
--                                                            'type' => '8615'
-+                                                            'name' => 'size',
-+                                                            'offset' => '8',
-+                                                            'type' => '1630'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '9205'
-+                                                            'name' => 'priority',
-+                                                            'offset' => '10',
-+                                                            'type' => '1630'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '36963'
-+                                                            'name' => 'num_of_specs',
-+                                                            'offset' => '12',
-+                                                            'type' => '1618'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '282'
-+                                                            'name' => 'port',
-+                                                            'offset' => '13',
-+                                                            'type' => '1618'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '131'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '60',
--                                                            'type' => '8394'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '64',
--                                                            'type' => '8353'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '72',
--                                                            'type' => '10618'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_qp_init_attr_ex',
--                                       'Size' => '136',
--                                       'Type' => 'Struct'
--                                     },
--                          '37282' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '920',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'rx_hash_function',
--                                                            'offset' => '0',
--                                                            'type' => '8231'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'rx_hash_key_len',
--                                                            'offset' => '1',
--                                                            'type' => '8231'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'rx_hash_key',
--                                                            'offset' => '8',
--                                                            'type' => '37344'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'name' => 'flags',
-                                                             'offset' => '16',
--                                                            'type' => '9365'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_rx_hash_conf',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '37344' => {
--                                       'BaseType' => '8231',
--                                       'Name' => 'uint8_t*',
--                                       'Size' => '1',
--                                       'Type' => 'Pointer'
--                                     },
--                          '37349' => {
--                                       'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8353'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '37370'
--                                                           }
--                                                  },
--                                       'Return' => '9205',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37370' => {
--                                       'BaseType' => '37375',
--                                       'Name' => 'struct ibv_srq_init_attr*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '37375' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '742',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'srq_context',
--                                                            'offset' => '0',
--                                                            'type' => '6673'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'attr',
--                                                            'offset' => '8',
--                                                            'type' => '37411'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_init_attr',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_flow_attr',
-+                                       'Size' => '20',
-                                        'Type' => 'Struct'
-                                      },
--                          '3738' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '152',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'provider_in_words',
--                                                           'offset' => '8',
--                                                           'type' => '2697'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'provider_out_words',
--                                                           'offset' => '10',
--                                                           'type' => '2697'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'cmd_hdr_reserved',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_ex_cmd_hdr',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '37411' => {
-+                          '25469' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '736',
-+                                       'Line' => '1833',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_wr',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => 'context',
-+                                                            'offset' => '8',
-+                                                            'type' => '13729'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'srq_limit',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_attr',
--                                       'Size' => '12',
-+                                       'Name' => 'struct ibv_flow',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '37460' => {
--                                       'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '7447'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '37481'
--                                                           }
--                                                  },
--                                       'Return' => '9205',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37481' => {
--                                       'BaseType' => '37486',
--                                       'Name' => 'struct ibv_srq_init_attr_ex*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '37486' => {
-+                          '25526' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '767',
-+                                       'Line' => '1847',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'srq_context',
-+                                                            'name' => 'esp_attr',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
-+                                                            'type' => '25681'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'attr',
-+                                                            'name' => 'keymat_proto',
-                                                             'offset' => '8',
--                                                            'type' => '37411'
-+                                                            'type' => '12936'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '20',
--                                                            'type' => '8394'
-+                                                            'name' => 'keymat_len',
-+                                                            'offset' => '12',
-+                                                            'type' => '1630'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq_type',
--                                                            'offset' => '24',
--                                                            'type' => '1152'
-+                                                            'name' => 'keymat_ptr',
-+                                                            'offset' => '16',
-+                                                            'type' => '197'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '32',
--                                                            'type' => '8353'
-+                                                            'name' => 'replay_proto',
-+                                                            'offset' => '24',
-+                                                            'type' => '12961'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '40',
--                                                            'type' => '10618'
-+                                                            'name' => 'replay_len',
-+                                                            'offset' => '28',
-+                                                            'type' => '1630'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'cq',
--                                                            'offset' => '48',
--                                                            'type' => '8615'
-+                                                            'name' => 'replay_ptr',
-+                                                            'offset' => '32',
-+                                                            'type' => '197'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'tm_cap',
--                                                            'offset' => '56',
--                                                            'type' => '37600'
-+                                                            'name' => 'esp_encap',
-+                                                            'offset' => '40',
-+                                                            'type' => '13119'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'esn',
-+                                                            'offset' => '52',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_init_attr_ex',
--                                       'Size' => '64',
-+                                       'Name' => 'struct ibv_flow_action_esp_attr',
-+                                       'Size' => '56',
-                                        'Type' => 'Struct'
-                                      },
--                          '37600' => {
-+                          '25681' => {
-+                                       'BaseType' => '13125',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '25687' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '762',
-+                                       'Line' => '1868',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_num_tags',
-+                                                            'name' => '_dummy1',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '25871'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_ops',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => '_dummy2',
-+                                                            'offset' => '8',
-+                                                            'type' => '25888'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_tm_cap',
--                                       'Size' => '8',
-+                                       'Name' => 'struct _ibv_device_ops',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '37636' => {
--                                       'Name' => 'int(*)(struct ibv_pd*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8353'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37652' => {
--                                       'Name' => 'int(*)(struct verbs_mr*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '37668'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37668' => {
--                                       'BaseType' => '37673',
--                                       'Name' => 'struct verbs_mr*',
--                                       'Size' => '56',
-+                          '2572' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'fw_ver',
-+                                                           'offset' => '0',
-+                                                           'type' => '1714'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_guid',
-+                                                           'offset' => '8',
-+                                                           'type' => '1750'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'device_cap_flags',
-+                                                            'offset' => '60',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '64',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_sge_rd',
-+                                                            'offset' => '68',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'max_cq',
-+                                                            'offset' => '72',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'max_cqe',
-+                                                            'offset' => '76',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'max_mr',
-+                                                            'offset' => '80',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'max_pd',
-+                                                            'offset' => '84',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'max_qp_rd_atom',
-+                                                            'offset' => '88',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'max_ee_rd_atom',
-+                                                            'offset' => '92',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'max_res_rd_atom',
-+                                                            'offset' => '96',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'sys_image_guid',
-+                                                           'offset' => '16',
-+                                                           'type' => '1750'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'max_qp_init_rd_atom',
-+                                                            'offset' => '100',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'max_ee_init_rd_atom',
-+                                                            'offset' => '104',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'atomic_cap',
-+                                                            'offset' => '108',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'max_ee',
-+                                                            'offset' => '112',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => 'max_rdd',
-+                                                            'offset' => '116',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'max_mw',
-+                                                            'offset' => '120',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'max_raw_ipv6_qp',
-+                                                            'offset' => '124',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => 'max_raw_ethy_qp',
-+                                                            'offset' => '128',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => 'max_mcast_grp',
-+                                                            'offset' => '132',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => 'max_mcast_qp_attach',
-+                                                            'offset' => '136',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'max_mr_size',
-+                                                           'offset' => '24',
-+                                                           'type' => '1714'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => 'max_total_mcast_qp_attach',
-+                                                            'offset' => '140',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => 'max_ah',
-+                                                            'offset' => '144',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '32' => {
-+                                                            'name' => 'max_fmr',
-+                                                            'offset' => '148',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '33' => {
-+                                                            'name' => 'max_map_per_fmr',
-+                                                            'offset' => '152',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '34' => {
-+                                                            'name' => 'max_srq',
-+                                                            'offset' => '156',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '35' => {
-+                                                            'name' => 'max_srq_wr',
-+                                                            'offset' => '160',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '36' => {
-+                                                            'name' => 'max_srq_sge',
-+                                                            'offset' => '164',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '37' => {
-+                                                            'name' => 'max_pkeys',
-+                                                            'offset' => '168',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                  '38' => {
-+                                                            'name' => 'local_ca_ack_delay',
-+                                                            'offset' => '170',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '39' => {
-+                                                            'name' => 'phys_port_cnt',
-+                                                            'offset' => '171',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '4' => {
-+                                                           'name' => 'page_size_cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '1714'
-+                                                         },
-+                                                  '40' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '172',
-+                                                            'type' => '3123'
-+                                                          },
-+                                                  '5' => {
-+                                                           'name' => 'vendor_id',
-+                                                           'offset' => '40',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'vendor_part_id',
-+                                                           'offset' => '44',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'hw_ver',
-+                                                           'offset' => '48',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'max_qp',
-+                                                           'offset' => '52',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'max_qp_wr',
-+                                                           'offset' => '56',
-+                                                           'type' => '1702'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_query_device_resp',
-+                                      'Size' => '176',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '25750' => {
-+                                       'BaseType' => '25756',
-+                                       'Name' => 'struct ibv_device*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '37673' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '94',
-+                          '25756' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1878',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'ibv_mr',
-+                                                            'name' => '_ops',
-                                                             'offset' => '0',
--                                                            'type' => '9443'
-+                                                            'type' => '25687'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'mr_type',
--                                                            'offset' => '48',
--                                                            'type' => '1184'
-+                                                            'name' => 'node_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '13332'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'transport_type',
-+                                                            'offset' => '20',
-+                                                            'type' => '13399'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'name',
-+                                                            'offset' => '24',
-+                                                            'type' => '14347'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'dev_name',
-+                                                            'offset' => '88',
-+                                                            'type' => '14347'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'dev_path',
-+                                                            'offset' => '152',
-+                                                            'type' => '25923'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'ibdev_path',
-+                                                            'offset' => '408',
-+                                                            'type' => '25923'
-                                                           }
-                                                  },
--                                       'Name' => 'struct verbs_mr',
--                                       'Size' => '56',
-+                                       'Name' => 'struct ibv_device',
-+                                       'Size' => '664',
-                                        'Type' => 'Struct'
-                                      },
--                          '37706' => {
--                                       'Name' => 'int(*)(struct ibv_ah*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '10528'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37722' => {
--                                       'Name' => 'int(*)(struct ibv_cq*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8615'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37738' => {
--                                       'Name' => 'int(*)(struct ibv_flow*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '32310'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37754' => {
--                                       'Name' => 'int(*)(struct ibv_qp*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8431'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37770' => {
--                                       'Name' => 'int(*)(struct ibv_srq*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '9205'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '37786' => {
--                                       'Name' => 'int(*)(struct ibv_srq*, uint32_t*)',
-+                          '25871' => {
-+                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '9205'
-+                                                             'type' => '25750'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '37807'
-+                                                             'type' => '123'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '13729',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '37807' => {
--                                       'BaseType' => '8394',
--                                       'Name' => 'uint32_t*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '37812' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)',
-+                          '25888' => {
-+                                       'Name' => 'void(*)(struct ibv_context*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8431'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '37838'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '131'
-+                                                             'type' => '13729'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '37838' => {
--                                       'BaseType' => '37843',
--                                       'Name' => 'struct ibv_qp_attr*',
--                                       'Size' => '144',
--                                       'Type' => 'Pointer'
-+                          '25923' => {
-+                                       'BaseType' => '234',
-+                                       'Name' => 'char[256]',
-+                                       'Size' => '256',
-+                                       'Type' => 'Array'
-                                      },
--                          '37843' => {
-+                          '25939' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1015',
-+                                       'Line' => '1893',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_state',
-+                                                            'name' => '_compat_query_device',
-                                                             'offset' => '0',
--                                                            'type' => '220'
-+                                                            'type' => '26408'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cur_qp_state',
--                                                            'offset' => '4',
--                                                            'type' => '220'
-+                                                            'name' => '_compat_query_port',
-+                                                            'offset' => '8',
-+                                                            'type' => '26450'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'ah_attr',
--                                                             'offset' => '56',
--                                                             'type' => '36502'
-+                                                             'name' => '_compat_create_cq',
-+                                                             'offset' => '80',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'alt_ah_attr',
-+                                                             'name' => 'poll_cq',
-                                                              'offset' => '88',
--                                                             'type' => '36502'
-+                                                             'type' => '26571'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'pkey_index',
--                                                             'offset' => '120',
--                                                             'type' => '9809'
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '96',
-+                                                             'type' => '26597'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'alt_pkey_index',
--                                                             'offset' => '122',
--                                                             'type' => '9809'
-+                                                             'name' => '_compat_cq_event',
-+                                                             'offset' => '104',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'en_sqd_async_notify',
--                                                             'offset' => '124',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_resize_cq',
-+                                                             'offset' => '112',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'sq_draining',
--                                                             'offset' => '125',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_destroy_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '16' => {
--                                                             'name' => 'max_rd_atomic',
--                                                             'offset' => '126',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_create_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '17' => {
--                                                             'name' => 'max_dest_rd_atomic',
--                                                             'offset' => '127',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_modify_srq',
-+                                                             'offset' => '136',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '18' => {
--                                                             'name' => 'min_rnr_timer',
--                                                             'offset' => '128',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_query_srq',
-+                                                             'offset' => '144',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '19' => {
--                                                             'name' => 'port_num',
--                                                             'offset' => '129',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_destroy_srq',
-+                                                             'offset' => '152',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'path_mtu',
--                                                            'offset' => '8',
--                                                            'type' => '751'
-+                                                            'name' => '_compat_alloc_pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '26408'
-                                                           },
-                                                    '20' => {
--                                                             'name' => 'timeout',
--                                                             'offset' => '130',
--                                                             'type' => '8231'
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '160',
-+                                                             'type' => '26628'
-                                                            },
-                                                    '21' => {
--                                                             'name' => 'retry_cnt',
--                                                             'offset' => '131',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_create_qp',
-+                                                             'offset' => '168',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '22' => {
--                                                             'name' => 'rnr_retry',
--                                                             'offset' => '132',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_query_qp',
-+                                                             'offset' => '176',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '23' => {
--                                                             'name' => 'alt_port_num',
--                                                             'offset' => '133',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_modify_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '24' => {
--                                                             'name' => 'alt_timeout',
--                                                             'offset' => '134',
--                                                             'type' => '8231'
-+                                                             'name' => '_compat_destroy_qp',
-+                                                             'offset' => '192',
-+                                                             'type' => '26408'
-                                                            },
-                                                    '25' => {
--                                                             'name' => 'rate_limit',
--                                                             'offset' => '136',
--                                                             'type' => '8394'
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '200',
-+                                                             'type' => '26665'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '208',
-+                                                             'type' => '26696'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_compat_create_ah',
-+                                                             'offset' => '216',
-+                                                             'type' => '26408'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_compat_destroy_ah',
-+                                                             'offset' => '224',
-+                                                             'type' => '26408'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => '_compat_attach_mcast',
-+                                                             'offset' => '232',
-+                                                             'type' => '26408'
-+                                                           },
-+                                                   '3' => {
-+                                                            'name' => '_compat_dealloc_pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '26408'
-+                                                          },
-+                                                   '30' => {
-+                                                             'name' => '_compat_detach_mcast',
-+                                                             'offset' => '240',
-+                                                             'type' => '26408'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => '_compat_async_event',
-+                                                             'offset' => '248',
-+                                                             'type' => '26408'
-+                                                           },
-+                                                   '4' => {
-+                                                            'name' => '_compat_reg_mr',
-+                                                            'offset' => '32',
-+                                                            'type' => '26408'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => '_compat_rereg_mr',
-+                                                            'offset' => '40',
-+                                                            'type' => '26408'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => '_compat_dereg_mr',
-+                                                            'offset' => '48',
-+                                                            'type' => '26408'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '56',
-+                                                            'type' => '26476'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'bind_mw',
-+                                                            'offset' => '64',
-+                                                            'type' => '26513'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'dealloc_mw',
-+                                                            'offset' => '72',
-+                                                            'type' => '26534'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_context_ops',
-+                                       'Size' => '256',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '26408' => {
-+                                       'Name' => 'void*(*)()',
-+                                       'Return' => '197',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '26439' => {
-+                                       'BaseType' => '26445',
-+                                       'Name' => 'struct _compat_ibv_port_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '26445' => {
-+                                       'Line' => '185',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'state',
-+                                                            'offset' => '0',
-+                                                            'type' => '15154'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_mtu',
-+                                                            'offset' => '4',
-+                                                            'type' => '15104'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'sm_lid',
-+                                                             'offset' => '36',
-+                                                             'type' => '1630'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'lmc',
-+                                                             'offset' => '38',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'max_vl_num',
-+                                                             'offset' => '39',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'sm_sl',
-+                                                             'offset' => '40',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'subnet_timeout',
-+                                                             'offset' => '41',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'init_type_reply',
-+                                                             'offset' => '42',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'active_width',
-+                                                             'offset' => '43',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'active_speed',
-+                                                             'offset' => '44',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'phys_state',
-+                                                             'offset' => '45',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'link_layer',
-+                                                             'offset' => '46',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'active_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '15104'
-+                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '47',
-+                                                             'type' => '1618'
-                                                            },
-                                                    '3' => {
--                                                            'name' => 'path_mig_state',
-+                                                            'name' => 'gid_tbl_len',
-                                                             'offset' => '12',
--                                                            'type' => '1209'
-+                                                            'type' => '123'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'qkey',
-+                                                            'name' => 'port_cap_flags',
-                                                             'offset' => '16',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'rq_psn',
-+                                                            'name' => 'max_msg_sz',
-                                                             'offset' => '20',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_psn',
-+                                                            'name' => 'bad_pkey_cntr',
-                                                             'offset' => '24',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'dest_qp_num',
-+                                                            'name' => 'qkey_viol_cntr',
-                                                             'offset' => '28',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'qp_access_flags',
-+                                                            'name' => 'pkey_tbl_len',
-                                                             'offset' => '32',
--                                                            'type' => '213'
-+                                                            'type' => '1630'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '36',
--                                                            'type' => '36963'
-+                                                            'name' => 'lid',
-+                                                            'offset' => '34',
-+                                                            'type' => '1630'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_attr',
--                                       'Size' => '144',
-+                                       'Name' => 'struct _compat_ibv_port_attr',
-+                                       'Size' => '48',
-+                                       'Source' => 'verbs.c',
-                                        'Type' => 'Struct'
-                                      },
--                          '3796' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '219',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_ex_query_device',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '38191' => {
--                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)',
-+                          '26450' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '9205'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '38217'
-+                                                             'type' => '1618'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '131'
-+                                                             'type' => '26439'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '38217' => {
--                                       'BaseType' => '37411',
--                                       'Name' => 'struct ibv_srq_attr*',
--                                       'Size' => '12',
--                                       'Type' => 'Pointer'
--                                     },
--                          '38222' => {
--                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)',
-+                          '26476' => {
-+                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '17631'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '38243'
-+                                                             'type' => '17637'
-                                                            }
-                                                   },
--                                       'Return' => '8431',
-+                                       'Return' => '21059',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '38243' => {
--                                       'BaseType' => '38248',
--                                       'Name' => 'struct ibv_qp_open_attr*',
--                                       'Size' => '32',
-+                          '26507' => {
-+                                       'BaseType' => '21644',
-+                                       'Name' => 'struct ibv_mw_bind*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '38248' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '958',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'qp_num',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '8',
--                                                            'type' => '10618'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'qp_context',
--                                                            'offset' => '16',
--                                                            'type' => '6673'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '24',
--                                                            'type' => '282'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_qp_open_attr',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '38323' => {
--                                       'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)',
-+                          '26513' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '16089'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '38344'
-+                                                             'type' => '21059'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '26507'
-                                                            }
-                                                   },
--                                       'Return' => '10618',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '38344' => {
--                                       'BaseType' => '38349',
--                                       'Name' => 'struct ibv_xrcd_init_attr*',
--                                       'Size' => '12',
-+                          '26534' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '21059'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '26565' => {
-+                                       'BaseType' => '16914',
-+                                       'Name' => 'struct ibv_wc*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '38349' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '611',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'fd',
--                                                            'offset' => '4',
--                                                            'type' => '131'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'oflags',
--                                                            'offset' => '8',
--                                                            'type' => '131'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_xrcd_init_attr',
--                                       'Size' => '12',
--                                       'Type' => 'Struct'
-+                          '26571' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '15887'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '26565'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '38398' => {
--                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)',
-+                          '26597' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '15887'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '23943'
-+                                                             'type' => '123'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '38419' => {
--                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)',
-+                          '26628' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '16207'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '38450'
-+                                                             'type' => '21376'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '38481'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9544'
-+                                                             'type' => '21726'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '38450' => {
--                                       'BaseType' => '38455',
--                                       'Name' => 'struct ibv_query_device_ex_input const*',
--                                       'Size' => '4',
-+                          '26659' => {
-+                                       'BaseType' => '21293',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '38455' => {
--                                       'BaseType' => '38460',
--                                       'Name' => 'struct ibv_query_device_ex_input const',
--                                       'Size' => '4',
--                                       'Type' => 'Const'
--                                     },
--                          '38460' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '199',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_query_device_ex_input',
--                                       'Size' => '4',
--                                       'Type' => 'Struct'
-+                          '26665' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '21293'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '26659'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '38481' => {
--                                       'BaseType' => '38486',
--                                       'Name' => 'struct ibv_device_attr_ex*',
--                                       'Size' => '400',
--                                       'Type' => 'Pointer'
-+                          '26696' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '21376'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '21726'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '38486' => {
-+                          '26702' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '316',
-+                                       'Line' => '1954',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'orig_attr',
-+                                                            'name' => 'cqe',
-                                                             'offset' => '0',
--                                                            'type' => '23948'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '232',
--                                                            'type' => '8394'
-+                                                            'name' => 'cq_context',
-+                                                            'offset' => '8',
-+                                                            'type' => '197'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'raw_packet_caps',
--                                                             'offset' => '344',
--                                                             'type' => '8394'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'tm_caps',
--                                                             'offset' => '348',
--                                                             'type' => '38949'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'cq_mod_caps',
--                                                             'offset' => '368',
--                                                             'type' => '39024'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'max_dm_size',
--                                                             'offset' => '376',
--                                                             'type' => '9365'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'pci_atomic_caps',
--                                                             'offset' => '384',
--                                                             'type' => '39060'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'xrc_odp_caps',
--                                                             'offset' => '392',
--                                                             'type' => '8394'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'odp_caps',
--                                                            'offset' => '240',
--                                                            'type' => '38718'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'completion_timestamp_mask',
--                                                            'offset' => '264',
--                                                            'type' => '9365'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'hca_core_clock',
--                                                            'offset' => '272',
--                                                            'type' => '9365'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'device_cap_flags_ex',
--                                                            'offset' => '280',
--                                                            'type' => '9365'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'tso_caps',
--                                                            'offset' => '288',
--                                                            'type' => '38792'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'rss_caps',
--                                                            'offset' => '296',
--                                                            'type' => '38825'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'max_wq_type_rq',
--                                                            'offset' => '328',
--                                                            'type' => '8394'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'packet_pacing_caps',
--                                                            'offset' => '332',
--                                                            'type' => '38900'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_device_attr_ex',
--                                       'Size' => '400',
--                                       'Type' => 'Struct'
--                                     },
--                          '3855' => {
--                                      'BaseType' => '3860',
--                                      'Name' => 'struct ib_uverbs_ex_query_device_resp*',
--                                      'Size' => '304',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3860' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '259',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'base',
--                                                           'offset' => '0',
--                                                           'type' => '3046'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '176',
--                                                           'type' => '2686'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'tm_caps',
--                                                            'offset' => '256',
--                                                            'type' => '4219'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'cq_moderation_caps',
--                                                            'offset' => '280',
--                                                            'type' => '4301'
-+                                                            'name' => 'channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '22600'
-                                                           },
--                                                  '12' => {
--                                                            'name' => 'max_dm_size',
--                                                            'offset' => '288',
--                                                            'type' => '2715'
-+                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '24',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '13' => {
--                                                            'name' => 'xrc_odp_caps',
--                                                            'offset' => '296',
--                                                            'type' => '2686'
-+                                                   '4' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '1654'
-                                                           },
--                                                  '14' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '300',
--                                                            'type' => '2686'
-+                                                   '5' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '1642'
-                                                           },
--                                                  '2' => {
--                                                           'name' => 'response_length',
--                                                           'offset' => '180',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'odp_caps',
--                                                           'offset' => '184',
--                                                           'type' => '4075'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'timestamp_mask',
--                                                           'offset' => '208',
--                                                           'type' => '2715'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'hca_core_clock',
--                                                           'offset' => '216',
--                                                           'type' => '2715'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'device_cap_flags_ex',
--                                                           'offset' => '224',
--                                                           'type' => '2715'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'rss_caps',
--                                                           'offset' => '232',
--                                                           'type' => '4162'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'max_wq_type_rq',
--                                                           'offset' => '248',
--                                                           'type' => '2686'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'raw_packet_caps',
--                                                           'offset' => '252',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_ex_query_device_resp',
--                                      'Size' => '304',
--                                      'Type' => 'Struct'
--                                    },
--                          '38718' => {
-+                                                   '6' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_cq_init_attr_ex',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '26815' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '212',
-+                                       'Line' => '1979',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'general_caps',
-+                                                            'name' => 'pd',
-                                                             'offset' => '0',
--                                                            'type' => '9365'
-+                                                            'type' => '17631'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'per_transport_caps',
-+                                                            'name' => 'td',
-                                                             'offset' => '8',
--                                                            'type' => '38750'
-+                                                            'type' => '26870'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_odp_caps',
-+                                       'Name' => 'struct ibv_parent_domain_init_attr',
-                                        'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '38750' => {
-+                          '26870' => {
-+                                       'BaseType' => '17429',
-+                                       'Name' => 'struct ibv_td*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '26876' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '214',
-+                                       'Line' => '1985',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rc_odp_caps',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_counters_init_attr',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '26905' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1993',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_COUNTER_PACKETS',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'uc_odp_caps',
-+                                                            'name' => 'IBV_COUNTER_BYTES',
-+                                                            'value' => '1'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_counter_description',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '26937' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1998',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'counter_desc',
-+                                                            'offset' => '0',
-+                                                            'type' => '26905'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'index',
-                                                             'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'ud_odp_caps',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_odp_caps::anon-struct-verbs.h-214',
--                                       'NameSpace' => 'ibv_odp_caps',
-+                                       'Name' => 'struct ibv_counter_attach_attr',
-                                        'Size' => '12',
-                                        'Type' => 'Struct'
-                                      },
--                          '38792' => {
-+                          '26994' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '226',
-+                                       'Line' => '2013',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_tso',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'supported_qpts',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => 'raw_clock',
-+                                                            'offset' => '8',
-+                                                            'type' => '988'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_tso_caps',
--                                       'Size' => '8',
-+                                       'Name' => 'struct ibv_values_ex',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '38825' => {
-+                          '27037' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '257',
-+                                       'Line' => '2018',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'supported_qpts',
-+                                                            'name' => 'query_port',
-                                                             'offset' => '0',
--                                                            'type' => '8394'
-+                                                            'type' => '27671'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_rwq_indirection_tables',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => 'advise_mr',
-+                                                            'offset' => '8',
-+                                                            'type' => '27712'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'modify_flow_action_esp',
-+                                                             'offset' => '80',
-+                                                             'type' => '28003'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'destroy_flow_action',
-+                                                             'offset' => '88',
-+                                                             'type' => '28024'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'create_flow_action_esp',
-+                                                             'offset' => '96',
-+                                                             'type' => '28050'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'modify_qp_rate_limit',
-+                                                             'offset' => '104',
-+                                                             'type' => '28082'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'alloc_parent_domain',
-+                                                             'offset' => '112',
-+                                                             'type' => '28114'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'dealloc_td',
-+                                                             'offset' => '120',
-+                                                             'type' => '28135'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'alloc_td',
-+                                                             'offset' => '128',
-+                                                             'type' => '28167'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'modify_cq',
-+                                                             'offset' => '136',
-+                                                             'type' => '28199'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'post_srq_ops',
-+                                                             'offset' => '144',
-+                                                             'type' => '28236'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'destroy_rwq_ind_table',
-+                                                             'offset' => '152',
-+                                                             'type' => '28257'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'max_rwq_indirection_table_size',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
-+                                                            'name' => 'alloc_null_mr',
-+                                                            'offset' => '16',
-+                                                            'type' => '27733'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'create_rwq_ind_table',
-+                                                             'offset' => '160',
-+                                                             'type' => '28289'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'destroy_wq',
-+                                                             'offset' => '168',
-+                                                             'type' => '28310'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'modify_wq',
-+                                                             'offset' => '176',
-+                                                             'type' => '28342'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'create_wq',
-+                                                             'offset' => '184',
-+                                                             'type' => '28374'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'query_rt_values',
-+                                                             'offset' => '192',
-+                                                             'type' => '28406'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'create_cq_ex',
-+                                                             'offset' => '200',
-+                                                             'type' => '28438'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'priv',
-+                                                             'offset' => '208',
-+                                                             'type' => '28511'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'query_device_ex',
-+                                                             'offset' => '216',
-+                                                             'type' => '28559'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'ibv_destroy_flow',
-+                                                             'offset' => '224',
-+                                                             'type' => '28580'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'ABI_placeholder2',
-+                                                             'offset' => '232',
-+                                                             'type' => '28587'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
--                                                            'offset' => '16',
--                                                            'type' => '9365'
-+                                                            'name' => 'read_counters',
-+                                                            'offset' => '24',
-+                                                            'type' => '27775'
-                                                           },
-+                                                   '30' => {
-+                                                             'name' => 'ibv_create_flow',
-+                                                             'offset' => '240',
-+                                                             'type' => '28619'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'ABI_placeholder1',
-+                                                             'offset' => '248',
-+                                                             'type' => '28587'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'open_qp',
-+                                                             'offset' => '256',
-+                                                             'type' => '28651'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'create_qp_ex',
-+                                                             'offset' => '264',
-+                                                             'type' => '28683'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'get_srq_num',
-+                                                             'offset' => '272',
-+                                                             'type' => '28715'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'create_srq_ex',
-+                                                             'offset' => '280',
-+                                                             'type' => '28747'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'open_xrcd',
-+                                                             'offset' => '288',
-+                                                             'type' => '28779'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'close_xrcd',
-+                                                             'offset' => '296',
-+                                                             'type' => '28800'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => '_ABI_placeholder3',
-+                                                             'offset' => '304',
-+                                                             'type' => '1654'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'sz',
-+                                                             'offset' => '312',
-+                                                             'type' => '45'
-+                                                           },
-                                                    '4' => {
--                                                            'name' => 'rx_hash_function',
--                                                            'offset' => '24',
--                                                            'type' => '8231'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_rss_caps',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '38900' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '265',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'qp_rate_limit_min',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'qp_rate_limit_max',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                            'name' => 'attach_counters_point_flow',
-+                                                            'offset' => '32',
-+                                                            'type' => '27818'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'supported_qpts',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_packet_pacing_caps',
--                                       'Size' => '12',
--                                       'Type' => 'Struct'
--                                     },
--                          '38949' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '282',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'max_rndv_hdr_size',
--                                                            'offset' => '0',
--                                                            'type' => '8394'
-+                                                   '40' => {
-+                                                             'name' => 'context',
-+                                                             'offset' => '320',
-+                                                             'type' => '13610'
-+                                                           },
-+                                                   '5' => {
-+                                                            'name' => 'create_counters',
-+                                                            'offset' => '40',
-+                                                            'type' => '27850'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'max_num_tags',
--                                                            'offset' => '4',
--                                                            'type' => '8394'
-+                                                   '6' => {
-+                                                            'name' => 'destroy_counters',
-+                                                            'offset' => '48',
-+                                                            'type' => '27871'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '8',
--                                                            'type' => '8394'
-+                                                   '7' => {
-+                                                            'name' => 'reg_dm_mr',
-+                                                            'offset' => '56',
-+                                                            'type' => '27912'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'max_ops',
--                                                            'offset' => '12',
--                                                            'type' => '8394'
-+                                                   '8' => {
-+                                                            'name' => 'alloc_dm',
-+                                                            'offset' => '64',
-+                                                            'type' => '27944'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '16',
--                                                            'type' => '8394'
-+                                                   '9' => {
-+                                                            'name' => 'free_dm',
-+                                                            'offset' => '72',
-+                                                            'type' => '27965'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_tm_caps',
--                                       'Size' => '20',
-+                                       'Name' => 'struct verbs_context',
-+                                       'Size' => '648',
-                                        'Type' => 'Struct'
-                                      },
--                          '39024' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '295',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'max_cq_count',
--                                                            'offset' => '0',
--                                                            'type' => '9809'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'max_cq_period',
--                                                            'offset' => '2',
--                                                            'type' => '9809'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_cq_moderation_caps',
--                                       'Size' => '4',
--                                       'Type' => 'Struct'
-+                          '27665' => {
-+                                       'BaseType' => '15210',
-+                                       'Name' => 'struct ibv_port_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '39060' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '310',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'fetch_add',
--                                                            'offset' => '0',
--                                                            'type' => '9809'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'swap',
--                                                            'offset' => '2',
--                                                            'type' => '9809'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'compare_swap',
--                                                            'offset' => '4',
--                                                            'type' => '9809'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_pci_atomic_caps',
--                                       'Size' => '6',
--                                       'Type' => 'Struct'
-+                          '27671' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '27665'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '45'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '39109' => {
--                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)',
-+                          '27712' => {
-+                                       'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '13206'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '21299'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27733' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           }
-+                                                  },
-+                                       'Return' => '17351',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27769' => {
-+                                       'BaseType' => '1654',
-+                                       'Name' => 'uint64_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27775' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '25097'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '27769'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1642'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '1642'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27806' => {
-+                                       'BaseType' => '26937',
-+                                       'Name' => 'struct ibv_counter_attach_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27812' => {
-+                                       'BaseType' => '25469',
-+                                       'Name' => 'struct ibv_flow*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27818' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '25097'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '27806'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '27812'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27844' => {
-+                                       'BaseType' => '26876',
-+                                       'Name' => 'struct ibv_counters_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27850' => {
-+                                       'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '27844'
-+                                                           }
-+                                                  },
-+                                       'Return' => '25097',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27871' => {
-+                                       'Name' => 'int(*)(struct ibv_counters*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '25097'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27912' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '13765'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '45'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '78'
-+                                                           }
-+                                                  },
-+                                       'Return' => '17351',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27938' => {
-+                                       'BaseType' => '13491',
-+                                       'Name' => 'struct ibv_alloc_dm_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27944' => {
-+                                       'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '27938'
-+                                                           }
-+                                                  },
-+                                       'Return' => '13765',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27965' => {
-+                                       'Name' => 'int(*)(struct ibv_dm*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13765'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27991' => {
-+                                       'BaseType' => '24971',
-+                                       'Name' => 'struct ibv_flow_action*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27997' => {
-+                                       'BaseType' => '25526',
-+                                       'Name' => 'struct ibv_flow_action_esp_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28003' => {
-+                                       'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '7447'
-+                                                             'type' => '27991'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8231'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '31846'
-+                                                             'type' => '27997'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39135' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)',
-+                          '28024' => {
-+                                       'Name' => 'int(*)(struct ibv_flow_action*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8431'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '37838'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '131'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '36857'
-+                                                             'type' => '27991'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39166' => {
--                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)',
-+                          '28050' => {
-+                                       'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '9205'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '38217'
-+                                                             'type' => '27997'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '27991',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39187' => {
--                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)',
-+                          '28076' => {
-+                                       'BaseType' => '20379',
-+                                       'Name' => 'struct ibv_qp_rate_limit_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28082' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '8353'
-+                                                             'type' => '16089'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9544'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9365'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '131'
-+                                                             'type' => '28076'
-                                                            }
-                                                   },
--                                       'Return' => '9438',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39223' => {
--                                       'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)',
-+                          '28108' => {
-+                                       'BaseType' => '26815',
-+                                       'Name' => 'struct ibv_parent_domain_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28114' => {
-+                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '37668'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '131'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '8353'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '6673'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '9544'
--                                                           },
--                                                    '5' => {
--                                                             'type' => '131'
-+                                                             'type' => '28108'
-                                                            }
-                                                   },
--                                       'Return' => '131',
-+                                       'Return' => '17631',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39264' => {
--                                       'Name' => 'void(*)()',
--                                       'Return' => '1',
-+                          '28135' => {
-+                                       'Name' => 'int(*)(struct ibv_td*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '26870'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39270' => {
--                                       'BaseType' => '39275',
--                                       'Name' => 'struct verbs_srq*',
--                                       'Size' => '160',
-+                          '28161' => {
-+                                       'BaseType' => '17400',
-+                                       'Name' => 'struct ibv_td_init_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '39275' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '70',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '0',
--                                                            'type' => '9210'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '128',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'srq_type',
--                                                            'offset' => '132',
--                                                            'type' => '1152'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '136',
--                                                            'type' => '7374'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'cq',
--                                                            'offset' => '144',
--                                                            'type' => '8615'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'srq_num',
--                                                            'offset' => '152',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_srq',
--                                       'Size' => '160',
--                                       'Type' => 'Struct'
-+                          '28167' => {
-+                                       'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '28161'
-+                                                           }
-+                                                  },
-+                                       'Return' => '26870',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '39356' => {
--                                       'BaseType' => '39361',
--                                       'Name' => 'struct verbs_qp*',
--                                       'Size' => '360',
-+                          '28193' => {
-+                                       'BaseType' => '23444',
-+                                       'Name' => 'struct ibv_modify_cq_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '39361' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '104',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '39378'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '344',
--                                                            'type' => '8394'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '352',
--                                                            'type' => '7374'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_qp',
--                                       'Size' => '360',
--                                       'Type' => 'Struct'
-+                          '28199' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '15887'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '28193'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '39378' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '105',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'qp',
--                                                            'offset' => '0',
--                                                            'type' => '8436'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'qp_ex',
--                                                            'offset' => '0',
--                                                            'type' => '39435'
--                                                          }
--                                                 },
--                                       'Name' => 'verbs_qp::anon-union-driver.h-105',
--                                       'NameSpace' => 'verbs_qp',
--                                       'Size' => '344',
--                                       'Type' => 'Union'
-+                          '28230' => {
-+                                       'BaseType' => '21638',
-+                                       'Name' => 'struct ibv_ops_wr**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '39435' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1234',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'qp_base',
--                                                            'offset' => '0',
--                                                            'type' => '8436'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '160',
--                                                            'type' => '9365'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'wr_rdma_write_imm',
--                                                             'offset' => '232',
--                                                             'type' => '39909'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'wr_send',
--                                                             'offset' => '240',
--                                                             'type' => '39936'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'wr_send_imm',
--                                                             'offset' => '248',
--                                                             'type' => '39948'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'wr_send_inv',
--                                                             'offset' => '256',
--                                                             'type' => '39870'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'wr_send_tso',
--                                                             'offset' => '264',
--                                                             'type' => '39965'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'wr_set_ud_addr',
--                                                             'offset' => '272',
--                                                             'type' => '39992'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'wr_set_xrc_srqn',
--                                                             'offset' => '280',
--                                                             'type' => '39870'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'wr_set_inline_data',
--                                                             'offset' => '288',
--                                                             'type' => '40019'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'wr_set_inline_data_list',
--                                                             'offset' => '296',
--                                                             'type' => '40041'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'wr_set_sge',
--                                                             'offset' => '304',
--                                                             'type' => '40109'
--                                                           },
--                                                   '2' => {
--                                                            'name' => 'wr_id',
--                                                            'offset' => '168',
--                                                            'type' => '9365'
--                                                          },
--                                                   '20' => {
--                                                             'name' => 'wr_set_sge_list',
--                                                             'offset' => '312',
--                                                             'type' => '40136'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'wr_start',
--                                                             'offset' => '320',
--                                                             'type' => '39936'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'wr_complete',
--                                                             'offset' => '328',
--                                                             'type' => '40168'
-+                          '28236' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16207'
-                                                            },
--                                                   '23' => {
--                                                             'name' => 'wr_abort',
--                                                             'offset' => '336',
--                                                             'type' => '39936'
-+                                                    '1' => {
-+                                                             'type' => '21638'
-                                                            },
--                                                   '3' => {
--                                                            'name' => 'wr_flags',
--                                                            'offset' => '176',
--                                                            'type' => '213'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'wr_atomic_cmp_swp',
--                                                            'offset' => '184',
--                                                            'type' => '39769'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'wr_atomic_fetch_add',
--                                                            'offset' => '192',
--                                                            'type' => '39806'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'wr_bind_mw',
--                                                            'offset' => '200',
--                                                            'type' => '39833'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'wr_local_inv',
--                                                            'offset' => '208',
--                                                            'type' => '39870'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'wr_rdma_read',
--                                                            'offset' => '216',
--                                                            'type' => '39887'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'wr_rdma_write',
--                                                            'offset' => '224',
--                                                            'type' => '39887'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_qp_ex',
--                                       'Size' => '344',
--                                       'Type' => 'Struct'
-+                                                    '2' => {
-+                                                             'type' => '28230'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28257' => {
-+                                       'Name' => 'int(*)(struct ibv_rwq_ind_table*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '19575'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '39769' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
-+                          '28283' => {
-+                                       'BaseType' => '18821',
-+                                       'Name' => 'struct ibv_rwq_ind_table_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28289' => {
-+                                       'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9365'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9365'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '9365'
-+                                                             'type' => '28283'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '19575',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39801' => {
--                                       'BaseType' => '39435',
--                                       'Name' => 'struct ibv_qp_ex*',
--                                       'Size' => '344',
-+                          '28310' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16408'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28336' => {
-+                                       'BaseType' => '18639',
-+                                       'Name' => 'struct ibv_wq_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '39806' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                          '28342' => {
-+                                       'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '16408'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9365'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9365'
-+                                                             'type' => '28336'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39833' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                          '28368' => {
-+                                       'BaseType' => '18426',
-+                                       'Name' => 'struct ibv_wq_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28374' => {
-+                                       'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8273'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '39860'
-+                                                             'type' => '28368'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '16408',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39860' => {
--                                       'BaseType' => '39865',
--                                       'Name' => 'struct ibv_mw_bind_info const*',
--                                       'Size' => '32',
-+                          '28400' => {
-+                                       'BaseType' => '26994',
-+                                       'Name' => 'struct ibv_values_ex*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '39865' => {
--                                       'BaseType' => '9376',
--                                       'Name' => 'struct ibv_mw_bind_info const',
--                                       'Size' => '32',
--                                       'Type' => 'Const'
--                                     },
--                          '39870' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
-+                          '28406' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8394'
-+                                                             'type' => '28400'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39887' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                          '28432' => {
-+                                       'BaseType' => '26702',
-+                                       'Name' => 'struct ibv_cq_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28438' => {
-+                                       'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9365'
-+                                                             'type' => '28432'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '23138',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39909' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                          '28444' => {
-+                                       'Header' => 'ibverbs.h',
-+                                       'Line' => '72',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unsupported_ioctls',
-+                                                            'offset' => '0',
-+                                                            'type' => '38519'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'driver_id',
-+                                                            'offset' => '16',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'use_ioctl_write',
-+                                                            'offset' => '20',
-+                                                            'type' => '28806'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'ops',
-+                                                            'offset' => '24',
-+                                                            'type' => '36753'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct verbs_ex_private',
-+                                       'Size' => '552',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '28511' => {
-+                                       'BaseType' => '28444',
-+                                       'Name' => 'struct verbs_ex_private*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28547' => {
-+                                       'BaseType' => '14390',
-+                                       'Name' => 'struct ibv_query_device_ex_input const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28553' => {
-+                                       'BaseType' => '14851',
-+                                       'Name' => 'struct ibv_device_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28559' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '8394'
-+                                                             'type' => '28547'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '9365'
-+                                                             'type' => '28553'
-                                                            },
-                                                     '3' => {
--                                                             'type' => '6491'
-+                                                             'type' => '45'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39936' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
-+                          '28580' => {
-+                                       'Name' => 'int(*)(struct ibv_flow*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '27812'
-                                                            }
-                                                   },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28587' => {
-+                                       'Name' => 'void(*)()',
-                                        'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39948' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                          '28613' => {
-+                                       'BaseType' => '25356',
-+                                       'Name' => 'struct ibv_flow_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28619' => {
-+                                       'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '16089'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '6491'
-+                                                             'type' => '28613'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '27812',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39965' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                          '28645' => {
-+                                       'BaseType' => '19631',
-+                                       'Name' => 'struct ibv_qp_open_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28651' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9809'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '9809'
-+                                                             'type' => '28645'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '16089',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '39992' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                          '28677' => {
-+                                       'BaseType' => '19337',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28683' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '10528'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '8394'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '8394'
-+                                                             'type' => '28677'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '16089',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '40019' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                          '28709' => {
-+                                       'BaseType' => '1642',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28715' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, uint32_t*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '16207'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '6673'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '9544'
-+                                                             'type' => '28709'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '40041' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                          '28741' => {
-+                                       'BaseType' => '18187',
-+                                       'Name' => 'struct ibv_srq_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28747' => {
-+                                       'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '39801'
-+                                                             'type' => '13729'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '9544'
-+                                                             'type' => '28741'
-+                                                           }
-+                                                  },
-+                                       'Return' => '16207',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28773' => {
-+                                       'BaseType' => '17496',
-+                                       'Name' => 'struct ibv_xrcd_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28779' => {
-+                                       'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '40063'
-+                                                    '1' => {
-+                                                             'type' => '28773'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '18312',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28800' => {
-+                                       'Name' => 'int(*)(struct ibv_xrcd*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '18312'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '40063' => {
--                                       'BaseType' => '40068',
--                                       'Name' => 'struct ibv_data_buf const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
-+                          '28806' => {
-+                                       'Name' => '_Bool',
-+                                       'Size' => '1',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '28813' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '51',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ex_hdr',
-+                                                            'offset' => '8',
-+                                                            'type' => '2315'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ex_hdr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '28855' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '175',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'mw_type',
-+                                                            'offset' => '12',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '13',
-+                                                            'type' => '4513'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-175',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '28949' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '175',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '28855'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '4425'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-175',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '28979' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '175',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '28949'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_alloc_mw',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '29040' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '176',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '8',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-176',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-                                      },
--                          '40068' => {
--                                       'BaseType' => '40073',
--                                       'Name' => 'struct ibv_data_buf const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
-+                          '29095' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '176',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '29040'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '3696'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-176',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-                                      },
--                          '40073' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1074',
-+                          '29125' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '176',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'addr',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '6673'
-+                                                            'type' => '2262'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'length',
-+                                                            'name' => 'unnamed0',
-                                                             'offset' => '8',
--                                                            'type' => '9544'
-+                                                            'type' => '29095'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_data_buf',
-+                                       'Name' => 'struct ibv_alloc_pd',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '40109' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '39801'
-+                          '29554' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'max_inline_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '1702'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '8394'
-+                                                   '11' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '52',
-+                                                             'type' => '1678'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '9365'
-+                                                   '12' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '53',
-+                                                             'type' => '1678'
-                                                            },
--                                                    '3' => {
--                                                             'type' => '8394'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '40136' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '39801'
-+                                                   '13' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '54',
-+                                                             'type' => '1678'
-                                                            },
--                                                    '1' => {
--                                                             'type' => '9544'
-+                                                   '14' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '55',
-+                                                             'type' => '1678'
-                                                            },
--                                                    '2' => {
--                                                             'type' => '40158'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
-+                                                   '15' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '56',
-+                                                             'type' => '2426'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'recv_cq_handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '40',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '44',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-182',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-                                      },
--                          '40158' => {
--                                       'BaseType' => '40163',
--                                       'Name' => 'struct ibv_sge const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
-+                          '29792' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '29554'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '5480'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-182',
-+                                       'Size' => '56',
-+                                       'Type' => 'Union'
-                                      },
--                          '40163' => {
--                                       'BaseType' => '9939',
--                                       'Name' => 'struct ibv_sge const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
-+                          '29822' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '182',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '29792'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_qp',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-                                      },
--                          '40168' => {
--                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '39801'
--                                                           }
--                                                  },
--                                       'Return' => '131',
--                                       'Type' => 'FuncPtr'
-+                          '29882' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '183',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-183',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-                                      },
--                          '4075' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '224',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'general_caps',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'per_transport_caps',
--                                                           'offset' => '8',
--                                                           'type' => '4108'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '20',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_odp_caps',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '4108' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '226',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'rc_odp_caps',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'uc_odp_caps',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'ud_odp_caps',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'ib_uverbs_odp_caps::anon-struct-ib_user_verbs.h-226',
--                                      'NameSpace' => 'ib_uverbs_odp_caps',
--                                      'Size' => '12',
--                                      'Type' => 'Struct'
--                                    },
--                          '41574' => {
--                                       'BaseType' => '41579',
--                                       'Name' => 'struct ibv_command_buffer*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
-+                          '30003' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '183',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '29882'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '11448'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-183',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-                                      },
--                          '41579' => {
--                                       'Header' => 'cmd_ioctl.h',
--                                       'Line' => '85',
-+                          '30033' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '183',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'next',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '41574'
-+                                                            'type' => '2262'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next_attr',
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '30003'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_srq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '30093' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-                                                             'offset' => '8',
--                                                            'type' => '41729'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'hdr',
--                                                             'offset' => '32',
--                                                             'type' => '41952'
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '48',
-+                                                             'type' => '2426'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'last_attr',
-+                                                            'name' => 'srq_type',
-                                                             'offset' => '16',
--                                                            'type' => '41729'
-+                                                            'type' => '1702'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'uhw_in_idx',
--                                                            'offset' => '24',
--                                                            'type' => '8231'
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'uhw_out_idx',
--                                                            'offset' => '25',
--                                                            'type' => '8231'
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'uhw_in_headroom_dwords',
--                                                            'offset' => '26',
--                                                            'type' => '8231'
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'uhw_out_headroom_dwords',
--                                                            'offset' => '27',
--                                                            'type' => '8231'
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '7' => {
--                                                            'bitfield' => '1',
--                                                            'name' => 'buffer_error',
--                                                            'offset' => '28',
--                                                            'type' => '8231'
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '8' => {
--                                                            'bitfield' => '1',
--                                                            'name' => 'fallback_require_ex',
--                                                            'offset' => '28',
--                                                            'type' => '8231'
-+                                                            'name' => 'xrcd_handle',
-+                                                            'offset' => '40',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '9' => {
--                                                            'bitfield' => '1',
--                                                            'name' => 'fallback_ioctl_only',
--                                                            'offset' => '28',
--                                                            'type' => '8231'
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '44',
-+                                                            'type' => '1702'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_command_buffer',
--                                       'Size' => '56',
-+                                       'Name' => 'anon-struct-kern-abi.h-184',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '4162' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '234',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'supported_qpts',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'max_rwq_indirection_tables',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'max_rwq_indirection_table_size',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_rss_caps',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '41729' => {
--                                       'BaseType' => '41734',
--                                       'Name' => 'struct ib_uverbs_attr*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '41734' => {
--                                       'Header' => 'rdma_user_ioctl_cmds.h',
--                                       'Line' => '54',
-+                          '30266' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'attr_id',
-+                                                            'name' => 'unnamed0',
-                                                             'offset' => '0',
--                                                            'type' => '2697'
-+                                                            'type' => '30093'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'len',
--                                                            'offset' => '2',
--                                                            'type' => '2697'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '4',
--                                                            'type' => '2697'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'attr_data',
--                                                            'offset' => '6',
--                                                            'type' => '41790'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '41856'
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '11581'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_attr',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'anon-union-kern-abi.h-184',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
-                                      },
--                          '41790' => {
--                                       'Header' => 'rdma_user_ioctl_cmds.h',
--                                       'Line' => '58',
-+                          '30296' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '184',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'enum_data',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '41806'
-+                                                            'type' => '2262'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '0',
--                                                            'type' => '2697'
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '30266'
-                                                           }
-                                                  },
--                                       'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-58',
--                                       'NameSpace' => 'ib_uverbs_attr',
--                                       'Size' => '2',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_create_xsrq',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-                                      },
--                          '41806' => {
--                                       'Header' => 'rdma_user_ioctl_cmds.h',
--                                       'Line' => '59',
-+                          '30809' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '193',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'elem_id',
-+                                                            'name' => 'response',
-                                                             'offset' => '0',
--                                                            'type' => '3561'
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '1',
--                                                            'type' => '3561'
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '8',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59',
--                                       'Size' => '2',
-+                                       'Name' => 'anon-struct-kern-abi.h-193',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '41856' => {
--                                       'Header' => 'rdma_user_ioctl_cmds.h',
--                                       'Line' => '65',
-+                          '30864' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '193',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'data',
-+                                                            'name' => 'unnamed0',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '30809'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'data_s64',
-+                                                            'name' => 'core_payload',
-                                                             'offset' => '0',
--                                                            'type' => '41923'
-+                                                            'type' => '2383'
-                                                           }
-                                                  },
--                                       'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-65',
--                                       'NameSpace' => 'ib_uverbs_attr',
-+                                       'Name' => 'anon-union-kern-abi.h-193',
-                                        'Size' => '8',
-                                        'Type' => 'Union'
-                                      },
--                          '41923' => {
--                                       'BaseType' => '9198',
--                                       'Header' => 'int-ll64.h',
--                                       'Line' => '29',
--                                       'Name' => '__s64',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
-+                          '30894' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '193',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '30864'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_get_context',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-                                      },
--                          '41952' => {
--                                       'Header' => 'rdma_user_ioctl_cmds.h',
--                                       'Line' => '76',
-+                          '30955' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'length',
-+                                                            'name' => 'dest',
-                                                             'offset' => '0',
--                                                            'type' => '2697'
-+                                                            'type' => '6381'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'object_id',
--                                                            'offset' => '2',
--                                                            'type' => '2697'
-+                                                            'name' => 'alt_dest',
-+                                                            'offset' => '32',
-+                                                            'type' => '6381'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '94',
-+                                                             'type' => '1690'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'qp_state',
-+                                                             'offset' => '96',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'cur_qp_state',
-+                                                             'offset' => '97',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'path_mtu',
-+                                                             'offset' => '98',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'path_mig_state',
-+                                                             'offset' => '99',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '100',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '101',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '102',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-+                                                             'offset' => '103',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '104',
-+                                                             'type' => '1678'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'method_id',
--                                                            'offset' => '4',
--                                                            'type' => '2697'
-+                                                            'name' => 'qp_handle',
-+                                                            'offset' => '64',
-+                                                            'type' => '1702'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '105',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '106',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '107',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '108',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '109',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '110',
-+                                                             'type' => '7515'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'driver_data',
-+                                                             'offset' => '112',
-+                                                             'type' => '2426'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'num_attrs',
--                                                            'offset' => '6',
--                                                            'type' => '2697'
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '68',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'reserved1',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '72',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'driver_id',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '76',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'reserved2',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '80',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'attrs',
--                                                            'offset' => '24',
--                                                            'type' => '42058'
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '84',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '88',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '92',
-+                                                            'type' => '1690'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ioctl_hdr',
--                                       'Size' => '24',
-+                                       'Name' => 'anon-struct-kern-abi.h-194',
-+                                       'Size' => '112',
-                                        'Type' => 'Struct'
-                                      },
--                          '42058' => {
--                                       'BaseType' => '41734',
--                                       'Name' => 'struct ib_uverbs_attr[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '4219' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '245',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'max_rndv_hdr_size',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'max_num_tags',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'flags',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'max_ops',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'max_sge',
--                                                           'offset' => '16',
--                                                           'type' => '2686'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '20',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_tm_caps',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '4301' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '129',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'max_cq_moderation_count',
--                                                           'offset' => '0',
--                                                           'type' => '2697'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'max_cq_moderation_period',
--                                                           'offset' => '2',
--                                                           'type' => '2697'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_cq_moderation_caps',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '4372' => {
--                                      'BaseType' => '4377',
--                                      'Name' => 'struct ibv_alloc_pd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4377' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '176',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '4405'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_alloc_pd',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4405' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '176',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '4417'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '4462'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_alloc_pd::anon-union-kern-abi.h-176',
--                                      'NameSpace' => 'ibv_alloc_pd',
--                                      'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '4417' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '176',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-176',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '4462' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '309',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_alloc_pd',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '4526' => {
--                                      'BaseType' => '4531',
--                                      'Name' => 'struct ib_uverbs_alloc_pd_resp*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4531' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '314',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '4',
--                                                           'type' => '4567'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_alloc_pd_resp',
-+                          '3123' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[4]',
-                                       'Size' => '4',
--                                      'Type' => 'Struct'
--                                    },
--                          '4567' => {
--                                      'BaseType' => '2686',
--                                      'Name' => '__u32[]',
--                                      'Size' => '8',
-                                       'Type' => 'Array'
-                                     },
--                          '4605' => {
--                                      'BaseType' => '4610',
--                                      'Name' => 'struct ibv_open_xrcd*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4610' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '197',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '4638'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_open_xrcd',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '4638' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '197',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '4650'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '4719'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_open_xrcd::anon-union-kern-abi.h-197',
--                                      'NameSpace' => 'ibv_open_xrcd',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
--                                    },
--                          '4650' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '197',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'oflags',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-197',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4719' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '323',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'oflags',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_open_xrcd',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4809' => {
--                                      'BaseType' => '4814',
--                                      'Name' => 'struct ib_uverbs_open_xrcd_resp*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4814' => {
-+                          '31334' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '30955'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '7120'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-194',
-+                                       'Size' => '112',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31364' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '194',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '31334'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_qp',
-+                                       'Size' => '120',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3139' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '330',
-+                                      'Line' => '219',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'xrcd_handle',
-+                                                           'name' => 'comp_mask',
-                                                            'offset' => '0',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'driver_data',
-+                                                           'name' => 'reserved',
-                                                            'offset' => '4',
--                                                           'type' => '4567'
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_open_xrcd_resp',
--                                      'Size' => '4',
--                                      'Type' => 'Struct'
--                                    },
--                          '4882' => {
--                                      'Name' => 'unsigned long',
-+                                      'Name' => 'struct ib_uverbs_ex_query_device',
-                                       'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '4894' => {
--                                      'BaseType' => '4899',
--                                      'Name' => 'struct ibv_reg_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
-+                                      'Type' => 'Struct'
-                                     },
--                          '4899' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '206',
-+                          '31412' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-195',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31505' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '31412'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '11871'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-195',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31535' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '195',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '31505'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_srq',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31583' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'qpn',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '25',
-+                                                            'type' => '3680'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-196',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31704' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '31583'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '6034'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-196',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31734' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '196',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '31704'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_open_qp',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3179' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '226',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'hdr',
-+                                                           'name' => 'rc_odp_caps',
-                                                            'offset' => '0',
--                                                           'type' => '2641'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'unnamed0',
-+                                                           'name' => 'uc_odp_caps',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'ud_odp_caps',
-                                                            'offset' => '8',
--                                                           'type' => '4927'
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_reg_mr',
--                                      'Size' => '48',
-+                                      'Name' => 'anon-struct-ib_user_verbs.h-226',
-+                                      'Size' => '12',
-                                       'Type' => 'Struct'
-                                     },
--                          '4927' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '206',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '4939'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '5047'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_reg_mr::anon-union-kern-abi.h-206',
--                                      'NameSpace' => 'ibv_reg_mr',
--                                      'Size' => '40',
--                                      'Type' => 'Union'
--                                    },
--                          '4939' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '206',
-+                          '31794' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '197',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'oflags',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-197',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31874' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '197',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '31794'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '3817'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-197',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31904' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '197',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '31874'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_open_xrcd',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3228' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '224',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'response',
-+                                                           'name' => 'general_caps',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'start',
-+                                                           'name' => 'per_transport_caps',
-                                                            'offset' => '8',
--                                                           'type' => '2715'
-+                                                           'type' => '3179'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '2715'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'hca_va',
--                                                           'offset' => '24',
--                                                           'type' => '2715'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '32',
--                                                           'type' => '2686'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'access_flags',
--                                                           'offset' => '36',
--                                                           'type' => '2686'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '40',
--                                                           'type' => '2733'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '20',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-kern-abi.h-206',
--                                      'Size' => '40',
-+                                      'Name' => 'struct ib_uverbs_odp_caps',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '497' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '481',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WC_SEND',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WC_RDMA_WRITE',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_TM_ADD',
--                                                           'value' => '130'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_TM_DEL',
--                                                           'value' => '131'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_TM_SYNC',
--                                                           'value' => '132'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_TM_RECV',
--                                                           'value' => '133'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_TM_NO_TAG',
--                                                           'value' => '134'
--                                                         },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_DRIVER1',
--                                                           'value' => '135'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WC_RDMA_READ',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WC_COMP_SWAP',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WC_FETCH_ADD',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WC_BIND_MW',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WC_LOCAL_INV',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_TSO',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_RECV',
--                                                          'value' => '128'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
--                                                          'value' => '129'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wc_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '5047' => {
-+                          '32699' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '202',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '8',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-202',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32754' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '202',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '32699'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '2513'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-202',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '32784' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '202',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '32754'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_device',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3283' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '339',
-+                                      'Line' => '234',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'response',
-+                                                           'name' => 'supported_qpts',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'start',
--                                                           'offset' => '8',
--                                                           'type' => '2715'
-+                                                           'name' => 'max_rwq_indirection_tables',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '2715'
-+                                                           'name' => 'max_rwq_indirection_table_size',
-+                                                           'offset' => '8',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'hca_va',
--                                                           'offset' => '24',
--                                                           'type' => '2715'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '32',
--                                                           'type' => '2686'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'access_flags',
--                                                           'offset' => '36',
--                                                           'type' => '2686'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '40',
--                                                           'type' => '2733'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_reg_mr',
--                                      'Size' => '40',
-+                                      'Name' => 'struct ib_uverbs_rss_caps',
-+                                      'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '5179' => {
--                                      'BaseType' => '5184',
--                                      'Name' => 'struct ib_uverbs_reg_mr_resp*',
--                                      'Size' => '12',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5184' => {
-+                          '32845' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'qp_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-204',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32926' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '32845'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '6563'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-204',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '32956' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '204',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '32926'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_qp',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33017' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-205',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33098' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '33017'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '11974'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-205',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '33128' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '205',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '33098'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_srq',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33188' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '206',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'start',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '16',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'hca_va',
-+                                                            'offset' => '24',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'access_flags',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '40',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-206',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33311' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '206',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '33188'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '3965'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-206',
-+                                       'Size' => '40',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '33341' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '206',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '33311'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_reg_mr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3349' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '349',
-+                                      'Line' => '245',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'mr_handle',
-+                                                           'name' => 'max_rndv_hdr_size',
-                                                            'offset' => '0',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'lkey',
-+                                                           'name' => 'max_num_tags',
-                                                            'offset' => '4',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'flags',
-                                                            'offset' => '8',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'driver_data',
-+                                                           'name' => 'max_ops',
-                                                            'offset' => '12',
--                                                           'type' => '4567'
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_sge',
-+                                                           'offset' => '16',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '20',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_reg_mr_resp',
--                                      'Size' => '12',
-+                                      'Name' => 'struct ib_uverbs_tm_caps',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '51899' => {
--                                       'BaseType' => '23742',
--                                       'Name' => 'struct verbs_counters*',
-+                          '33509' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '208',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'mr_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'start',
-+                                                            'offset' => '16',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '24',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'hca_va',
-+                                                            'offset' => '32',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '40',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'access_flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '48',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-208',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33658' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '208',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '33509'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '4187'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-208',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '33688' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '208',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '33658'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_rereg_mr',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33749' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '209',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-209',
-                                        'Size' => '16',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33830' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '209',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '33749'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '4620'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-209',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '33860' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '209',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '33830'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_resize_cq',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '339289' => {
-+                                        'Header' => 'ib_user_verbs.h',
-+                                        'Line' => '523',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qp_attr_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'qp_state',
-+                                                             'offset' => '4',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'ah_attr',
-+                                                              'offset' => '40',
-+                                                              'type' => '5338'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'alt_ah_attr',
-+                                                              'offset' => '72',
-+                                                              'type' => '5338'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'max_send_wr',
-+                                                              'offset' => '104',
-+                                                              'type' => '1702'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'max_recv_wr',
-+                                                              'offset' => '108',
-+                                                              'type' => '1702'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'max_send_sge',
-+                                                              'offset' => '112',
-+                                                              'type' => '1702'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'max_recv_sge',
-+                                                              'offset' => '116',
-+                                                              'type' => '1702'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'max_inline_data',
-+                                                              'offset' => '120',
-+                                                              'type' => '1702'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'pkey_index',
-+                                                              'offset' => '124',
-+                                                              'type' => '1690'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'alt_pkey_index',
-+                                                              'offset' => '126',
-+                                                              'type' => '1690'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'en_sqd_async_notify',
-+                                                              'offset' => '128',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'cur_qp_state',
-+                                                             'offset' => '8',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'sq_draining',
-+                                                              'offset' => '129',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'max_rd_atomic',
-+                                                              'offset' => '130',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'max_dest_rd_atomic',
-+                                                              'offset' => '131',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'min_rnr_timer',
-+                                                              'offset' => '132',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'port_num',
-+                                                              'offset' => '133',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'timeout',
-+                                                              'offset' => '134',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'retry_cnt',
-+                                                              'offset' => '135',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '27' => {
-+                                                              'name' => 'rnr_retry',
-+                                                              'offset' => '136',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '28' => {
-+                                                              'name' => 'alt_port_num',
-+                                                              'offset' => '137',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '29' => {
-+                                                              'name' => 'alt_timeout',
-+                                                              'offset' => '138',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'path_mtu',
-+                                                             'offset' => '12',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '30' => {
-+                                                              'name' => 'reserved',
-+                                                              'offset' => '139',
-+                                                              'type' => '5464'
-+                                                            },
-+                                                    '4' => {
-+                                                             'name' => 'path_mig_state',
-+                                                             'offset' => '16',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '20',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'rq_psn',
-+                                                             'offset' => '24',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'sq_psn',
-+                                                             'offset' => '28',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'dest_qp_num',
-+                                                             'offset' => '32',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'qp_access_flags',
-+                                                             'offset' => '36',
-+                                                             'type' => '1702'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_uverbs_qp_attr',
-+                                        'Size' => '144',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '34063' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'sq_sig_all',
-+                                                             'offset' => '44',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '45',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'is_srq',
-+                                                             'offset' => '46',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '47',
-+                                                             'type' => '1678'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '48',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '52',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'rwq_ind_tbl_handle',
-+                                                             'offset' => '56',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '60',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'send_cq_handle',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'recv_cq_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'srq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_send_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'max_recv_sge',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '40',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-213',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '340673' => {
-+                                        'Header' => 'sa.h',
-+                                        'Line' => '40',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '0',
-+                                                             'type' => '13273'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '16',
-+                                                             'type' => '13273'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'pkey',
-+                                                              'offset' => '54',
-+                                                              'type' => '1726'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'sl',
-+                                                              'offset' => '56',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'mtu_selector',
-+                                                              'offset' => '57',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'mtu',
-+                                                              'offset' => '58',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'rate_selector',
-+                                                              'offset' => '59',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'rate',
-+                                                              'offset' => '60',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'packet_life_time_selector',
-+                                                              'offset' => '61',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'packet_life_time',
-+                                                              'offset' => '62',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'preference',
-+                                                              'offset' => '63',
-+                                                              'type' => '1618'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'dlid',
-+                                                             'offset' => '32',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '34',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'raw_traffic',
-+                                                             'offset' => '36',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'flow_label',
-+                                                             'offset' => '40',
-+                                                             'type' => '1738'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '44',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'traffic_class',
-+                                                             'offset' => '45',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'reversible',
-+                                                             'offset' => '48',
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'numb_path',
-+                                                             'offset' => '52',
-+                                                             'type' => '1618'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_sa_path_rec',
-+                                        'Size' => '64',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '340933' => {
-+                                        'Header' => 'ib_user_sa.h',
-+                                        'Line' => '55',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '0',
-+                                                             'type' => '5322'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '16',
-+                                                             'type' => '5322'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'traffic_class',
-+                                                              'offset' => '55',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'numb_path',
-+                                                              'offset' => '56',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'sl',
-+                                                              'offset' => '57',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'mtu_selector',
-+                                                              'offset' => '58',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'rate_selector',
-+                                                              'offset' => '59',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'rate',
-+                                                              'offset' => '60',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'packet_life_time_selector',
-+                                                              'offset' => '61',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'packet_life_time',
-+                                                              'offset' => '62',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'preference',
-+                                                              'offset' => '63',
-+                                                              'type' => '1678'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'dlid',
-+                                                             'offset' => '32',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '34',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'raw_traffic',
-+                                                             'offset' => '36',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'flow_label',
-+                                                             'offset' => '40',
-+                                                             'type' => '1738'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'reversible',
-+                                                             'offset' => '44',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'mtu',
-+                                                             'offset' => '48',
-+                                                             'type' => '1702'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'pkey',
-+                                                             'offset' => '52',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '54',
-+                                                             'type' => '1678'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ib_user_path_rec',
-+                                        'Size' => '64',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '341402' => {
-+                                        'BaseType' => '340933',
-+                                        'Name' => 'struct ib_user_path_rec*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '341408' => {
-+                                        'BaseType' => '340673',
-+                                        'Name' => 'struct ibv_sa_path_rec*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '341758' => {
-+                                        'BaseType' => '339289',
-+                                        'Name' => 'struct ib_uverbs_qp_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '341902' => {
-+                                        'BaseType' => '5338',
-+                                        'Name' => 'struct ib_uverbs_ah_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '34309' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '34063'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '5765'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-213',
-+                                       'Size' => '64',
-+                                       'Type' => 'Union'
-                                      },
--                          '5272' => {
--                                      'BaseType' => '5277',
--                                      'Name' => 'struct ibv_rereg_mr*',
--                                      'Size' => '56',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5277' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '208',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '5305'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_rereg_mr',
--                                      'Size' => '56',
--                                      'Type' => 'Struct'
--                                    },
--                          '5305' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '208',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '5317'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '5449'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_rereg_mr::anon-union-kern-abi.h-208',
--                                      'NameSpace' => 'ibv_rereg_mr',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
--                                    },
--                          '5317' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '208',
-+                          '34339' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '213',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '28813'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '34309'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_qp_ex',
-+                                       'Size' => '88',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3442' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '259',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'response',
-+                                                           'name' => 'base',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '2572'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'mr_handle',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '176',
-+                                                           'type' => '1702'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'tm_caps',
-+                                                            'offset' => '256',
-+                                                            'type' => '3349'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cq_moderation_caps',
-+                                                            'offset' => '280',
-+                                                            'type' => '2209'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_dm_size',
-+                                                            'offset' => '288',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'xrc_odp_caps',
-+                                                            'offset' => '296',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '300',
-+                                                            'type' => '1702'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => 'flags',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
-+                                                           'name' => 'response_length',
-+                                                           'offset' => '180',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'start',
--                                                           'offset' => '16',
--                                                           'type' => '2715'
-+                                                           'name' => 'odp_caps',
-+                                                           'offset' => '184',
-+                                                           'type' => '3228'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'length',
--                                                           'offset' => '24',
--                                                           'type' => '2715'
-+                                                           'name' => 'timestamp_mask',
-+                                                           'offset' => '208',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'hca_va',
--                                                           'offset' => '32',
--                                                           'type' => '2715'
-+                                                           'name' => 'hca_core_clock',
-+                                                           'offset' => '216',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '40',
--                                                           'type' => '2686'
-+                                                           'name' => 'device_cap_flags_ex',
-+                                                           'offset' => '224',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'access_flags',
--                                                           'offset' => '44',
--                                                           'type' => '2686'
-+                                                           'name' => 'rss_caps',
-+                                                           'offset' => '232',
-+                                                           'type' => '3283'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '48',
--                                                           'type' => '2733'
-+                                                           'name' => 'max_wq_type_rq',
-+                                                           'offset' => '248',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'raw_packet_caps',
-+                                                           'offset' => '252',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-kern-abi.h-208',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ib_uverbs_ex_query_device_resp',
-+                                      'Size' => '304',
-                                       'Type' => 'Struct'
-                                     },
--                          '53810' => {
-+                          '34552' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wq_type',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'pd_handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'max_wr',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '36',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-215',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34681' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '34552'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '12223'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-215',
-+                                       'Size' => '40',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '34711' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '215',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '28813'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '34681'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_wq',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34895' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '219',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '12822'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-219',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '34957' => {
-                                        'Header' => 'kern-abi.h',
--                                       'Line' => '181',
-+                                       'Line' => '219',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '34895'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '12865'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-219',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '34984' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '219',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
-+                                                            'type' => '28813'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '53838'
-+                                                            'offset' => '24',
-+                                                            'type' => '34957'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_create_cq',
-+                                       'Name' => 'struct ibv_modify_cq',
-                                        'Size' => '40',
-                                        'Type' => 'Struct'
-                                      },
--                          '53838' => {
-+                          '35032' => {
-                                        'Header' => 'kern-abi.h',
--                                       'Line' => '181',
-+                                       'Line' => '220',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'base',
-+                                                            'offset' => '0',
-+                                                            'type' => '7120'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rate_limit',
-+                                                            'offset' => '112',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '116',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-220',
-+                                       'Size' => '120',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35083' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '220',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'unnamed0',
-                                                             'offset' => '0',
--                                                            'type' => '53850'
-+                                                            'type' => '35032'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'core_payload',
-                                                             'offset' => '0',
--                                                            'type' => '53986'
-+                                                            'type' => '7547'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_create_cq::anon-union-kern-abi.h-181',
--                                       'NameSpace' => 'ibv_create_cq',
--                                       'Size' => '32',
-+                                       'Name' => 'anon-union-kern-abi.h-220',
-+                                       'Size' => '120',
-                                        'Type' => 'Union'
-                                      },
--                          '53850' => {
-+                          '35113' => {
-                                        'Header' => 'kern-abi.h',
--                                       'Line' => '181',
-+                                       'Line' => '220',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '28813'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
--                                                            'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '35083'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_qp_ex',
-+                                       'Size' => '144',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35174' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'attr_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wq_handle',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'cqe',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'wq_state',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'comp_vector',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'curr_wq_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'comp_channel',
--                                                            'offset' => '24',
--                                                            'type' => '53956'
-+                                                            'name' => 'flags',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-                                                           },
-                                                    '5' => {
-+                                                            'name' => 'flags_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-221',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35262' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '35174'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '12579'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-221',
-+                                       'Size' => '24',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '35289' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '221',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '28813'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '35262'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_modify_wq',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35337' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '222',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-                                                             'name' => 'reserved',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-222',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '35373' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '222',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '35337'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '32',
--                                                            'type' => '2733'
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '3139'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-181',
-+                                       'Name' => 'anon-union-kern-abi.h-222',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '35400' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '222',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '28813'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '35373'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_query_device_ex',
-                                        'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '53956' => {
--                                       'BaseType' => '131',
--                                       'Header' => 'int-ll64.h',
--                                       'Line' => '25',
--                                       'Name' => '__s32',
--                                       'Size' => '4',
--                                       'Type' => 'Typedef'
--                                     },
--                          '53986' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '404',
-+                          '36222' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '56',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'response',
-+                                                            'name' => 'xrcd',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '17552'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '8',
--                                                            'type' => '2715'
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'cqe',
--                                                            'offset' => '16',
--                                                            'type' => '2686'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '12',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct verbs_xrcd',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '36324' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '70',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '0',
-+                                                            'type' => '16095'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '128',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '132',
-+                                                            'type' => '18050'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'comp_vector',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '136',
-+                                                            'type' => '36415'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'comp_channel',
--                                                            'offset' => '24',
--                                                            'type' => '53956'
-+                                                            'name' => 'cq',
-+                                                            'offset' => '144',
-+                                                            'type' => '15887'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'name' => 'srq_num',
-+                                                            'offset' => '152',
-+                                                            'type' => '1642'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct verbs_srq',
-+                                       'Size' => '160',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '36415' => {
-+                                       'BaseType' => '36222',
-+                                       'Name' => 'struct verbs_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '36452' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '89',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_MR_TYPE_MR',
-+                                                            'value' => '0'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '32',
--                                                            'type' => '2733'
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MR_TYPE_NULL_MR',
-+                                                            'value' => '1'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_mr_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '36483' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '94',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ibv_mr',
-+                                                            'offset' => '0',
-+                                                            'type' => '17239'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'mr_type',
-+                                                            'offset' => '48',
-+                                                            'type' => '36452'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct verbs_mr',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '36523' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '105',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '0',
-+                                                            'type' => '15893'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'qp_ex',
-+                                                            'offset' => '0',
-+                                                            'type' => '21738'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_create_cq',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'anon-union-driver.h-105',
-+                                       'Size' => '344',
-+                                       'Type' => 'Union'
-                                      },
--                          '54149' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '429',
-+                          '36557' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '104',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'cq_handle',
-+                                                            'name' => 'unnamed0',
-                                                             'offset' => '0',
--                                                            'type' => '2686'
-+                                                            'type' => '36523'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cqe',
--                                                            'offset' => '4',
--                                                            'type' => '2686'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '344',
-+                                                            'type' => '1642'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '8',
--                                                            'type' => '2733'
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '352',
-+                                                            'type' => '36415'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_create_cq_resp',
--                                       'Size' => '8',
-+                                       'Name' => 'struct verbs_qp',
-+                                       'Size' => '360',
-                                        'Type' => 'Struct'
-                                      },
--                          '54215' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '211',
-+                          '36606' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '114',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '3705'
-+                                                            'name' => 'IBV_FLOW_ACTION_UNSPECIFIED',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '54243'
-+                                                            'name' => 'IBV_FLOW_ACTION_ESP',
-+                                                            'value' => '1'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_create_cq_ex',
--                                       'Size' => '56',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_flow_action_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '54243' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '211',
-+                          '36637' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '119',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'unnamed0',
-+                                                            'name' => 'action',
-                                                             'offset' => '0',
--                                                            'type' => '54255'
-+                                                            'type' => '24971'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '54450'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1642'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '12',
-+                                                            'type' => '36606'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_create_cq_ex::anon-union-kern-abi.h-211',
--                                       'NameSpace' => 'ibv_create_cq_ex',
--                                       'Size' => '32',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct verbs_flow_action',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-                                      },
--                          '54255' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '211',
-+                          '36695' => {
-+                                       'BaseType' => '27037',
-+                                       'Name' => 'struct verbs_context*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '36701' => {
-+                                       'Name' => 'atomic_int',
-+                                       'Size' => '4',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '36708' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '236',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'counters',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '25068'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cqe',
-+                                                            'name' => 'handle',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'comp_vector',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'comp_channel',
--                                                            'offset' => '16',
--                                                            'type' => '53956'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-kern-abi.h-211',
--                                       'Size' => '32',
-+                                       'Name' => 'struct verbs_counters',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '54450' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '419',
-+                          '36753' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '248',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'user_handle',
-+                                                            'name' => 'advise_mr',
-                                                             'offset' => '0',
--                                                            'type' => '2715'
-+                                                            'type' => '27712'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cqe',
-+                                                            'name' => 'alloc_dm',
-                                                             'offset' => '8',
--                                                            'type' => '2686'
-+                                                            'type' => '27944'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'bind_mw',
-+                                                             'offset' => '80',
-+                                                             'type' => '26513'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'close_xrcd',
-+                                                             'offset' => '88',
-+                                                             'type' => '28800'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'cq_event',
-+                                                             'offset' => '96',
-+                                                             'type' => '37826'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'create_ah',
-+                                                             'offset' => '104',
-+                                                             'type' => '37858'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'create_counters',
-+                                                             'offset' => '112',
-+                                                             'type' => '27850'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'create_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '37894'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'create_cq_ex',
-+                                                             'offset' => '128',
-+                                                             'type' => '28438'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'create_flow',
-+                                                             'offset' => '136',
-+                                                             'type' => '28619'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'create_flow_action_esp',
-+                                                             'offset' => '144',
-+                                                             'type' => '28050'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'create_qp',
-+                                                             'offset' => '152',
-+                                                             'type' => '37926'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'comp_vector',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '16',
-+                                                            'type' => '26476'
-+                                                          },
-+                                                   '20' => {
-+                                                             'name' => 'create_qp_ex',
-+                                                             'offset' => '160',
-+                                                             'type' => '28683'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'create_rwq_ind_table',
-+                                                             'offset' => '168',
-+                                                             'type' => '28289'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'create_srq',
-+                                                             'offset' => '176',
-+                                                             'type' => '37958'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'create_srq_ex',
-+                                                             'offset' => '184',
-+                                                             'type' => '28747'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'create_wq',
-+                                                             'offset' => '192',
-+                                                             'type' => '28374'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'dealloc_mw',
-+                                                             'offset' => '200',
-+                                                             'type' => '26534'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'dealloc_pd',
-+                                                             'offset' => '208',
-+                                                             'type' => '37979'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => 'dealloc_td',
-+                                                             'offset' => '216',
-+                                                             'type' => '28135'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => 'dereg_mr',
-+                                                             'offset' => '224',
-+                                                             'type' => '38006'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => 'destroy_ah',
-+                                                             'offset' => '232',
-+                                                             'type' => '38027'
-+                                                           },
-+                                                   '3' => {
-+                                                            'name' => 'alloc_null_mr',
-+                                                            'offset' => '24',
-+                                                            'type' => '27733'
-+                                                          },
-+                                                   '30' => {
-+                                                             'name' => 'destroy_counters',
-+                                                             'offset' => '240',
-+                                                             'type' => '27871'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => 'destroy_cq',
-+                                                             'offset' => '248',
-+                                                             'type' => '38048'
-+                                                           },
-+                                                   '32' => {
-+                                                             'name' => 'destroy_flow',
-+                                                             'offset' => '256',
-+                                                             'type' => '28580'
-+                                                           },
-+                                                   '33' => {
-+                                                             'name' => 'destroy_flow_action',
-+                                                             'offset' => '264',
-+                                                             'type' => '28024'
-+                                                           },
-+                                                   '34' => {
-+                                                             'name' => 'destroy_qp',
-+                                                             'offset' => '272',
-+                                                             'type' => '38069'
-+                                                           },
-+                                                   '35' => {
-+                                                             'name' => 'destroy_rwq_ind_table',
-+                                                             'offset' => '280',
-+                                                             'type' => '28257'
-+                                                           },
-+                                                   '36' => {
-+                                                             'name' => 'destroy_srq',
-+                                                             'offset' => '288',
-+                                                             'type' => '38090'
-+                                                           },
-+                                                   '37' => {
-+                                                             'name' => 'destroy_wq',
-+                                                             'offset' => '296',
-+                                                             'type' => '28310'
-+                                                           },
-+                                                   '38' => {
-+                                                             'name' => 'detach_mcast',
-+                                                             'offset' => '304',
-+                                                             'type' => '37809'
-+                                                           },
-+                                                   '39' => {
-+                                                             'name' => 'free_dm',
-+                                                             'offset' => '312',
-+                                                             'type' => '27965'
-+                                                           },
-+                                                   '4' => {
-+                                                            'name' => 'alloc_parent_domain',
-+                                                            'offset' => '32',
-+                                                            'type' => '28114'
-+                                                          },
-+                                                   '40' => {
-+                                                             'name' => 'get_srq_num',
-+                                                             'offset' => '320',
-+                                                             'type' => '28715'
-+                                                           },
-+                                                   '41' => {
-+                                                             'name' => 'modify_cq',
-+                                                             'offset' => '328',
-+                                                             'type' => '28199'
-+                                                           },
-+                                                   '42' => {
-+                                                             'name' => 'modify_flow_action_esp',
-+                                                             'offset' => '336',
-+                                                             'type' => '28003'
-+                                                           },
-+                                                   '43' => {
-+                                                             'name' => 'modify_qp',
-+                                                             'offset' => '344',
-+                                                             'type' => '38127'
-+                                                           },
-+                                                   '44' => {
-+                                                             'name' => 'modify_qp_rate_limit',
-+                                                             'offset' => '352',
-+                                                             'type' => '28082'
-+                                                           },
-+                                                   '45' => {
-+                                                             'name' => 'modify_srq',
-+                                                             'offset' => '360',
-+                                                             'type' => '38164'
-+                                                           },
-+                                                   '46' => {
-+                                                             'name' => 'modify_wq',
-+                                                             'offset' => '368',
-+                                                             'type' => '28342'
-+                                                           },
-+                                                   '47' => {
-+                                                             'name' => 'open_qp',
-+                                                             'offset' => '376',
-+                                                             'type' => '28651'
-+                                                           },
-+                                                   '48' => {
-+                                                             'name' => 'open_xrcd',
-+                                                             'offset' => '384',
-+                                                             'type' => '28779'
-+                                                           },
-+                                                   '49' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '392',
-+                                                             'type' => '26571'
-+                                                           },
-+                                                   '5' => {
-+                                                            'name' => 'alloc_pd',
-+                                                            'offset' => '40',
-+                                                            'type' => '37744'
-                                                           },
--                                                   '3' => {
--                                                            'name' => 'comp_channel',
--                                                            'offset' => '16',
--                                                            'type' => '53956'
-+                                                   '50' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '400',
-+                                                             'type' => '26696'
-+                                                           },
-+                                                   '51' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '408',
-+                                                             'type' => '26665'
-+                                                           },
-+                                                   '52' => {
-+                                                             'name' => 'post_srq_ops',
-+                                                             'offset' => '416',
-+                                                             'type' => '28236'
-+                                                           },
-+                                                   '53' => {
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '424',
-+                                                             'type' => '26628'
-+                                                           },
-+                                                   '54' => {
-+                                                             'name' => 'query_device',
-+                                                             'offset' => '432',
-+                                                             'type' => '38196'
-+                                                           },
-+                                                   '55' => {
-+                                                             'name' => 'query_device_ex',
-+                                                             'offset' => '440',
-+                                                             'type' => '28559'
-+                                                           },
-+                                                   '56' => {
-+                                                             'name' => 'query_port',
-+                                                             'offset' => '448',
-+                                                             'type' => '38227'
-+                                                           },
-+                                                   '57' => {
-+                                                             'name' => 'query_qp',
-+                                                             'offset' => '456',
-+                                                             'type' => '38263'
-+                                                           },
-+                                                   '58' => {
-+                                                             'name' => 'query_rt_values',
-+                                                             'offset' => '464',
-+                                                             'type' => '28406'
-+                                                           },
-+                                                   '59' => {
-+                                                             'name' => 'query_srq',
-+                                                             'offset' => '472',
-+                                                             'type' => '38289'
-+                                                           },
-+                                                   '6' => {
-+                                                            'name' => 'alloc_td',
-+                                                            'offset' => '48',
-+                                                            'type' => '28167'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '20',
--                                                            'type' => '2686'
-+                                                   '60' => {
-+                                                             'name' => 'read_counters',
-+                                                             'offset' => '480',
-+                                                             'type' => '27775'
-+                                                           },
-+                                                   '61' => {
-+                                                             'name' => 'reg_dm_mr',
-+                                                             'offset' => '488',
-+                                                             'type' => '27912'
-+                                                           },
-+                                                   '62' => {
-+                                                             'name' => 'reg_mr',
-+                                                             'offset' => '496',
-+                                                             'type' => '38330'
-+                                                           },
-+                                                   '63' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '504',
-+                                                             'type' => '26597'
-+                                                           },
-+                                                   '64' => {
-+                                                             'name' => 'rereg_mr',
-+                                                             'offset' => '512',
-+                                                             'type' => '38376'
-+                                                           },
-+                                                   '65' => {
-+                                                             'name' => 'resize_cq',
-+                                                             'offset' => '520',
-+                                                             'type' => '26597'
-+                                                           },
-+                                                   '7' => {
-+                                                            'name' => 'async_event',
-+                                                            'offset' => '56',
-+                                                            'type' => '37772'
-                                                           },
--                                                   '5' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '24',
--                                                            'type' => '2686'
-+                                                   '8' => {
-+                                                            'name' => 'attach_counters_point_flow',
-+                                                            'offset' => '64',
-+                                                            'type' => '27818'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '28',
--                                                            'type' => '2686'
-+                                                   '9' => {
-+                                                            'name' => 'attach_mcast',
-+                                                            'offset' => '72',
-+                                                            'type' => '37809'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ib_uverbs_ex_create_cq',
--                                       'Size' => '32',
-+                                       'Name' => 'struct verbs_context_ops',
-+                                       'Size' => '528',
-                                        'Type' => 'Struct'
-                                      },
--                          '5449' => {
-+                          '3680' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[7]',
-+                                      'Size' => '7',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '3696' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '356',
-+                                      'Line' => '309',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'mr_handle',
-+                                                           'name' => 'driver_data',
-                                                            'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'flags',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'start',
--                                                           'offset' => '16',
--                                                           'type' => '2715'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'length',
--                                                           'offset' => '24',
--                                                           'type' => '2715'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'hca_va',
--                                                           'offset' => '32',
--                                                           'type' => '2715'
--                                                         },
--                                                  '6' => {
-+                                                           'type' => '2426'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_alloc_pd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '3758' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '314',
-+                                      'Memb' => {
-+                                                  '0' => {
-                                                            'name' => 'pd_handle',
--                                                           'offset' => '40',
--                                                           'type' => '2686'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'access_flags',
--                                                           'offset' => '44',
--                                                           'type' => '2686'
-+                                                           'offset' => '0',
-+                                                           'type' => '1702'
-                                                          },
--                                                  '8' => {
-+                                                  '1' => {
-                                                            'name' => 'driver_data',
--                                                           'offset' => '48',
--                                                           'type' => '2733'
-+                                                           'offset' => '4',
-+                                                           'type' => '3801'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_rereg_mr',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ib_uverbs_alloc_pd_resp',
-+                                      'Size' => '4',
-                                       'Type' => 'Struct'
-                                     },
--                          '54599' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '435',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'base',
--                                                            'offset' => '0',
--                                                            'type' => '54149'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '8',
--                                                            'type' => '2686'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'response_length',
--                                                            'offset' => '12',
--                                                            'type' => '2686'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
-+                          '37724' => {
-+                                       'BaseType' => '36753',
-+                                       'Name' => 'struct verbs_context_ops const',
-+                                       'Size' => '528',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '37744' => {
-+                                       'Name' => 'struct ibv_pd*(*)(struct ibv_context*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           }
-+                                                  },
-+                                       'Return' => '17631',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37766' => {
-+                                       'BaseType' => '16414',
-+                                       'Name' => 'struct ibv_async_event*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37772' => {
-+                                       'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37766'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37803' => {
-+                                       'BaseType' => '13311',
-+                                       'Name' => 'union ibv_gid const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37809' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37803'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '1630'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37826' => {
-+                                       'Name' => 'void(*)(struct ibv_cq*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '15887'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37852' => {
-+                                       'BaseType' => '17838',
-+                                       'Name' => 'struct ibv_ah_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37858' => {
-+                                       'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37852'
-+                                                           }
-+                                                  },
-+                                       'Return' => '20903',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37894' => {
-+                                       'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '22600'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '15887',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '5607' => {
--                                      'BaseType' => '5612',
--                                      'Name' => 'struct ib_uverbs_rereg_mr_resp*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5612' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '368',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_rereg_mr_resp',
-+                          '37920' => {
-+                                       'BaseType' => '19031',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37926' => {
-+                                       'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37920'
-+                                                           }
-+                                                  },
-+                                       'Return' => '16089',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37952' => {
-+                                       'BaseType' => '18007',
-+                                       'Name' => 'struct ibv_srq_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '37958' => {
-+                                       'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '37952'
-+                                                           }
-+                                                  },
-+                                       'Return' => '16207',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '37979' => {
-+                                       'Name' => 'int(*)(struct ibv_pd*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38000' => {
-+                                       'BaseType' => '36483',
-+                                       'Name' => 'struct verbs_mr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '38006' => {
-+                                       'Name' => 'int(*)(struct verbs_mr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '38000'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '3801' => {
-+                                      'BaseType' => '1702',
-+                                      'Name' => '__u32[]',
-                                       'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '5688' => {
--                                      'BaseType' => '5693',
--                                      'Name' => 'struct ibv_alloc_mw*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5693' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '175',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '5721'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_alloc_mw',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '5721' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '175',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '5733'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '5826'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_alloc_mw::anon-union-kern-abi.h-175',
--                                      'NameSpace' => 'ibv_alloc_mw',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
--                                    },
--                          '5733' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '175',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'mw_type',
--                                                           'offset' => '12',
--                                                           'type' => '3561'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '13',
--                                                           'type' => '3579'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-175',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
-+                                      'Type' => 'Array'
-                                     },
--                          '5826' => {
-+                          '38027' => {
-+                                       'Name' => 'int(*)(struct ibv_ah*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '20903'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38048' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '15887'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38069' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38090' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16207'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38121' => {
-+                                       'BaseType' => '20000',
-+                                       'Name' => 'struct ibv_qp_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '38127' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38121'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38158' => {
-+                                       'BaseType' => '17950',
-+                                       'Name' => 'struct ibv_srq_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '38164' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16207'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38158'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '3817' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '378',
-+                                      'Line' => '323',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'pd_handle',
-+                                                           'name' => 'fd',
-                                                            'offset' => '8',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'mw_type',
-+                                                           'name' => 'oflags',
-                                                            'offset' => '12',
--                                                           'type' => '3561'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'reserved',
--                                                           'offset' => '13',
--                                                           'type' => '3579'
--                                                         },
--                                                  '4' => {
-                                                            'name' => 'driver_data',
-                                                            'offset' => '16',
--                                                           'type' => '2733'
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_alloc_mw',
-+                                      'Name' => 'struct ib_uverbs_open_xrcd',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '5929' => {
--                                      'BaseType' => '5934',
--                                      'Name' => 'struct ib_uverbs_alloc_mw_resp*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5934' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '386',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mw_handle',
--                                                           'offset' => '0',
--                                                           'type' => '2686'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '4',
--                                                           'type' => '2686'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_alloc_mw_resp',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '61023' => {
--                                       'BaseType' => '53810',
--                                       'Name' => 'struct ibv_create_cq*',
--                                       'Size' => '40',
-+                          '38190' => {
-+                                       'BaseType' => '13813',
-+                                       'Name' => 'struct ibv_device_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '61033' => {
--                                       'BaseType' => '54149',
--                                       'Name' => 'struct ib_uverbs_create_cq_resp*',
-+                          '38196' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38190'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38227' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '13729'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '27665'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38263' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16089'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38121'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '37920'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '38289' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '16207'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '38158'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-                                        'Size' => '8',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '615' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '1051',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WR_TSO',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WR_DRIVER1',
--                                                           'value' => '11'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WR_SEND',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WR_RDMA_READ',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WR_LOCAL_INV',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WR_BIND_MW',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_INV',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wr_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '61816' => {
--                                       'BaseType' => '54215',
--                                       'Name' => 'struct ibv_create_cq_ex*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
-+                          '38330' => {
-+                                       'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '45'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '1654'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '17351',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '61821' => {
--                                       'BaseType' => '54599',
--                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
-+                          '38376' => {
-+                                       'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '38000'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '17631'
-+                                                           },
-+                                                    '3' => {
-+                                                             'type' => '197'
-+                                                           },
-+                                                    '4' => {
-+                                                             'type' => '45'
-+                                                           },
-+                                                    '5' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '63' => {
--                                    'Name' => '_Bool',
--                                    'Size' => '1',
--                                    'Type' => 'Intrinsic'
--                                  },
--                          '63060' => {
--                                       'BaseType' => '63065',
--                                       'Name' => 'struct ibv_query_port*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                          '38450' => {
-+                                       'BaseType' => '57',
-+                                       'Header' => 'bitmap.h',
-+                                       'Line' => '10',
-+                                       'Name' => 'bitmap_word',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-                                      },
--                          '63065' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '203',
-+                          '38483' => {
-+                                       'Header' => 'bitmap.h',
-+                                       'Line' => '21',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'hdr',
-+                                                            'name' => 'w',
-                                                             'offset' => '0',
--                                                            'type' => '2641'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '8',
--                                                            'type' => '63093'
-+                                                            'type' => '38450'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_query_port',
--                                       'Size' => '24',
-+                                       'Name' => 'struct bitmap',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '63093' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '203',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '63105'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'core_payload',
--                                                            'offset' => '0',
--                                                            'type' => '63315'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_query_port::anon-union-kern-abi.h-203',
--                                       'NameSpace' => 'ibv_query_port',
--                                       'Size' => '16',
--                                       'Type' => 'Union'
--                                     },
--                          '63105' => {
--                                       'Header' => 'kern-abi.h',
--                                       'Line' => '203',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'response',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '8',
--                                                            'type' => '3561'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '9',
--                                                            'type' => '3579'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-kern-abi.h-203',
-+                          '38519' => {
-+                                       'BaseType' => '38483',
-+                                       'Name' => 'bitmap[2]',
-                                        'Size' => '16',
--                                       'Type' => 'Struct'
-+                                       'Type' => 'Array'
-                                      },
--                          '63315' => {
--                                       'Header' => 'ib_user_verbs.h',
--                                       'Line' => '277',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'response',
--                                                            'offset' => '0',
--                                                            'type' => '2715'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '8',
--                                                            'type' => '3561'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'reserved',
--                                                            'offset' => '9',
--                                                            'type' => '3579'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'driver_data',
--                                                            'offset' => '16',
--                                                            'type' => '2733'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ib_uverbs_query_port',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
-+                          '38740' => {
-+                                       'BaseType' => '34984',
-+                                       'Name' => 'struct ibv_modify_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '6491' => {
--                                      'BaseType' => '2686',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '6673' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6679' => {
--                                      'BaseType' => '6684',
--                                      'Name' => 'struct ibv_resize_cq*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6684' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '209',
-+                          '3906' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '330',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'hdr',
-+                                                           'name' => 'xrcd_handle',
-                                                            'offset' => '0',
--                                                           'type' => '2641'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '6712'
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '4',
-+                                                           'type' => '3801'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_resize_cq',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ib_uverbs_open_xrcd_resp',
-+                                      'Size' => '4',
-                                       'Type' => 'Struct'
-                                     },
--                          '6712' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '209',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '6724'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '6793'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_resize_cq::anon-union-kern-abi.h-209',
--                                      'NameSpace' => 'ibv_resize_cq',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
--                                    },
--                          '6724' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '209',
-+                          '39152' => {
-+                                       'BaseType' => '12751',
-+                                       'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '3965' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '339',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'cq_handle',
-+                                                           'name' => 'start',
-                                                            'offset' => '8',
--                                                           'type' => '2686'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-kern-abi.h-209',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '6793' => {
--                                      'Header' => 'ib_user_verbs.h',
--                                      'Line' => '441',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'response',
--                                                           'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '24',
-+                                                           'type' => '1714'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'cq_handle',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
-+                                                  '4' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '1702'
-                                                          },
--                                                  '2' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
-+                                                  '5' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '1702'
-                                                          },
--                                                  '3' => {
-+                                                  '6' => {
-                                                            'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '2733'
-+                                                           'offset' => '40',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_resize_cq',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_reg_mr',
-+                                      'Size' => '40',
-                                       'Type' => 'Struct'
-                                     },
--                          '6883' => {
--                                      'BaseType' => '6888',
--                                      'Name' => 'struct ib_uverbs_resize_cq_resp*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6888' => {
-+                          '39702' => {
-+                                       'BaseType' => '35289',
-+                                       'Name' => 'struct ibv_modify_wq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39944' => {
-+                                       'BaseType' => '34711',
-+                                       'Name' => 'struct ibv_create_wq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '39950' => {
-+                                       'BaseType' => '12366',
-+                                       'Name' => 'struct ib_uverbs_ex_create_wq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '4100' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '448',
-+                                      'Line' => '349',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'cqe',
-+                                                           'name' => 'mr_handle',
-                                                            'offset' => '0',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'reserved',
-+                                                           'name' => 'lkey',
-                                                            'offset' => '4',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'driver_data',
-+                                                           'name' => 'rkey',
-                                                            'offset' => '8',
--                                                           'type' => '2733'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_resize_cq_resp',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '6964' => {
--                                      'BaseType' => '6969',
--                                      'Name' => 'struct ibv_create_srq*',
--                                      'Size' => '40',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6969' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '183',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '2641'
-+                                                           'type' => '1702'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '8',
--                                                           'type' => '6997'
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '12',
-+                                                           'type' => '3801'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_create_srq',
--                                      'Size' => '40',
-+                                      'Name' => 'struct ib_uverbs_reg_mr_resp',
-+                                      'Size' => '12',
-                                       'Type' => 'Struct'
-                                     },
--                          '6997' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '183',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '0',
--                                                           'type' => '7009'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'core_payload',
--                                                           'offset' => '0',
--                                                           'type' => '7115'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_create_srq::anon-union-kern-abi.h-183',
--                                      'NameSpace' => 'ibv_create_srq',
--                                      'Size' => '32',
--                                      'Type' => 'Union'
--                                    },
--                          '70' => {
--                                    'BaseType' => '131',
--                                    'Header' => 'verbs.h',
--                                    'Line' => '79',
--                                    'Memb' => {
--                                                '0' => {
--                                                         'name' => 'IBV_NODE_UNKNOWN',
--                                                         'value' => '-1'
--                                                       },
--                                                '1' => {
--                                                         'name' => 'IBV_NODE_CA',
--                                                         'value' => '1'
--                                                       },
--                                                '2' => {
--                                                         'name' => 'IBV_NODE_SWITCH',
--                                                         'value' => '2'
--                                                       },
--                                                '3' => {
--                                                         'name' => 'IBV_NODE_ROUTER',
--                                                         'value' => '3'
--                                                       },
--                                                '4' => {
--                                                         'name' => 'IBV_NODE_RNIC',
--                                                         'value' => '4'
--                                                       },
--                                                '5' => {
--                                                         'name' => 'IBV_NODE_USNIC',
--                                                         'value' => '5'
--                                                       },
--                                                '6' => {
--                                                         'name' => 'IBV_NODE_USNIC_UDP',
--                                                         'value' => '6'
--                                                       },
--                                                '7' => {
--                                                         'name' => 'IBV_NODE_UNSPECIFIED',
--                                                         'value' => '7'
--                                                       }
--                                              },
--                                    'Name' => 'enum ibv_node_type',
--                                    'Size' => '4',
--                                    'Type' => 'Enum'
--                                  },
--                          '7009' => {
--                                      'Header' => 'kern-abi.h',
--                                      'Line' => '183',
-+                          '4187' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '356',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'user_handle',
-+                                                           'name' => 'mr_handle',
-                                                            'offset' => '8',
--                                                           'type' => '2715'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '16',
--                                                           'type' => '2686'
-+                                                           'name' => 'flags',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'max_wr',
--                                                           'offset' => '20',
--                                                           'type' => '2686'
-+                                                           'name' => 'start',
-+                                                           'offset' => '16',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'max_sge',
-+                                                           'name' => 'length',
-                                                            'offset' => '24',
--                                                           'type' => '2686'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'srq_limit',
--                                                           'offset' => '28',
--                                                           'type' => '2686'
-+                                                           'name' => 'hca_va',
-+                                                           'offset' => '32',
-+                                                           'type' => '1714'
-                                                          },
-                                                   '6' => {
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '40',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'access_flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '8' => {
-                                                            'name' => 'driver_data',
--                                                           'offset' => '32',
--                                                           'type' => '2733'
-+                                                           'offset' => '48',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-kern-abi.h-183',
--                                      'Size' => '32',
-+                                      'Name' => 'struct ib_uverbs_rereg_mr',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '419802' => {
-+                                        'Header' => 'verbs.h',
-+                                        'Line' => '660',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'version_tclass_flow',
-+                                                             'offset' => '0',
-+                                                             'type' => '1738'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'paylen',
-+                                                             'offset' => '4',
-+                                                             'type' => '1726'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'next_hdr',
-+                                                             'offset' => '6',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '7',
-+                                                             'type' => '1618'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sgid',
-+                                                             'offset' => '8',
-+                                                             'type' => '13273'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'dgid',
-+                                                             'offset' => '24',
-+                                                             'type' => '13273'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct ibv_grh',
-+                                        'Size' => '40',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '419901' => {
-+                                        'Header' => 'verbs.h',
-+                                        'Line' => '669',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'IBV_RATE_MAX',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'IBV_RATE_2_5_GBPS',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'IBV_RATE_14_GBPS',
-+                                                              'value' => '11'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'IBV_RATE_56_GBPS',
-+                                                              'value' => '12'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'IBV_RATE_112_GBPS',
-+                                                              'value' => '13'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'IBV_RATE_168_GBPS',
-+                                                              'value' => '14'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'IBV_RATE_25_GBPS',
-+                                                              'value' => '15'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'IBV_RATE_100_GBPS',
-+                                                              'value' => '16'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'IBV_RATE_200_GBPS',
-+                                                              'value' => '17'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'IBV_RATE_300_GBPS',
-+                                                              'value' => '18'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'IBV_RATE_28_GBPS',
-+                                                              'value' => '19'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'IBV_RATE_50_GBPS',
-+                                                              'value' => '20'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'IBV_RATE_5_GBPS',
-+                                                             'value' => '5'
-+                                                           },
-+                                                    '20' => {
-+                                                              'name' => 'IBV_RATE_400_GBPS',
-+                                                              'value' => '21'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'IBV_RATE_600_GBPS',
-+                                                              'value' => '22'
-+                                                            },
-+                                                    '3' => {
-+                                                             'name' => 'IBV_RATE_10_GBPS',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'IBV_RATE_20_GBPS',
-+                                                             'value' => '6'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'IBV_RATE_30_GBPS',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'IBV_RATE_40_GBPS',
-+                                                             'value' => '7'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'IBV_RATE_60_GBPS',
-+                                                             'value' => '8'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'IBV_RATE_80_GBPS',
-+                                                             'value' => '9'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'IBV_RATE_120_GBPS',
-+                                                             'value' => '10'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum ibv_rate',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '42164' => {
-+                                       'BaseType' => '123',
-+                                       'Name' => 'int*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '429404' => {
-+                                        'Header' => 'driver.h',
-+                                        'Line' => '84',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'IBV_GID_TYPE_IB_ROCE_V1',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'IBV_GID_TYPE_ROCE_V2',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum ibv_gid_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '43257' => {
-+                                       'BaseType' => '8754',
-+                                       'Name' => 'struct ib_uverbs_create_ah_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '433790' => {
-+                                        'BaseType' => '1630',
-+                                        'Name' => 'uint16_t*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '434758' => {
-+                                        'BaseType' => '419802',
-+                                        'Name' => 'struct ibv_grh*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '4350' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '368',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2426'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_rereg_mr_resp',
-+                                      'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '701' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '343',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_PORT_NOP',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_PORT_DOWN',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_PORT_INIT',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_PORT_ARMED',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_PORT_ACTIVE',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_PORT_ACTIVE_DEFER',
--                                                          'value' => '5'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_port_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '7115' => {
-+                          '437125' => {
-+                                        'BaseType' => '429404',
-+                                        'Name' => 'enum ibv_gid_type*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '439609' => {
-+                                        'BaseType' => '15887',
-+                                        'Name' => 'struct ibv_cq**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '4425' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '1160',
-+                                      'Line' => '378',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '2715'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'user_handle',
-+                                                           'name' => 'pd_handle',
-                                                            'offset' => '8',
--                                                           'type' => '2715'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'pd_handle',
--                                                           'offset' => '16',
--                                                           'type' => '2686'
-+                                                           'name' => 'mw_type',
-+                                                           'offset' => '12',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'max_wr',
--                                                           'offset' => '20',
--                                                           'type' => '2686'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '13',
-+                                                           'type' => '4513'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'max_sge',
--                                                           'offset' => '24',
--                                                           'type' => '2686'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'srq_limit',
--                                                           'offset' => '28',
--                                                           'type' => '2686'
--                                                         },
--                                                  '6' => {
-                                                            'name' => 'driver_data',
--                                                           'offset' => '32',
--                                                           'type' => '2733'
-+                                                           'offset' => '16',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_create_srq',
--                                      'Size' => '32',
-+                                      'Name' => 'struct ib_uverbs_alloc_mw',
-+                                      'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '7245' => {
--                                      'BaseType' => '7250',
--                                      'Name' => 'struct ib_uverbs_create_srq_resp*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
-+                          '44970' => {
-+                                       'BaseType' => '35113',
-+                                       'Name' => 'struct ibv_modify_qp_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '44976' => {
-+                                       'BaseType' => '7606',
-+                                       'Name' => 'struct ib_uverbs_ex_modify_qp_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '45' => {
-+                                    'BaseType' => '57',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '4513' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[3]',
-+                                      'Size' => '3',
-+                                      'Type' => 'Array'
-                                     },
--                          '7250' => {
-+                          '45202' => {
-+                                       'BaseType' => '31364',
-+                                       'Name' => 'struct ibv_modify_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '4545' => {
-                                       'Header' => 'ib_user_verbs.h',
--                                      'Line' => '1184',
-+                                      'Line' => '386',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'srq_handle',
-+                                                           'name' => 'mw_handle',
-                                                            'offset' => '0',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'max_wr',
-+                                                           'name' => 'rkey',
-                                                            'offset' => '4',
--                                                           'type' => '2686'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'max_sge',
--                                                           'offset' => '8',
--                                                           'type' => '2686'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'srqn',
--                                                           'offset' => '12',
--                                                           'type' => '2686'
--                                                         },
--                                                  '4' => {
-                                                            'name' => 'driver_data',
--                                                           'offset' => '16',
--                                                           'type' => '4567'
-+                                                           'offset' => '8',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_create_srq_resp',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_alloc_mw_resp',
-+                                      'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '7374' => {
--                                      'BaseType' => '7379',
--                                      'Name' => 'struct verbs_xrcd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7379' => {
--                                      'Header' => 'driver.h',
--                                      'Line' => '56',
-+                          '45716' => {
-+                                       'BaseType' => '32956',
-+                                       'Name' => 'struct ibv_query_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '46123' => {
-+                                       'BaseType' => '36557',
-+                                       'Name' => 'struct verbs_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '46129' => {
-+                                       'BaseType' => '31734',
-+                                       'Name' => 'struct ibv_open_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '46135' => {
-+                                       'BaseType' => '6167',
-+                                       'Name' => 'struct ib_uverbs_create_qp_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '4620' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '441',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'xrcd',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '7424'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'comp_mask',
-+                                                           'name' => 'cq_handle',
-                                                            'offset' => '8',
--                                                           'type' => '8394'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'handle',
-+                                                           'name' => 'cqe',
-                                                            'offset' => '12',
--                                                           'type' => '8394'
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct verbs_xrcd',
-+                                      'Name' => 'struct ib_uverbs_resize_cq',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '7424' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '617',
-+                          '46705' => {
-+                                       'BaseType' => '29822',
-+                                       'Name' => 'struct ibv_create_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '4710' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '448',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'cqe',
-                                                            'offset' => '0',
--                                                           'type' => '7447'
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '8',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_xrcd',
-+                                      'Name' => 'struct ib_uverbs_resize_cq_resp',
-                                       'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '7447' => {
--                                      'BaseType' => '7452',
--                                      'Name' => 'struct ibv_context*',
--                                      'Size' => '328',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7452' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1935',
-+                          '48280' => {
-+                                       'BaseType' => '34339',
-+                                       'Name' => 'struct ibv_create_qp_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '48286' => {
-+                                       'BaseType' => '6324',
-+                                       'Name' => 'struct ib_uverbs_ex_create_qp_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '49053' => {
-+                                       'BaseType' => '33128',
-+                                       'Name' => 'struct ibv_query_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '49326' => {
-+                                       'BaseType' => '31535',
-+                                       'Name' => 'struct ibv_modify_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '49841' => {
-+                                       'BaseType' => '36324',
-+                                       'Name' => 'struct verbs_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '49847' => {
-+                                       'BaseType' => '30296',
-+                                       'Name' => 'struct ibv_create_xsrq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '49853' => {
-+                                       'BaseType' => '11770',
-+                                       'Name' => 'struct ib_uverbs_create_srq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '50294' => {
-+                                       'BaseType' => '30033',
-+                                       'Name' => 'struct ibv_create_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '50585' => {
-+                                       'BaseType' => '33860',
-+                                       'Name' => 'struct ibv_resize_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '50591' => {
-+                                       'BaseType' => '4710',
-+                                       'Name' => 'struct ib_uverbs_resize_cq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '51488' => {
-+                                       'BaseType' => '28979',
-+                                       'Name' => 'struct ibv_alloc_mw*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '51494' => {
-+                                       'BaseType' => '4545',
-+                                       'Name' => 'struct ib_uverbs_alloc_mw_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '51860' => {
-+                                       'BaseType' => '33688',
-+                                       'Name' => 'struct ibv_rereg_mr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '51866' => {
-+                                       'BaseType' => '4350',
-+                                       'Name' => 'struct ib_uverbs_rereg_mr_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5223' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '503',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'device',
-+                                                           'name' => 'dgid',
-                                                            'offset' => '0',
--                                                           'type' => '7559'
-+                                                           'type' => '5322'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ops',
--                                                           'offset' => '8',
--                                                           'type' => '7768'
-+                                                           'name' => 'flow_label',
-+                                                           'offset' => '16',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'cmd_fd',
--                                                           'offset' => '264',
--                                                           'type' => '131'
-+                                                           'name' => 'sgid_index',
-+                                                           'offset' => '20',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '268',
--                                                           'type' => '131'
-+                                                           'name' => 'hop_limit',
-+                                                           'offset' => '21',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '272',
--                                                           'type' => '131'
-+                                                           'name' => 'traffic_class',
-+                                                           'offset' => '22',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '280',
--                                                           'type' => '8801'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'abi_compat',
--                                                           'offset' => '320',
--                                                           'type' => '6673'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '23',
-+                                                           'type' => '1678'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_context',
--                                      'Size' => '328',
-+                                      'Name' => 'struct ib_uverbs_global_route',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '751' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '335',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_MTU_256',
--                                                          'value' => '1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_MTU_512',
--                                                          'value' => '2'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_MTU_1024',
--                                                          'value' => '3'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_MTU_2048',
--                                                          'value' => '4'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_MTU_4096',
--                                                          'value' => '5'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_mtu',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '7559' => {
--                                      'BaseType' => '7564',
--                                      'Name' => 'struct ibv_device*',
--                                      'Size' => '664',
--                                      'Type' => 'Pointer'
-+                          '52244' => {
-+                                       'BaseType' => '33341',
-+                                       'Name' => 'struct ibv_reg_mr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '52250' => {
-+                                       'BaseType' => '4100',
-+                                       'Name' => 'struct ib_uverbs_reg_mr_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '52576' => {
-+                                       'BaseType' => '31904',
-+                                       'Name' => 'struct ibv_open_xrcd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '52582' => {
-+                                       'BaseType' => '3906',
-+                                       'Name' => 'struct ib_uverbs_open_xrcd_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '52873' => {
-+                                       'BaseType' => '29125',
-+                                       'Name' => 'struct ibv_alloc_pd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '52879' => {
-+                                       'BaseType' => '3758',
-+                                       'Name' => 'struct ib_uverbs_alloc_pd_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5322' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[16]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-                                     },
--                          '7564' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1878',
-+                          '5338' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '512',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_ops',
-+                                                           'name' => 'grh',
-                                                            'offset' => '0',
--                                                           'type' => '7667'
-+                                                           'type' => '5223'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '16',
--                                                           'type' => '70'
-+                                                           'name' => 'dlid',
-+                                                           'offset' => '24',
-+                                                           'type' => '1690'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'transport_type',
--                                                           'offset' => '20',
--                                                           'type' => '138'
-+                                                           'name' => 'sl',
-+                                                           'offset' => '26',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'name',
--                                                           'offset' => '24',
--                                                           'type' => '7736'
-+                                                           'name' => 'src_path_bits',
-+                                                           'offset' => '27',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'dev_name',
--                                                           'offset' => '88',
--                                                           'type' => '7736'
-+                                                           'name' => 'static_rate',
-+                                                           'offset' => '28',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'dev_path',
--                                                           'offset' => '152',
--                                                           'type' => '7736'
-+                                                           'name' => 'is_global',
-+                                                           'offset' => '29',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'ibdev_path',
--                                                           'offset' => '408',
--                                                           'type' => '7736'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_device',
--                                      'Size' => '664',
--                                      'Type' => 'Struct'
--                                    },
--                          '75668' => {
--                                       'BaseType' => '75673',
--                                       'Name' => 'struct ibv_alloc_dm_attr const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '75673' => {
--                                       'BaseType' => '32621',
--                                       'Name' => 'struct ibv_alloc_dm_attr const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
--                                     },
--                          '75723' => {
--                                       'BaseType' => '75728',
--                                       'Name' => 'struct verbs_dm*',
--                                       'Size' => '40',
--                                       'Type' => 'Pointer'
--                                     },
--                          '75728' => {
--                                       'Header' => 'driver.h',
--                                       'Line' => '125',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'dm',
--                                                            'offset' => '0',
--                                                            'type' => '32470'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '32',
--                                                            'type' => '8394'
--                                                          }
--                                                 },
--                                       'Name' => 'struct verbs_dm',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '7667' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1868',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_dummy1',
--                                                           'offset' => '0',
--                                                           'type' => '7703'
-+                                                           'name' => 'port_num',
-+                                                           'offset' => '30',
-+                                                           'type' => '1678'
-                                                          },
--                                                  '1' => {
--                                                           'name' => '_dummy2',
--                                                           'offset' => '8',
--                                                           'type' => '7724'
-+                                                  '7' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '31',
-+                                                           'type' => '1678'
-                                                          }
-                                                 },
--                                      'Name' => 'struct _ibv_device_ops',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_ah_attr',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '7703' => {
--                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '7559'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '131'
--                                                          }
--                                                 },
--                                      'Return' => '7447',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7724' => {
--                                      'Name' => 'void(*)(struct ibv_context*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '7447'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7736' => {
--                                      'BaseType' => '7748',
--                                      'Name' => 'char[]',
--                                      'Size' => '8',
-+                          '53386' => {
-+                                       'BaseType' => '35400',
-+                                       'Name' => 'struct ibv_query_device_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '53392' => {
-+                                       'BaseType' => '3442',
-+                                       'Name' => 'struct ib_uverbs_ex_query_device_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '53822' => {
-+                                       'BaseType' => '32784',
-+                                       'Name' => 'struct ibv_query_device*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '54142' => {
-+                                       'BaseType' => '30894',
-+                                       'Name' => 'struct ibv_get_context*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '54148' => {
-+                                       'BaseType' => '2442',
-+                                       'Name' => 'struct ib_uverbs_get_context_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '5464' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[5]',
-+                                      'Size' => '5',
-                                       'Type' => 'Array'
-                                     },
--                          '7748' => {
--                                      'Name' => 'char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '7768' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1893',
-+                          '5480' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '561',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_compat_query_device',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '8195'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_compat_query_port',
-+                                                           'name' => 'user_handle',
-                                                            'offset' => '8',
--                                                           'type' => '8205'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '10' => {
--                                                            'name' => '_compat_create_cq',
--                                                            'offset' => '80',
--                                                            'type' => '8195'
-+                                                            'name' => 'max_inline_data',
-+                                                            'offset' => '48',
-+                                                            'type' => '1702'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'poll_cq',
--                                                            'offset' => '88',
--                                                            'type' => '9571'
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '52',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '12' => {
--                                                            'name' => 'req_notify_cq',
--                                                            'offset' => '96',
--                                                            'type' => '9820'
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '53',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '13' => {
--                                                            'name' => '_compat_cq_event',
--                                                            'offset' => '104',
--                                                            'type' => '8195'
-+                                                            'name' => 'is_srq',
-+                                                            'offset' => '54',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '14' => {
--                                                            'name' => '_compat_resize_cq',
--                                                            'offset' => '112',
--                                                            'type' => '8195'
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '55',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '15' => {
--                                                            'name' => '_compat_destroy_cq',
--                                                            'offset' => '120',
--                                                            'type' => '8195'
--                                                          },
--                                                  '16' => {
--                                                            'name' => '_compat_create_srq',
--                                                            'offset' => '128',
--                                                            'type' => '8195'
--                                                          },
--                                                  '17' => {
--                                                            'name' => '_compat_modify_srq',
--                                                            'offset' => '136',
--                                                            'type' => '8195'
--                                                          },
--                                                  '18' => {
--                                                            'name' => '_compat_query_srq',
--                                                            'offset' => '144',
--                                                            'type' => '8195'
--                                                          },
--                                                  '19' => {
--                                                            'name' => '_compat_destroy_srq',
--                                                            'offset' => '152',
--                                                            'type' => '8195'
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '56',
-+                                                            'type' => '2426'
-                                                           },
-                                                   '2' => {
--                                                           'name' => '_compat_alloc_pd',
-+                                                           'name' => 'pd_handle',
-                                                            'offset' => '16',
--                                                           'type' => '8195'
-+                                                           'type' => '1702'
-                                                          },
--                                                  '20' => {
--                                                            'name' => 'post_srq_recv',
--                                                            'offset' => '160',
--                                                            'type' => '9841'
--                                                          },
--                                                  '21' => {
--                                                            'name' => '_compat_create_qp',
--                                                            'offset' => '168',
--                                                            'type' => '8195'
--                                                          },
--                                                  '22' => {
--                                                            'name' => '_compat_query_qp',
--                                                            'offset' => '176',
--                                                            'type' => '8195'
--                                                          },
--                                                  '23' => {
--                                                            'name' => '_compat_modify_qp',
--                                                            'offset' => '184',
--                                                            'type' => '8195'
--                                                          },
--                                                  '24' => {
--                                                            'name' => '_compat_destroy_qp',
--                                                            'offset' => '192',
--                                                            'type' => '8195'
--                                                          },
--                                                  '25' => {
--                                                            'name' => 'post_send',
--                                                            'offset' => '200',
--                                                            'type' => '9993'
--                                                          },
--                                                  '26' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '208',
--                                                            'type' => '10587'
--                                                          },
--                                                  '27' => {
--                                                            'name' => '_compat_create_ah',
--                                                            'offset' => '216',
--                                                            'type' => '8195'
--                                                          },
--                                                  '28' => {
--                                                            'name' => '_compat_destroy_ah',
--                                                            'offset' => '224',
--                                                            'type' => '8195'
--                                                          },
--                                                  '29' => {
--                                                            'name' => '_compat_attach_mcast',
--                                                            'offset' => '232',
--                                                            'type' => '8195'
--                                                          },
-                                                   '3' => {
--                                                           'name' => '_compat_dealloc_pd',
--                                                           'offset' => '24',
--                                                           'type' => '8195'
-+                                                           'name' => 'send_cq_handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '1702'
-                                                          },
--                                                  '30' => {
--                                                            'name' => '_compat_detach_mcast',
--                                                            'offset' => '240',
--                                                            'type' => '8195'
--                                                          },
--                                                  '31' => {
--                                                            'name' => '_compat_async_event',
--                                                            'offset' => '248',
--                                                            'type' => '8195'
--                                                          },
-                                                   '4' => {
--                                                           'name' => '_compat_reg_mr',
--                                                           'offset' => '32',
--                                                           'type' => '8195'
-+                                                           'name' => 'recv_cq_handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '_compat_rereg_mr',
--                                                           'offset' => '40',
--                                                           'type' => '8195'
-+                                                           'name' => 'srq_handle',
-+                                                           'offset' => '28',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '_compat_dereg_mr',
--                                                           'offset' => '48',
--                                                           'type' => '8195'
-+                                                           'name' => 'max_send_wr',
-+                                                           'offset' => '32',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'alloc_mw',
--                                                           'offset' => '56',
--                                                           'type' => '8252'
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '36',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '64',
--                                                           'type' => '8405'
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '40',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'dealloc_mw',
--                                                           'offset' => '72',
--                                                           'type' => '9555'
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '44',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_context_ops',
--                                      'Size' => '256',
-+                                      'Name' => 'struct ib_uverbs_create_qp',
-+                                      'Size' => '56',
-                                       'Type' => 'Struct'
-                                     },
--                          '795' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'ib_user_ioctl_verbs.h',
--                                     'Line' => '161',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE',
--                                                          'value' => '1'
--                                                        }
--                                               },
--                                     'Name' => 'enum ib_uverbs_advise_mr_advice',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8195' => {
--                                      'Name' => 'void*(*)()',
--                                      'Return' => '6673',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '820' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '1993',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_COUNTER_PACKETS',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_COUNTER_BYTES',
--                                                          'value' => '1'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_counter_description',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8205' => {
--                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
--                                      'Param' => {
-+                          '55744' => {
-+                                       'BaseType' => '981',
-+                                       'Header' => 'int-ll64.h',
-+                                       'Line' => '30',
-+                                       'Name' => '__s64',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '55821' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '59',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'elem_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '1',
-+                                                            'type' => '1678'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59',
-+                                       'Size' => '2',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '55857' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '58',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'enum_data',
-+                                                            'offset' => '0',
-+                                                            'type' => '55821'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '0',
-+                                                            'type' => '1690'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_user_ioctl_cmds.h-58',
-+                                       'Size' => '2',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '55891' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '65',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'data',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'data_s64',
-+                                                            'offset' => '0',
-+                                                            'type' => '55744'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_user_ioctl_cmds.h-65',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '55927' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '54',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'attr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'len',
-+                                                            'offset' => '2',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'attr_data',
-+                                                            'offset' => '6',
-+                                                            'type' => '55857'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '55891'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_attr',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '56001' => {
-+                                       'Header' => 'rdma_user_ioctl_cmds.h',
-+                                       'Line' => '76',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '7447'
-+                                                            'name' => 'length',
-+                                                            'offset' => '0',
-+                                                            'type' => '1690'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '8231'
-+                                                            'name' => 'object_id',
-+                                                            'offset' => '2',
-+                                                            'type' => '1690'
-                                                           },
-                                                    '2' => {
--                                                            'type' => '8242'
-+                                                            'name' => 'method_id',
-+                                                            'offset' => '4',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'num_attrs',
-+                                                            'offset' => '6',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'reserved1',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'driver_id',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved2',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'attrs',
-+                                                            'offset' => '24',
-+                                                            'type' => '56122'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8231' => {
--                                      'BaseType' => '3572',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '8242' => {
--                                      'BaseType' => '8247',
--                                      'Name' => 'struct _compat_ibv_port_attr*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8247' => {
--                                      'Line' => '185',
-+                                       'Name' => 'struct ib_uverbs_ioctl_hdr',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '56122' => {
-+                                       'BaseType' => '55927',
-+                                       'Name' => 'struct ib_uverbs_attr[]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '57' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5765' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '602',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'state',
-+                                                           'name' => 'user_handle',
-                                                            'offset' => '0',
--                                                           'type' => '701'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'max_mtu',
--                                                           'offset' => '4',
--                                                           'type' => '751'
-+                                                           'name' => 'pd_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'sm_lid',
--                                                            'offset' => '36',
--                                                            'type' => '9809'
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '44',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'lmc',
--                                                            'offset' => '38',
--                                                            'type' => '8231'
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '45',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '12' => {
--                                                            'name' => 'max_vl_num',
--                                                            'offset' => '39',
--                                                            'type' => '8231'
-+                                                            'name' => 'is_srq',
-+                                                            'offset' => '46',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '13' => {
--                                                            'name' => 'sm_sl',
--                                                            'offset' => '40',
--                                                            'type' => '8231'
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '47',
-+                                                            'type' => '1678'
-                                                           },
-                                                   '14' => {
--                                                            'name' => 'subnet_timeout',
--                                                            'offset' => '41',
--                                                            'type' => '8231'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '1702'
-                                                           },
-                                                   '15' => {
--                                                            'name' => 'init_type_reply',
--                                                            'offset' => '42',
--                                                            'type' => '8231'
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '52',
-+                                                            'type' => '1702'
-                                                           },
-                                                   '16' => {
--                                                            'name' => 'active_width',
--                                                            'offset' => '43',
--                                                            'type' => '8231'
-+                                                            'name' => 'rwq_ind_tbl_handle',
-+                                                            'offset' => '56',
-+                                                            'type' => '1702'
-                                                           },
-                                                   '17' => {
--                                                            'name' => 'active_speed',
--                                                            'offset' => '44',
--                                                            'type' => '8231'
--                                                          },
--                                                  '18' => {
--                                                            'name' => 'phys_state',
--                                                            'offset' => '45',
--                                                            'type' => '8231'
--                                                          },
--                                                  '19' => {
--                                                            'name' => 'link_layer',
--                                                            'offset' => '46',
--                                                            'type' => '8231'
-+                                                            'name' => 'source_qpn',
-+                                                            'offset' => '60',
-+                                                            'type' => '1702'
-                                                           },
-                                                   '2' => {
--                                                           'name' => 'active_mtu',
--                                                           'offset' => '8',
--                                                           'type' => '751'
-+                                                           'name' => 'send_cq_handle',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-                                                          },
--                                                  '20' => {
--                                                            'name' => 'flags',
--                                                            'offset' => '47',
--                                                            'type' => '8231'
--                                                          },
-                                                   '3' => {
--                                                           'name' => 'gid_tbl_len',
--                                                           'offset' => '12',
--                                                           'type' => '131'
-+                                                           'name' => 'recv_cq_handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'port_cap_flags',
--                                                           'offset' => '16',
--                                                           'type' => '8394'
-+                                                           'name' => 'srq_handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'max_msg_sz',
--                                                           'offset' => '20',
--                                                           'type' => '8394'
-+                                                           'name' => 'max_send_wr',
-+                                                           'offset' => '24',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'bad_pkey_cntr',
--                                                           'offset' => '24',
--                                                           'type' => '8394'
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '28',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'qkey_viol_cntr',
--                                                           'offset' => '28',
--                                                           'type' => '8394'
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '32',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'pkey_tbl_len',
--                                                           'offset' => '32',
--                                                           'type' => '9809'
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '36',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'lid',
--                                                           'offset' => '34',
--                                                           'type' => '9809'
-+                                                           'name' => 'max_inline_data',
-+                                                           'offset' => '40',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct _compat_ibv_port_attr',
--                                      'Size' => '48',
--                                      'Source' => 'verbs.c',
-+                                      'Name' => 'struct ib_uverbs_ex_create_qp',
-+                                      'Size' => '64',
-                                       'Type' => 'Struct'
-                                     },
--                          '8252' => {
--                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '8353'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '187'
--                                                          }
--                                                 },
--                                      'Return' => '8273',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8273' => {
--                                      'BaseType' => '8278',
--                                      'Name' => 'struct ibv_mw*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8278' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '644',
-+                          '6034' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '623',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '7447'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'pd',
-+                                                           'name' => 'user_handle',
-                                                            'offset' => '8',
--                                                           'type' => '8353'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'pd_handle',
-                                                            'offset' => '16',
--                                                           'type' => '8394'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'handle',
-+                                                           'name' => 'qpn',
-                                                            'offset' => '20',
--                                                           'type' => '8394'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'type',
-+                                                           'name' => 'qp_type',
-                                                            'offset' => '24',
--                                                           'type' => '187'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '8353' => {
--                                      'BaseType' => '8358',
--                                      'Name' => 'struct ibv_pd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8358' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '592',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7447'
-+                                                           'type' => '1678'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '8',
--                                                           'type' => '8394'
-+                                                  '5' => {
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '25',
-+                                                           'type' => '3680'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '32',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_pd',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_open_qp',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '8394' => {
--                                      'BaseType' => '213',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '51',
--                                      'Name' => 'uint32_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '8405' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
--                                      'Param' => {
-+                          '60872' => {
-+                                       'Header' => 'cmd_ioctl.h',
-+                                       'Line' => '85',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '8431'
-+                                                            'name' => 'next',
-+                                                            'offset' => '0',
-+                                                            'type' => '61040'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '8273'
-+                                                            'name' => 'next_attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '61046'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'hdr',
-+                                                             'offset' => '32',
-+                                                             'type' => '56001'
-+                                                           },
-                                                    '2' => {
--                                                            'type' => '9311'
--                                                          }
--                                                 },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8431' => {
--                                      'BaseType' => '8436',
--                                      'Name' => 'struct ibv_qp*',
--                                      'Size' => '160',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8436' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1217',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7447'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'qp_context',
--                                                           'offset' => '8',
--                                                           'type' => '6673'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '64',
--                                                            'type' => '8801'
-+                                                            'name' => 'last_attr',
-+                                                            'offset' => '16',
-+                                                            'type' => '61046'
-                                                           },
--                                                  '11' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '104',
--                                                            'type' => '9033'
-+                                                   '3' => {
-+                                                            'name' => 'uhw_in_idx',
-+                                                            'offset' => '24',
-+                                                            'type' => '1618'
-                                                           },
--                                                  '12' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '152',
--                                                            'type' => '8394'
-+                                                   '4' => {
-+                                                            'name' => 'uhw_out_idx',
-+                                                            'offset' => '25',
-+                                                            'type' => '1618'
-                                                           },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '8353'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'send_cq',
--                                                           'offset' => '24',
--                                                           'type' => '8615'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'recv_cq',
--                                                           'offset' => '32',
--                                                           'type' => '8615'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'srq',
--                                                           'offset' => '40',
--                                                           'type' => '9205'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '48',
--                                                           'type' => '8394'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '52',
--                                                           'type' => '8394'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'state',
--                                                           'offset' => '56',
--                                                           'type' => '220'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '60',
--                                                           'type' => '282'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_qp',
--                                      'Size' => '160',
--                                      'Type' => 'Struct'
--                                    },
--                          '846' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'ib_user_ioctl_verbs.h',
--                                     'Line' => '97',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
--                                                          'value' => '0'
--                                                        }
--                                               },
--                                     'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8615' => {
--                                      'BaseType' => '8620',
--                                      'Name' => 'struct ibv_cq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8620' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1408',
-+                                                   '5' => {
-+                                                            'name' => 'uhw_in_headroom_dwords',
-+                                                            'offset' => '26',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'uhw_out_headroom_dwords',
-+                                                            'offset' => '27',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '7' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'buffer_error',
-+                                                            'offset' => '28',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '8' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'fallback_require_ex',
-+                                                            'offset' => '28',
-+                                                            'type' => '1618'
-+                                                          },
-+                                                   '9' => {
-+                                                            'bitfield' => '1',
-+                                                            'name' => 'fallback_ioctl_only',
-+                                                            'offset' => '28',
-+                                                            'type' => '1618'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_command_buffer',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '61040' => {
-+                                       'BaseType' => '60872',
-+                                       'Name' => 'struct ibv_command_buffer*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '61046' => {
-+                                       'BaseType' => '55927',
-+                                       'Name' => 'struct ib_uverbs_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '6167' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '634',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'qp_handle',
-                                                            'offset' => '0',
--                                                           'type' => '7447'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '8',
--                                                           'type' => '8747'
-+                                                           'name' => 'qpn',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '16',
--                                                           'type' => '6673'
-+                                                           'name' => 'max_send_wr',
-+                                                           'offset' => '8',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '8394'
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '28',
--                                                           'type' => '131'
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '16',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '8801'
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '20',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '9033'
-+                                                           'name' => 'max_inline_data',
-+                                                           'offset' => '24',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'comp_events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '8394'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '28',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'async_events_completed',
--                                                           'offset' => '124',
--                                                           'type' => '8394'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '865' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'ib_user_ioctl_verbs.h',
--                                     'Line' => '116',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
--                                                          'value' => '1'
--                                                        }
--                                               },
--                                     'Name' => 'enum ib_uverbs_flow_action_esp_replay',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8747' => {
--                                      'BaseType' => '8752',
--                                      'Name' => 'struct ibv_comp_channel*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8752' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1402',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7447'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '131'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'refcnt',
--                                                           'offset' => '12',
--                                                           'type' => '131'
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '32',
-+                                                           'type' => '3801'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_comp_channel',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_create_qp_resp',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '8801' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '128',
-+                          '6324' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '646',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__data',
-+                                                           'name' => 'base',
-                                                            'offset' => '0',
--                                                           'type' => '8853'
-+                                                           'type' => '6167'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '7736'
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '32',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '9026'
-+                                                           'name' => 'response_length',
-+                                                           'offset' => '36',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'union pthread_mutex_t',
-+                                      'Name' => 'struct ib_uverbs_ex_create_qp_resp',
-                                       'Size' => '40',
--                                      'Type' => 'Union'
-+                                      'Type' => 'Struct'
-                                     },
--                          '8853' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '92',
-+                          '6381' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '656',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__lock',
-+                                                           'name' => 'dgid',
-                                                            'offset' => '0',
--                                                           'type' => '131'
-+                                                           'type' => '5322'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__count',
--                                                           'offset' => '4',
--                                                           'type' => '213'
-+                                                           'name' => 'flow_label',
-+                                                           'offset' => '16',
-+                                                           'type' => '1702'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'is_global',
-+                                                            'offset' => '30',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '31',
-+                                                            'type' => '1678'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => '__owner',
--                                                           'offset' => '8',
--                                                           'type' => '131'
-+                                                           'name' => 'dlid',
-+                                                           'offset' => '20',
-+                                                           'type' => '1690'
-                                                          },
-                                                   '3' => {
--                                                           'name' => '__nusers',
--                                                           'offset' => '12',
--                                                           'type' => '213'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '22',
-+                                                           'type' => '1690'
-                                                          },
-                                                   '4' => {
--                                                           'name' => '__kind',
--                                                           'offset' => '16',
--                                                           'type' => '131'
-+                                                           'name' => 'sgid_index',
-+                                                           'offset' => '24',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '__spins',
--                                                           'offset' => '20',
--                                                           'type' => '8958'
-+                                                           'name' => 'hop_limit',
-+                                                           'offset' => '25',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '__elision',
--                                                           'offset' => '22',
--                                                           'type' => '8958'
-+                                                           'name' => 'traffic_class',
-+                                                           'offset' => '26',
-+                                                           'type' => '1678'
-                                                          },
-                                                   '7' => {
--                                                           'name' => '__list',
--                                                           'offset' => '24',
--                                                           'type' => '8965'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_mutex_s',
--                                      'Size' => '40',
--                                      'Type' => 'Struct'
--                                    },
--                          '890' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '1142',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WR_TAG_ADD',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WR_TAG_DEL',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_WR_TAG_SYNC',
--                                                          'value' => '2'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_ops_wr_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8958' => {
--                                      'Name' => 'short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '8965' => {
--                                      'BaseType' => '8976',
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '79',
--                                      'Name' => '__pthread_list_t',
--                                      'Size' => '16',
--                                      'Type' => 'Typedef'
--                                    },
--                          '8976' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '75',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__prev',
--                                                           'offset' => '0',
--                                                           'type' => '9009'
-+                                                           'name' => 'sl',
-+                                                           'offset' => '27',
-+                                                           'type' => '1678'
-                                                          },
--                                                  '1' => {
--                                                           'name' => '__next',
--                                                           'offset' => '8',
--                                                           'type' => '9009'
-+                                                  '8' => {
-+                                                           'name' => 'src_path_bits',
-+                                                           'offset' => '28',
-+                                                           'type' => '1678'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'static_rate',
-+                                                           'offset' => '29',
-+                                                           'type' => '1678'
-                                                          }
-                                                 },
--                                      'Name' => 'struct __pthread_internal_list',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_qp_dest',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '9009' => {
--                                      'BaseType' => '8976',
--                                      'Name' => 'struct __pthread_internal_list*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9026' => {
--                                      'Name' => 'long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '9033' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '154',
-+                          '64' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6563' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '671',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__data',
-+                                                           'name' => 'response',
-                                                            'offset' => '0',
--                                                           'type' => '9060'
-+                                                           'type' => '1714'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '7736'
-+                                                           'name' => 'qp_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '9198'
-+                                                           'name' => 'attr_mask',
-+                                                           'offset' => '12',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '2426'
-                                                          }
-                                                 },
--                                      'Name' => 'union pthread_cond_t',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ib_uverbs_query_qp',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '9060' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '141',
-+                          '68899' => {
-+                                       'BaseType' => '36708',
-+                                       'Name' => 'struct verbs_counters*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '71' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '7120' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '712',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__lock',
-+                                                           'name' => 'dest',
-                                                            'offset' => '0',
--                                                           'type' => '131'
-+                                                           'type' => '6381'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__futex',
--                                                           'offset' => '4',
--                                                           'type' => '213'
-+                                                           'name' => 'alt_dest',
-+                                                           'offset' => '32',
-+                                                           'type' => '6381'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'alt_pkey_index',
-+                                                            'offset' => '94',
-+                                                            'type' => '1690'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'qp_state',
-+                                                            'offset' => '96',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'cur_qp_state',
-+                                                            'offset' => '97',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'path_mtu',
-+                                                            'offset' => '98',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'path_mig_state',
-+                                                            'offset' => '99',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'en_sqd_async_notify',
-+                                                            'offset' => '100',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'max_rd_atomic',
-+                                                            'offset' => '101',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'max_dest_rd_atomic',
-+                                                            'offset' => '102',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'min_rnr_timer',
-+                                                            'offset' => '103',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '104',
-+                                                            'type' => '1678'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => '__total_seq',
--                                                           'offset' => '8',
--                                                           'type' => '2726'
-+                                                           'name' => 'qp_handle',
-+                                                           'offset' => '64',
-+                                                           'type' => '1702'
-                                                          },
-+                                                  '20' => {
-+                                                            'name' => 'timeout',
-+                                                            'offset' => '105',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'retry_cnt',
-+                                                            'offset' => '106',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'rnr_retry',
-+                                                            'offset' => '107',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'alt_port_num',
-+                                                            'offset' => '108',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => 'alt_timeout',
-+                                                            'offset' => '109',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '110',
-+                                                            'type' => '7515'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '112',
-+                                                            'type' => '2426'
-+                                                          },
-                                                   '3' => {
--                                                           'name' => '__wakeup_seq',
--                                                           'offset' => '16',
--                                                           'type' => '2726'
-+                                                           'name' => 'attr_mask',
-+                                                           'offset' => '68',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '4' => {
--                                                           'name' => '__woken_seq',
--                                                           'offset' => '24',
--                                                           'type' => '2726'
-+                                                           'name' => 'qkey',
-+                                                           'offset' => '72',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '__mutex',
--                                                           'offset' => '32',
--                                                           'type' => '6673'
-+                                                           'name' => 'rq_psn',
-+                                                           'offset' => '76',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '__nwaiters',
--                                                           'offset' => '40',
--                                                           'type' => '213'
-+                                                           'name' => 'sq_psn',
-+                                                           'offset' => '80',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '7' => {
--                                                           'name' => '__broadcast_seq',
--                                                           'offset' => '44',
--                                                           'type' => '213'
-+                                                           'name' => 'dest_qp_num',
-+                                                           'offset' => '84',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'qp_access_flags',
-+                                                           'offset' => '88',
-+                                                           'type' => '1702'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '92',
-+                                                           'type' => '1690'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-pthreadtypes.h-141',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ib_uverbs_modify_qp',
-+                                      'Size' => '112',
-                                       'Type' => 'Struct'
-                                     },
--                          '9198' => {
--                                      'Name' => 'long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '9205' => {
--                                      'BaseType' => '9210',
--                                      'Name' => 'struct ibv_srq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
-+                          '71285' => {
-+                                       'BaseType' => '123',
-+                                       'Header' => 'int-ll64.h',
-+                                       'Line' => '26',
-+                                       'Name' => '__s32',
-+                                       'Size' => '4',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '72855' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '404',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '24',
-+                                                            'type' => '71285'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_cq',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '73020' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '419',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '71285'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '73135' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '429',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'cq_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '4',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '8',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_create_cq_resp',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '73210' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '435',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'base',
-+                                                            'offset' => '0',
-+                                                            'type' => '73135'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'response_length',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '7515' => {
-+                                      'BaseType' => '1678',
-+                                      'Name' => '__u8[2]',
-+                                      'Size' => '2',
-+                                      'Type' => 'Array'
-                                     },
--                          '9210' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1177',
-+                          '7547' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '742',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'base',
-                                                            'offset' => '0',
--                                                           'type' => '7447'
-+                                                           'type' => '7120'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'srq_context',
--                                                           'offset' => '8',
--                                                           'type' => '6673'
-+                                                           'name' => 'rate_limit',
-+                                                           'offset' => '112',
-+                                                           'type' => '1702'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '8353'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '8394'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '8801'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '9033'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '8394'
-+                                                           'name' => 'reserved',
-+                                                           'offset' => '116',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_srq',
--                                      'Size' => '128',
-+                                      'Name' => 'struct ib_uverbs_ex_modify_qp',
-+                                      'Size' => '120',
-                                       'Type' => 'Struct'
-                                     },
--                          '922' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '807',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WQS_RDY',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_WQS_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WQS_UNKNOWN',
--                                                          'value' => '3'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '9311' => {
--                                      'BaseType' => '9316',
--                                      'Name' => 'struct ibv_mw_bind*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9316' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1171',
-+                          '7606' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '748',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'comp_mask',
-                                                            'offset' => '0',
--                                                           'type' => '9365'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '8',
--                                                           'type' => '213'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '9376'
-+                                                           'name' => 'response_length',
-+                                                           'offset' => '4',
-+                                                           'type' => '1702'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_mw_bind',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '9365' => {
--                                      'BaseType' => '4882',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
-+                                      'Name' => 'struct ib_uverbs_ex_modify_qp_resp',
-                                       'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '9376' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '585',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mr',
--                                                           'offset' => '0',
--                                                           'type' => '9438'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '8',
--                                                           'type' => '9365'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '9365'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'mw_access_flags',
--                                                           'offset' => '24',
--                                                           'type' => '213'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind_info',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '9438' => {
--                                      'BaseType' => '9443',
--                                      'Name' => 'struct ibv_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9443' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '629',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7447'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '8353'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '16',
--                                                           'type' => '6673'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'length',
--                                                           'offset' => '24',
--                                                           'type' => '9544'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '32',
--                                                           'type' => '8394'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '36',
--                                                           'type' => '8394'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '40',
--                                                           'type' => '8394'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mr',
--                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '9544' => {
--                                      'BaseType' => '4882',
--                                      'Header' => 'stddef.h',
--                                      'Line' => '62',
--                                      'Name' => 'size_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '9555' => {
--                                      'Name' => 'int(*)(struct ibv_mw*)',
--                                      'Param' => {
-+                          '78' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '78377' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '16',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '24',
-+                                                            'type' => '71285'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '32',
-+                                                            'type' => '2426'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-181',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '78498' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '78377'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '72855'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-181',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '78528' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '181',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '78498'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_create_cq',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '78743' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'user_handle',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '8',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '12',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '71285'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '1702'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '28',
-+                                                            'type' => '1702'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-kern-abi.h-211',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '78846' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '78743'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '73020'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-211',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '78876' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '211',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '8273'
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '28813'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '78846'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9571' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
--                                      'Param' => {
-+                                       'Name' => 'struct ibv_create_cq_ex',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '80558' => {
-+                                       'BaseType' => '78876',
-+                                       'Name' => 'struct ibv_create_cq_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '80564' => {
-+                                       'BaseType' => '73210',
-+                                       'Name' => 'struct ib_uverbs_ex_create_cq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '81047' => {
-+                                       'BaseType' => '78528',
-+                                       'Name' => 'struct ibv_create_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '81053' => {
-+                                       'BaseType' => '73135',
-+                                       'Name' => 'struct ib_uverbs_create_cq_resp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '815' => {
-+                                     'BaseType' => '241',
-+                                     'Name' => 'char const*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '86579' => {
-+                                       'Header' => 'ib_user_verbs.h',
-+                                       'Line' => '277',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '8615'
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '131'
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '8',
-+                                                            'type' => '1678'
-                                                           },
-                                                    '2' => {
--                                                            'type' => '9597'
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '9',
-+                                                            'type' => '3680'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9597' => {
--                                      'BaseType' => '9602',
--                                      'Name' => 'struct ibv_wc*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '960' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '779',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQT_RQ',
--                                                          'value' => '0'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '9602' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '553',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '9365'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'status',
--                                                           'offset' => '8',
--                                                           'type' => '339'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'slid',
--                                                            'offset' => '42',
--                                                            'type' => '9809'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '44',
--                                                            'type' => '8231'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'dlid_path_bits',
--                                                            'offset' => '45',
--                                                            'type' => '8231'
--                                                          },
--                                                  '2' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '12',
--                                                           'type' => '497'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'vendor_err',
--                                                           'offset' => '16',
--                                                           'type' => '8394'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'byte_len',
--                                                           'offset' => '20',
--                                                           'type' => '8394'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '24',
--                                                           'type' => '9685'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '28',
--                                                           'type' => '8394'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'src_qp',
--                                                           'offset' => '32',
--                                                           'type' => '8394'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'wc_flags',
--                                                           'offset' => '36',
--                                                           'type' => '213'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'pkey_index',
--                                                           'offset' => '40',
--                                                           'type' => '9809'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_wc',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '9685' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '562',
-+                                       'Name' => 'struct ib_uverbs_query_port',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '8754' => {
-+                                      'Header' => 'ib_user_verbs.h',
-+                                      'Line' => '878',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
-+                                                           'name' => 'ah_handle',
-                                                            'offset' => '0',
--                                                           'type' => '6491'
-+                                                           'type' => '1702'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidated_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '8394'
-+                                                           'name' => 'driver_data',
-+                                                           'offset' => '4',
-+                                                           'type' => '3801'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
--                                      'NameSpace' => 'ibv_wc',
-+                                      'Name' => 'struct ib_uverbs_create_ah_resp',
-                                       'Size' => '4',
--                                      'Type' => 'Union'
--                                    },
--                          '980' => {
--                                     'BaseType' => '213',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '419',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_EVENT_CQ_ERR',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_EVENT_QP_FATAL',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_EVENT_PORT_ERR',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_EVENT_LID_CHANGE',
--                                                           'value' => '11'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_EVENT_PKEY_CHANGE',
--                                                           'value' => '12'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_EVENT_SM_CHANGE',
--                                                           'value' => '13'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_EVENT_SRQ_ERR',
--                                                           'value' => '14'
--                                                         },
--                                                 '15' => {
--                                                           'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
--                                                           'value' => '15'
--                                                         },
--                                                 '16' => {
--                                                           'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
--                                                           'value' => '16'
--                                                         },
--                                                 '17' => {
--                                                           'name' => 'IBV_EVENT_CLIENT_REREGISTER',
--                                                           'value' => '17'
--                                                         },
--                                                 '18' => {
--                                                           'name' => 'IBV_EVENT_GID_CHANGE',
--                                                           'value' => '18'
--                                                         },
--                                                 '19' => {
--                                                           'name' => 'IBV_EVENT_WQ_FATAL',
--                                                           'value' => '19'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_EVENT_QP_REQ_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_EVENT_QP_ACCESS_ERR',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_EVENT_COMM_EST',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_EVENT_SQ_DRAINED',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_EVENT_PATH_MIG',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_EVENT_PATH_MIG_ERR',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_EVENT_DEVICE_FATAL',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_EVENT_PORT_ACTIVE',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_event_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '9809' => {
--                                      'BaseType' => '2708',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '49',
--                                      'Name' => 'uint16_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
-+                                      'Type' => 'Struct'
-                                     },
--                          '9820' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int)',
--                                      'Param' => {
-+                          '91435' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '8615'
-+                                                            'name' => 'response',
-+                                                            'offset' => '0',
-+                                                            'type' => '1714'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '131'
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '8',
-+                                                            'type' => '1678'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'reserved',
-+                                                            'offset' => '9',
-+                                                            'type' => '3680'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'driver_data',
-+                                                            'offset' => '16',
-+                                                            'type' => '2426'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9841' => {
--                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
-+                                       'Name' => 'anon-struct-kern-abi.h-203',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '91516' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '9205'
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '91435'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '9867'
-+                                                            'name' => 'core_payload',
-+                                                            'offset' => '0',
-+                                                            'type' => '86579'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-kern-abi.h-203',
-+                                       'Size' => '16',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '91546' => {
-+                                       'Header' => 'kern-abi.h',
-+                                       'Line' => '203',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'hdr',
-+                                                            'offset' => '0',
-+                                                            'type' => '2262'
-                                                           },
--                                                   '2' => {
--                                                            'type' => '9988'
-+                                                   '1' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '8',
-+                                                            'type' => '91516'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9867' => {
--                                      'BaseType' => '9872',
--                                      'Name' => 'struct ibv_recv_wr*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9872' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1135',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '9365'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'next',
--                                                           'offset' => '8',
--                                                           'type' => '9867'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'sg_list',
--                                                           'offset' => '16',
--                                                           'type' => '9934'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'num_sge',
--                                                           'offset' => '24',
--                                                           'type' => '131'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_recv_wr',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '9934' => {
--                                      'BaseType' => '9939',
--                                      'Name' => 'struct ibv_sge*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9939' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1079',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '0',
--                                                           'type' => '9365'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'length',
--                                                           'offset' => '8',
--                                                           'type' => '8394'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '12',
--                                                           'type' => '8394'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_sge',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '99666' => {
--                                       'BaseType' => '6673',
--                                       'Name' => 'void**',
-+                                       'Name' => 'struct ibv_query_port',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '92' => {
-+                                    'BaseType' => '64',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '37',
-+                                    'Name' => '__uint8_t',
-+                                    'Size' => '1',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '92926' => {
-+                                       'BaseType' => '91546',
-+                                       'Name' => 'struct ibv_query_port*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '9988' => {
--                                      'BaseType' => '9867',
--                                      'Name' => 'struct ibv_recv_wr**',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9993' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
--                                      'Param' => {
-+                          '95092' => {
-+                                       'BaseType' => '13491',
-+                                       'Name' => 'struct ibv_alloc_dm_attr const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '981' => {
-+                                     'Name' => 'long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '988' => {
-+                                     'Header' => 'struct_timespec.h',
-+                                     'Line' => '8',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'tv_sec',
-+                                                          'offset' => '0',
-+                                                          'type' => '185'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'tv_nsec',
-+                                                          'offset' => '8',
-+                                                          'type' => '216'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct timespec',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '99180' => {
-+                                       'Header' => 'driver.h',
-+                                       'Line' => '125',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '8431'
-+                                                            'name' => 'dm',
-+                                                            'offset' => '0',
-+                                                            'type' => '13544'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '10019'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '10582'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '32',
-+                                                            'type' => '1642'
-                                                           }
-                                                  },
--                                      'Return' => '131',
--                                      'Type' => 'FuncPtr'
--                                    }
-+                                       'Name' => 'struct verbs_dm',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     }
-                         },
-           'UndefinedSymbols' => {
-                                   'libibverbs.so.1.7.26.0' => {
-                                                                 '_ITM_deregisterTMCloneTable' => 0,
-                                                                 '_ITM_registerTMCloneTable' => 0,
-+                                                                '__asprintf_chk@GLIBC_2.8' => 0,
-                                                                 '__assert_fail@GLIBC_2.2.5' => 0,
-                                                                 '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                                 '__errno_location@GLIBC_2.2.5' => 0,
-+                                                                '__fdelt_chk@GLIBC_2.15' => 0,
-+                                                                '__fprintf_chk@GLIBC_2.3.4' => 0,
-                                                                 '__fxstat@GLIBC_2.2.5' => 0,
-                                                                 '__getdelim@GLIBC_2.2.5' => 0,
-                                                                 '__gmon_start__' => 0,
-                                                                 '__isoc99_sscanf@GLIBC_2.7' => 0,
--                                                                '__strdup@GLIBC_2.2.5' => 0,
--                                                                '__strndup@GLIBC_2.2.5' => 0,
-+                                                                '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                                '__stack_chk_fail@GLIBC_2.4' => 0,
-+                                                                '__strcpy_chk@GLIBC_2.3.4' => 0,
-+                                                                '__vasprintf_chk@GLIBC_2.8' => 0,
-                                                                 '__xstat@GLIBC_2.2.5' => 0,
--                                                                'asprintf@GLIBC_2.2.5' => 0,
-                                                                 'bind@GLIBC_2.2.5' => 0,
-                                                                 'calloc@GLIBC_2.2.5' => 0,
-                                                                 'close@GLIBC_2.2.5' => 0,
-@@ -18890,10 +18262,9 @@ $VAR1 = {
-                                                                 'dlerror@GLIBC_2.2.5' => 0,
-                                                                 'dlopen@GLIBC_2.2.5' => 0,
-                                                                 'fclose@GLIBC_2.2.5' => 0,
--                                                                'fgets_unlocked@GLIBC_2.2.5' => 0,
-+                                                                'fgets@GLIBC_2.2.5' => 0,
-                                                                 'fnmatch@GLIBC_2.2.5' => 0,
-                                                                 'fopen@GLIBC_2.2.5' => 0,
--                                                                'fprintf@GLIBC_2.2.5' => 0,
-                                                                 'free@GLIBC_2.2.5' => 0,
-                                                                 'freeaddrinfo@GLIBC_2.2.5' => 0,
-                                                                 'freeifaddrs@GLIBC_2.3' => 0,
-@@ -18994,14 +18365,17 @@ $VAR1 = {
-                                                                 'stderr@GLIBC_2.2.5' => 0,
-                                                                 'strcmp@GLIBC_2.2.5' => 0,
-                                                                 'strcpy@GLIBC_2.2.5' => 0,
-+                                                                'strdup@GLIBC_2.2.5' => 0,
-                                                                 'strlen@GLIBC_2.2.5' => 0,
-+                                                                'strndup@GLIBC_2.2.5' => 0,
-+                                                                'strsep@GLIBC_2.2.5' => 0,
-+                                                                'strspn@GLIBC_2.2.5' => 0,
-                                                                 'strstr@GLIBC_2.2.5' => 0,
-                                                                 'strtol@GLIBC_2.2.5' => 0,
-                                                                 'strtoul@GLIBC_2.2.5' => 0,
-                                                                 'sysconf@GLIBC_2.2.5' => 0,
-                                                                 'timerfd_create@GLIBC_2.8' => 0,
-                                                                 'timerfd_settime@GLIBC_2.8' => 0,
--                                                                'vasprintf@GLIBC_2.2.5' => 0,
-                                                                 'write@GLIBC_2.2.5' => 0
-                                                               }
-                                 },
-diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump
-index 2f7a9dd4..fd1e366e 100644
---- a/ABI/mlx4.dump
-+++ b/ABI/mlx4.dump
-@@ -1,20 +1,23 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'int-ll64.h' => 1,
-                          'mlx4dv.h' => 1,
-                          'pthreadtypes.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
-+                         'stdint-uintn.h' => 1,
-+                         'thread-shared-types.h' => 1,
-                          'types.h' => 1,
-                          'verbs.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libmlx4.so.1.0.26.0',
-           'LibraryVersion' => 'mlx4',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -26,101 +29,80 @@ $VAR1 = {
-                          'verbs.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '132088' => {
-+                            '179262' => {
-                                           'Line' => '1028',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '2301'
-+                                                                'type' => '1809'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'attr',
--                                                                'type' => '10446'
-+                                                                'type' => '13208'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'mlx4_qp_attr',
--                                                                'type' => '91972'
-+                                                                'type' => '111459'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '3299',
-+                                          'Return' => '4159',
-                                           'ShortName' => 'mlx4dv_create_qp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '69392' => {
--                                         'Line' => '402',
-+                            '87981' => {
-+                                         'Line' => '431',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'obj',
--                                                               'type' => '70457'
-+                                                               'name' => 'context',
-+                                                               'type' => '1809'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'obj_type',
--                                                               'type' => '4240'
-+                                                               'name' => 'attr_type',
-+                                                               'type' => '85650'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'attr',
-+                                                               'type' => '209'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '103',
--                                         'ShortName' => 'mlx4dv_init_obj',
-+                                         'Return' => '64',
-+                                         'ShortName' => 'mlx4dv_set_context_attr',
-                                          'Source' => 'mlx4.c'
-                                        },
--                            '69668' => {
-+                            '88089' => {
-                                          'Line' => '418',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'ctx_in',
--                                                               'type' => '2301'
-+                                                               'type' => '1809'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'attrs_out',
--                                                               'type' => '70635'
-+                                                               'type' => '88176'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '103',
-+                                         'Return' => '64',
-                                          'ShortName' => 'mlx4dv_query_device',
-                                          'Source' => 'mlx4.c'
-                                        },
--                            '69761' => {
--                                         'Line' => '431',
-+                            '88182' => {
-+                                         'Line' => '402',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'context',
--                                                               'type' => '2301'
-+                                                               'name' => 'obj',
-+                                                               'type' => '88611'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr_type',
--                                                               'type' => '64033'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'attr',
--                                                               'type' => '1248'
-+                                                               'name' => 'obj_type',
-+                                                               'type' => '940'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '103',
--                                         'ShortName' => 'mlx4dv_set_context_attr',
-+                                         'Return' => '64',
-+                                         'ShortName' => 'mlx4dv_init_obj',
-                                          'Source' => 'mlx4.c'
-                                        }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-                                'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0',
-                                'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0',
-                                'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0',
-@@ -140,2972 +122,3087 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '103' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '10397' => {
--                                       'BaseType' => '10402',
--                                       'Name' => 'struct ibv_xrcd*',
-+                          '10309' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1868',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '_dummy1',
-+                                                            'offset' => '0',
-+                                                            'type' => '10493'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => '_dummy2',
-+                                                            'offset' => '8',
-+                                                            'type' => '10510'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct _ibv_device_ops',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10372' => {
-+                                       'BaseType' => '10378',
-+                                       'Name' => 'struct ibv_device*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '10402' => {
-+                          '10378' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '617',
-+                                       'Line' => '1878',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
-+                                                            'name' => '_ops',
-                                                             'offset' => '0',
--                                                            'type' => '2301'
-+                                                            'type' => '10309'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'node_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '1412'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'transport_type',
-+                                                            'offset' => '20',
-+                                                            'type' => '1479'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'name',
-+                                                            'offset' => '24',
-+                                                            'type' => '2427'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'dev_name',
-+                                                            'offset' => '88',
-+                                                            'type' => '2427'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'dev_path',
-+                                                            'offset' => '152',
-+                                                            'type' => '10516'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'ibdev_path',
-+                                                            'offset' => '408',
-+                                                            'type' => '10516'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_xrcd',
--                                       'Size' => '8',
-+                                       'Name' => 'struct ibv_device',
-+                                       'Size' => '664',
-                                        'Type' => 'Struct'
-                                      },
--                          '10446' => {
--                                       'BaseType' => '10451',
--                                       'Name' => 'struct ibv_qp_init_attr_ex*',
--                                       'Size' => '136',
--                                       'Type' => 'Pointer'
-+                          '104' => {
-+                                     'Name' => 'unsigned short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '10493' => {
-+                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10372'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '64'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1809',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10510' => {
-+                                       'Name' => 'void(*)(struct ibv_context*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '1809'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '10451' => {
-+                          '10516' => {
-+                                       'BaseType' => '229',
-+                                       'Name' => 'char[256]',
-+                                       'Size' => '256',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '10532' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '929',
-+                                       'Line' => '1893',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => '_compat_query_device',
-                                                             'offset' => '0',
--                                                            'type' => '1248'
-+                                                            'type' => '11001'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
-+                                                            'name' => '_compat_query_port',
-                                                             'offset' => '8',
--                                                            'type' => '3483'
-+                                                            'type' => '11043'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'create_flags',
-+                                                             'name' => '_compat_create_cq',
-                                                              'offset' => '80',
--                                                             'type' => '3262'
-+                                                             'type' => '11001'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'max_tso_header',
--                                                             'offset' => '84',
--                                                             'type' => '4713'
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '88',
-+                                                             'type' => '11164'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'rwq_ind_tbl',
--                                                             'offset' => '88',
--                                                             'type' => '7432'
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '96',
-+                                                             'type' => '11190'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'rx_hash_conf',
--                                                             'offset' => '96',
--                                                             'type' => '10744'
-+                                                             'name' => '_compat_cq_event',
-+                                                             'offset' => '104',
-+                                                             'type' => '11001'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '120',
--                                                             'type' => '3262'
-+                                                             'name' => '_compat_resize_cq',
-+                                                             'offset' => '112',
-+                                                             'type' => '11001'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'send_ops_flags',
-+                                                             'name' => '_compat_destroy_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => '_compat_create_srq',
-                                                              'offset' => '128',
--                                                             'type' => '4240'
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => '_compat_modify_srq',
-+                                                             'offset' => '136',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => '_compat_query_srq',
-+                                                             'offset' => '144',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => '_compat_destroy_srq',
-+                                                             'offset' => '152',
-+                                                             'type' => '11001'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
-+                                                            'name' => '_compat_alloc_pd',
-                                                             'offset' => '16',
--                                                            'type' => '3483'
-+                                                            'type' => '11001'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '160',
-+                                                             'type' => '11221'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => '_compat_create_qp',
-+                                                             'offset' => '168',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => '_compat_query_qp',
-+                                                             'offset' => '176',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => '_compat_modify_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => '_compat_destroy_qp',
-+                                                             'offset' => '192',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '200',
-+                                                             'type' => '11258'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '208',
-+                                                             'type' => '11289'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_compat_create_ah',
-+                                                             'offset' => '216',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_compat_destroy_ah',
-+                                                             'offset' => '224',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => '_compat_attach_mcast',
-+                                                             'offset' => '232',
-+                                                             'type' => '11001'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq',
-+                                                            'name' => '_compat_dealloc_pd',
-                                                             'offset' => '24',
--                                                            'type' => '4080'
-+                                                            'type' => '11001'
-                                                           },
-+                                                   '30' => {
-+                                                             'name' => '_compat_detach_mcast',
-+                                                             'offset' => '240',
-+                                                             'type' => '11001'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => '_compat_async_event',
-+                                                             'offset' => '248',
-+                                                             'type' => '11001'
-+                                                           },
-                                                    '4' => {
--                                                            'name' => 'cap',
-+                                                            'name' => '_compat_reg_mr',
-                                                             'offset' => '32',
--                                                            'type' => '10669'
-+                                                            'type' => '11001'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '254'
-+                                                            'name' => '_compat_rereg_mr',
-+                                                            'offset' => '40',
-+                                                            'type' => '11001'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '103'
-+                                                            'name' => '_compat_dereg_mr',
-+                                                            'offset' => '48',
-+                                                            'type' => '11001'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '60',
--                                                            'type' => '3262'
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '56',
-+                                                            'type' => '11069'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'pd',
-+                                                            'name' => 'bind_mw',
-                                                             'offset' => '64',
--                                                            'type' => '3221'
-+                                                            'type' => '11106'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'xrcd',
-+                                                            'name' => 'dealloc_mw',
-                                                             'offset' => '72',
--                                                            'type' => '10397'
-+                                                            'type' => '11127'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr_ex',
--                                       'Size' => '136',
-+                                       'Name' => 'struct ibv_context_ops',
-+                                       'Size' => '256',
-                                        'Type' => 'Struct'
-                                      },
--                          '10669' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '870',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '0',
--                                                            'type' => '3262'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '4',
--                                                            'type' => '3262'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '8',
--                                                            'type' => '3262'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '12',
--                                                            'type' => '3262'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '16',
--                                                            'type' => '3262'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_qp_cap',
--                                       'Size' => '20',
--                                       'Type' => 'Struct'
-+                          '1063' => {
-+                                      'BaseType' => '76',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '108537' => {
-+                                        'Header' => 'mlx4dv.h',
-+                                        'Line' => '425',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '940'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'inl_recv_sz',
-+                                                             'offset' => '8',
-+                                                             'type' => '928'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx4dv_qp_init_attr',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '1087' => {
-+                                      'BaseType' => '1063',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '11001' => {
-+                                       'Name' => 'void*(*)()',
-+                                       'Return' => '209',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '10744' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '920',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'rx_hash_function',
--                                                            'offset' => '0',
--                                                            'type' => '3092'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'rx_hash_key_len',
--                                                            'offset' => '1',
--                                                            'type' => '3092'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'rx_hash_key',
--                                                            'offset' => '8',
--                                                            'type' => '10806'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
--                                                            'offset' => '16',
--                                                            'type' => '4240'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_rx_hash_conf',
--                                       'Size' => '24',
-+                          '11032' => {
-+                                       'BaseType' => '11038',
-+                                       'Name' => 'struct _compat_ibv_port_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11038' => {
-+                                       'Name' => 'struct _compat_ibv_port_attr',
-                                        'Type' => 'Struct'
-                                      },
--                          '10806' => {
--                                       'BaseType' => '3092',
--                                       'Name' => 'uint8_t*',
--                                       'Size' => '1',
--                                       'Type' => 'Pointer'
-+                          '11043' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '1809'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '904'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11032'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '10832' => {
--                                       'BaseType' => '3262',
--                                       'Name' => 'uint32_t*',
--                                       'Size' => '4',
-+                          '11069' => {
-+                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '5368'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '5374'
-+                                                           }
-+                                                  },
-+                                       'Return' => '7474',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11100' => {
-+                                       'BaseType' => '8059',
-+                                       'Name' => 'struct ibv_mw_bind*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '110' => {
--                                     'BaseType' => '103',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '90',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
--                                                          'value' => '-1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_TRANSPORT_IB',
--                                                          'value' => '0'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_TRANSPORT_IWARP',
--                                                          'value' => '1'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC',
--                                                          'value' => '2'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
--                                                          'value' => '3'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
--                                                          'value' => '4'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_transport_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '11153' => {
--                                       'BaseType' => '11164',
--                                       'Header' => 'types.h',
--                                       'Line' => '86',
--                                       'Name' => 'off_t',
-+                          '11106' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4159'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '7474'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11100'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11127' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '7474'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '111459' => {
-+                                        'BaseType' => '108537',
-+                                        'Name' => 'struct mlx4dv_qp_init_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '11158' => {
-+                                       'BaseType' => '4801',
-+                                       'Name' => 'struct ibv_wc*',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Type' => 'Pointer'
-                                      },
-                           '11164' => {
--                                       'BaseType' => '3894',
--                                       'Header' => 'types.h',
--                                       'Line' => '131',
--                                       'Name' => '__off_t',
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '3957'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '64'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11158'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '12454' => {
--                                       'BaseType' => '4691',
--                                       'Name' => '__be32*',
--                                       'Size' => '4',
-+                          '11190' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '3957'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '64'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11221' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4277'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '7791'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '8141'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11252' => {
-+                                       'BaseType' => '7708',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '1248' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '159' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '639',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_MW_TYPE_1',
--                                                          'value' => '1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_MW_TYPE_2',
--                                                          'value' => '2'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_mw_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                          '11258' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4159'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '7708'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11252'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '11289' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '4159'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '7791'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '8141'
-+                                                           }
-+                                                  },
-+                                       'Return' => '64',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '118' => {
-+                                     'BaseType' => '97',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '37',
-+                                     'Name' => '__uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-                                    },
--                          '185' => {
--                                     'Name' => 'unsigned int',
--                                     'Size' => '4',
-+                          '130' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-                                      'Type' => 'Intrinsic'
-                                    },
--                          '192' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '998',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_QPS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_QPS_INIT',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_QPS_RTR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_QPS_RTS',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_QPS_SQD',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_QPS_SQE',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_QPS_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_QPS_UNKNOWN',
--                                                          'value' => '7'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_qp_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                          '13208' => {
-+                                       'BaseType' => '6397',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13240' => {
-+                                       'BaseType' => '928',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '137' => {
-+                                     'BaseType' => '104',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-                                    },
--                          '2301' => {
--                                      'BaseType' => '2306',
--                                      'Name' => 'struct ibv_context*',
--                                      'Size' => '328',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2306' => {
-+                          '1412' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1935',
-+                                      'Line' => '79',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'device',
--                                                           'offset' => '0',
--                                                           'type' => '2413'
-+                                                           'name' => 'IBV_NODE_UNKNOWN',
-+                                                           'value' => '-1'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ops',
--                                                           'offset' => '8',
--                                                           'type' => '2629'
-+                                                           'name' => 'IBV_NODE_CA',
-+                                                           'value' => '1'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'cmd_fd',
--                                                           'offset' => '264',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_NODE_SWITCH',
-+                                                           'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '268',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_NODE_ROUTER',
-+                                                           'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '272',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_NODE_RNIC',
-+                                                           'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '280',
--                                                           'type' => '3669'
-+                                                           'name' => 'IBV_NODE_USNIC',
-+                                                           'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'abi_compat',
--                                                           'offset' => '320',
--                                                           'type' => '1248'
-+                                                           'name' => 'IBV_NODE_USNIC_UDP',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                           'value' => '7'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_context',
--                                      'Size' => '328',
--                                      'Type' => 'Struct'
--                                    },
--                          '2413' => {
--                                      'BaseType' => '2418',
--                                      'Name' => 'struct ibv_device*',
--                                      'Size' => '664',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'enum ibv_node_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '2418' => {
-+                          '14222' => {
-+                                       'BaseType' => '1087',
-+                                       'Name' => '__be32*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1479' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1878',
-+                                      'Line' => '90',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_ops',
--                                                           'offset' => '0',
--                                                           'type' => '2521'
-+                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                           'value' => '-1'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '16',
--                                                           'type' => '42'
-+                                                           'name' => 'IBV_TRANSPORT_IB',
-+                                                           'value' => '0'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'transport_type',
--                                                           'offset' => '20',
--                                                           'type' => '110'
-+                                                           'name' => 'IBV_TRANSPORT_IWARP',
-+                                                           'value' => '1'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'name',
--                                                           'offset' => '24',
--                                                           'type' => '2590'
-+                                                           'name' => 'IBV_TRANSPORT_USNIC',
-+                                                           'value' => '2'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'dev_name',
--                                                           'offset' => '88',
--                                                           'type' => '2590'
-+                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                           'value' => '3'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'dev_path',
--                                                           'offset' => '152',
--                                                           'type' => '2590'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'ibdev_path',
--                                                           'offset' => '408',
--                                                           'type' => '2590'
-+                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                           'value' => '4'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_device',
--                                      'Size' => '664',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'enum ibv_transport_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '2521' => {
-+                          '149' => {
-+                                     'BaseType' => '76',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '161' => {
-+                                     'BaseType' => '57',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1690' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1868',
-+                                      'Line' => '1935',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_dummy1',
-+                                                           'name' => 'device',
-                                                            'offset' => '0',
--                                                           'type' => '2557'
-+                                                           'type' => '10372'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_dummy2',
-+                                                           'name' => 'ops',
-                                                            'offset' => '8',
--                                                           'type' => '2578'
-+                                                           'type' => '10532'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '785'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '209'
-                                                          }
-                                                 },
--                                      'Name' => 'struct _ibv_device_ops',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-                                       'Type' => 'Struct'
-                                     },
--                          '254' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '860',
-+                          '173' => {
-+                                     'BaseType' => '83',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '140',
-+                                     'Name' => '__off_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1809' => {
-+                                      'BaseType' => '1690',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '209' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '229' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '241' => {
-+                                     'BaseType' => '173',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '86',
-+                                     'Name' => 'off_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '2427' => {
-+                                      'BaseType' => '229',
-+                                      'Name' => 'char[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '293' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '82',
-                                      'Memb' => {
-                                                  '0' => {
--                                                          'name' => 'IBV_QPT_RC',
--                                                          'value' => '2'
-+                                                          'name' => '__prev',
-+                                                          'offset' => '0',
-+                                                          'type' => '333'
-                                                         },
-                                                  '1' => {
--                                                          'name' => 'IBV_QPT_UC',
--                                                          'value' => '3'
-+                                                          'name' => '__next',
-+                                                          'offset' => '8',
-+                                                          'type' => '333'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_internal_list',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '333' => {
-+                                     'BaseType' => '293',
-+                                     'Name' => 'struct __pthread_internal_list*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '339' => {
-+                                     'BaseType' => '293',
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '86',
-+                                     'Name' => '__pthread_list_t',
-+                                     'Size' => '16',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '351' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '118',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__lock',
-+                                                          'offset' => '0',
-+                                                          'type' => '64'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__count',
-+                                                          'offset' => '4',
-+                                                          'type' => '76'
-                                                         },
-                                                  '2' => {
--                                                          'name' => 'IBV_QPT_UD',
--                                                          'value' => '4'
-+                                                          'name' => '__owner',
-+                                                          'offset' => '8',
-+                                                          'type' => '64'
-                                                         },
-                                                  '3' => {
--                                                          'name' => 'IBV_QPT_RAW_PACKET',
--                                                          'value' => '8'
-+                                                          'name' => '__nusers',
-+                                                          'offset' => '12',
-+                                                          'type' => '76'
-                                                         },
-                                                  '4' => {
--                                                          'name' => 'IBV_QPT_XRC_SEND',
--                                                          'value' => '9'
-+                                                          'name' => '__kind',
-+                                                          'offset' => '16',
-+                                                          'type' => '64'
-                                                         },
-                                                  '5' => {
--                                                          'name' => 'IBV_QPT_XRC_RECV',
--                                                          'value' => '10'
-+                                                          'name' => '__spins',
-+                                                          'offset' => '20',
-+                                                          'type' => '130'
-                                                         },
-                                                  '6' => {
--                                                          'name' => 'IBV_QPT_DRIVER',
--                                                          'value' => '255'
-+                                                          'name' => '__elision',
-+                                                          'offset' => '22',
-+                                                          'type' => '130'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => '__list',
-+                                                          'offset' => '24',
-+                                                          'type' => '339'
-                                                         }
-                                                },
--                                     'Name' => 'enum ibv_qp_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                                     'Name' => 'struct __pthread_mutex_s',
-+                                     'Size' => '40',
-+                                     'Type' => 'Struct'
-                                    },
--                          '2557' => {
--                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2413'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '103'
--                                                          }
--                                                 },
--                                      'Return' => '2301',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '2578' => {
--                                      'Name' => 'void(*)(struct ibv_context*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2301'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
-+                          '3816' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1809'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '9015'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '209'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '785'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '859'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '928'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-                                     },
--                          '2590' => {
--                                      'BaseType' => '2602',
--                                      'Name' => 'char[]',
-+                          '3957' => {
-+                                      'BaseType' => '3816',
-+                                      'Name' => 'struct ibv_cq*',
-                                       'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '2602' => {
--                                      'Name' => 'char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
-+                                      'Type' => 'Pointer'
-                                     },
--                          '2629' => {
-+                          '3963' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1893',
-+                                      'Line' => '1217',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_compat_query_device',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3056'
-+                                                           'type' => '1809'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_compat_query_port',
-+                                                           'name' => 'qp_context',
-                                                            'offset' => '8',
--                                                           'type' => '3066'
-+                                                           'type' => '209'
-                                                          },
-                                                   '10' => {
--                                                            'name' => '_compat_create_cq',
--                                                            'offset' => '80',
--                                                            'type' => '3056'
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '785'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'poll_cq',
--                                                            'offset' => '88',
--                                                            'type' => '4453'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'req_notify_cq',
--                                                            'offset' => '96',
--                                                            'type' => '4731'
--                                                          },
--                                                  '13' => {
--                                                            'name' => '_compat_cq_event',
-+                                                            'name' => 'cond',
-                                                             'offset' => '104',
--                                                            'type' => '3056'
--                                                          },
--                                                  '14' => {
--                                                            'name' => '_compat_resize_cq',
--                                                            'offset' => '112',
--                                                            'type' => '3056'
--                                                          },
--                                                  '15' => {
--                                                            'name' => '_compat_destroy_cq',
--                                                            'offset' => '120',
--                                                            'type' => '3056'
--                                                          },
--                                                  '16' => {
--                                                            'name' => '_compat_create_srq',
--                                                            'offset' => '128',
--                                                            'type' => '3056'
--                                                          },
--                                                  '17' => {
--                                                            'name' => '_compat_modify_srq',
--                                                            'offset' => '136',
--                                                            'type' => '3056'
--                                                          },
--                                                  '18' => {
--                                                            'name' => '_compat_query_srq',
--                                                            'offset' => '144',
--                                                            'type' => '3056'
-+                                                            'type' => '859'
-                                                           },
--                                                  '19' => {
--                                                            'name' => '_compat_destroy_srq',
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-                                                             'offset' => '152',
--                                                            'type' => '3056'
-+                                                            'type' => '928'
-                                                           },
-                                                   '2' => {
--                                                           'name' => '_compat_alloc_pd',
-+                                                           'name' => 'pd',
-                                                            'offset' => '16',
--                                                           'type' => '3056'
-+                                                           'type' => '5368'
-                                                          },
--                                                  '20' => {
--                                                            'name' => 'post_srq_recv',
--                                                            'offset' => '160',
--                                                            'type' => '4752'
--                                                          },
--                                                  '21' => {
--                                                            'name' => '_compat_create_qp',
--                                                            'offset' => '168',
--                                                            'type' => '3056'
--                                                          },
--                                                  '22' => {
--                                                            'name' => '_compat_query_qp',
--                                                            'offset' => '176',
--                                                            'type' => '3056'
--                                                          },
--                                                  '23' => {
--                                                            'name' => '_compat_modify_qp',
--                                                            'offset' => '184',
--                                                            'type' => '3056'
--                                                          },
--                                                  '24' => {
--                                                            'name' => '_compat_destroy_qp',
--                                                            'offset' => '192',
--                                                            'type' => '3056'
--                                                          },
--                                                  '25' => {
--                                                            'name' => 'post_send',
--                                                            'offset' => '200',
--                                                            'type' => '4904'
--                                                          },
--                                                  '26' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '208',
--                                                            'type' => '5498'
--                                                          },
--                                                  '27' => {
--                                                            'name' => '_compat_create_ah',
--                                                            'offset' => '216',
--                                                            'type' => '3056'
--                                                          },
--                                                  '28' => {
--                                                            'name' => '_compat_destroy_ah',
--                                                            'offset' => '224',
--                                                            'type' => '3056'
--                                                          },
--                                                  '29' => {
--                                                            'name' => '_compat_attach_mcast',
--                                                            'offset' => '232',
--                                                            'type' => '3056'
--                                                          },
-                                                   '3' => {
--                                                           'name' => '_compat_dealloc_pd',
-+                                                           'name' => 'send_cq',
-                                                            'offset' => '24',
--                                                           'type' => '3056'
-+                                                           'type' => '3957'
-                                                          },
--                                                  '30' => {
--                                                            'name' => '_compat_detach_mcast',
--                                                            'offset' => '240',
--                                                            'type' => '3056'
--                                                          },
--                                                  '31' => {
--                                                            'name' => '_compat_async_event',
--                                                            'offset' => '248',
--                                                            'type' => '3056'
--                                                          },
-                                                   '4' => {
--                                                           'name' => '_compat_reg_mr',
-+                                                           'name' => 'recv_cq',
-                                                            'offset' => '32',
--                                                           'type' => '3056'
-+                                                           'type' => '3957'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '_compat_rereg_mr',
-+                                                           'name' => 'srq',
-                                                            'offset' => '40',
--                                                           'type' => '3056'
-+                                                           'type' => '4277'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '_compat_dereg_mr',
-+                                                           'name' => 'handle',
-                                                            'offset' => '48',
--                                                           'type' => '3056'
-+                                                           'type' => '928'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'alloc_mw',
--                                                           'offset' => '56',
--                                                           'type' => '3120'
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '928'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '64',
--                                                           'type' => '3273'
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '6726'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'dealloc_mw',
--                                                           'offset' => '72',
--                                                           'type' => '4437'
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '6173'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_context_ops',
--                                      'Size' => '256',
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-                                       'Type' => 'Struct'
-                                     },
--                          '3056' => {
--                                      'Name' => 'void*(*)()',
--                                      'Return' => '1248',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3066' => {
--                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '2301'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '3092'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '3110'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3092' => {
--                                      'BaseType' => '3103',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3103' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
-+                          '4159' => {
-+                                      'BaseType' => '3963',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-                                     },
--                          '311' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '453',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WC_SUCCESS',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_REM_OP_ERR',
--                                                           'value' => '11'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
--                                                           'value' => '12'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
--                                                           'value' => '13'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
--                                                           'value' => '14'
-+                          '4165' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1809'
-                                                          },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
--                                                           'value' => '15'
-+                                                  '1' => {
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '209'
-                                                          },
--                                                 '16' => {
--                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
--                                                           'value' => '16'
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '5368'
-                                                          },
--                                                 '17' => {
--                                                           'name' => 'IBV_WC_INV_EECN_ERR',
--                                                           'value' => '17'
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '928'
-                                                          },
--                                                 '18' => {
--                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
--                                                           'value' => '18'
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '785'
-                                                          },
--                                                 '19' => {
--                                                           'name' => 'IBV_WC_FATAL_ERR',
--                                                           'value' => '19'
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '859'
-                                                          },
--                                                 '2' => {
--                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '20' => {
--                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
--                                                           'value' => '20'
--                                                         },
--                                                 '21' => {
--                                                           'name' => 'IBV_WC_GENERAL_ERR',
--                                                           'value' => '21'
--                                                         },
--                                                 '22' => {
--                                                           'name' => 'IBV_WC_TM_ERR',
--                                                           'value' => '22'
--                                                         },
--                                                 '23' => {
--                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
--                                                           'value' => '23'
--                                                         },
--                                                 '3' => {
--                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WC_MW_BIND_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wc_status',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '3110' => {
--                                      'BaseType' => '3115',
--                                      'Name' => 'struct _compat_ibv_port_attr*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3115' => {
--                                      'Name' => 'struct _compat_ibv_port_attr',
--                                      'Type' => 'Struct'
--                                    },
--                          '3120' => {
--                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3221'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '159'
--                                                          }
--                                                 },
--                                      'Return' => '3141',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3141' => {
--                                      'BaseType' => '3146',
--                                      'Name' => 'struct ibv_mw*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3146' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '644',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '3221'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '16',
--                                                           'type' => '3262'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '20',
--                                                           'type' => '3262'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'type',
--                                                           'offset' => '24',
--                                                           'type' => '159'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '3221' => {
--                                      'BaseType' => '3226',
--                                      'Name' => 'struct ibv_pd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3226' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '592',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '8',
--                                                           'type' => '3262'
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '928'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_pd',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-                                       'Type' => 'Struct'
-                                     },
--                          '3262' => {
--                                      'BaseType' => '185',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '51',
--                                      'Name' => 'uint32_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3273' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3299'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '3141'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4186'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3299' => {
--                                      'BaseType' => '3304',
--                                      'Name' => 'struct ibv_qp*',
--                                      'Size' => '160',
-+                          '4277' => {
-+                                      'BaseType' => '4165',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '3304' => {
-+                          '4283' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1217',
-+                                      'Line' => '1199',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '2301'
-+                                                           'type' => '1809'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'qp_context',
-+                                                           'name' => 'wq_context',
-                                                            'offset' => '8',
--                                                           'type' => '1248'
-+                                                           'type' => '209'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '64',
--                                                            'type' => '3669'
-+                                                            'name' => 'cond',
-+                                                            'offset' => '96',
-+                                                            'type' => '859'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '104',
--                                                            'type' => '3901'
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '144',
-+                                                            'type' => '928'
-                                                           },
-                                                   '12' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '152',
--                                                            'type' => '3262'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '148',
-+                                                            'type' => '928'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'pd',
-                                                            'offset' => '16',
--                                                           'type' => '3221'
-+                                                           'type' => '5368'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'send_cq',
-+                                                           'name' => 'cq',
-                                                            'offset' => '24',
--                                                           'type' => '3483'
-+                                                           'type' => '3957'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'recv_cq',
-+                                                           'name' => 'wq_num',
-                                                            'offset' => '32',
--                                                           'type' => '3483'
-+                                                           'type' => '928'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'srq',
--                                                           'offset' => '40',
--                                                           'type' => '4080'
-+                                                           'name' => 'handle',
-+                                                           'offset' => '36',
-+                                                           'type' => '928'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '48',
--                                                           'type' => '3262'
-+                                                           'name' => 'state',
-+                                                           'offset' => '40',
-+                                                           'type' => '5910'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '52',
--                                                           'type' => '3262'
-+                                                           'name' => 'wq_type',
-+                                                           'offset' => '44',
-+                                                           'type' => '5759'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'state',
--                                                           'offset' => '56',
--                                                           'type' => '192'
-+                                                           'name' => 'post_recv',
-+                                                           'offset' => '48',
-+                                                           'type' => '8147'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '60',
--                                                           'type' => '254'
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '56',
-+                                                           'type' => '785'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_qp',
--                                      'Size' => '160',
-+                                      'Name' => 'struct ibv_wq',
-+                                      'Size' => '152',
-                                       'Type' => 'Struct'
-                                     },
--                          '3483' => {
--                                      'BaseType' => '3488',
--                                      'Name' => 'struct ibv_cq*',
--                                      'Size' => '128',
-+                          '4478' => {
-+                                      'BaseType' => '4283',
-+                                      'Name' => 'struct ibv_wq*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '3488' => {
-+                          '4484' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1408',
-+                                      'Line' => '453',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
-+                                                           'name' => 'IBV_WC_SUCCESS',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '8',
--                                                           'type' => '3615'
-+                                                           'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                           'value' => '1'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                            'value' => '10'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WC_REM_OP_ERR',
-+                                                            'value' => '11'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                            'value' => '12'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                            'value' => '13'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                            'value' => '14'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                            'value' => '15'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                            'value' => '16'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                            'value' => '17'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                            'value' => '18'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'IBV_WC_FATAL_ERR',
-+                                                            'value' => '19'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '16',
--                                                           'type' => '1248'
-+                                                           'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                           'value' => '2'
-                                                          },
-+                                                  '20' => {
-+                                                            'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                            'value' => '20'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'IBV_WC_GENERAL_ERR',
-+                                                            'value' => '21'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'IBV_WC_TM_ERR',
-+                                                            'value' => '22'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                            'value' => '23'
-+                                                          },
-                                                   '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '3262'
-+                                                           'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                           'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '28',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                           'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '3669'
-+                                                           'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                           'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '3901'
-+                                                           'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                           'value' => '6'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'comp_events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '3262'
-+                                                           'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                           'value' => '7'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'async_events_completed',
--                                                           'offset' => '124',
--                                                           'type' => '3262'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '3615' => {
--                                      'BaseType' => '3620',
--                                      'Name' => 'struct ibv_comp_channel*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3620' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1402',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '103'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'refcnt',
--                                                           'offset' => '12',
--                                                           'type' => '103'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_comp_channel',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '3669' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '128',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__data',
--                                                           'offset' => '0',
--                                                           'type' => '3721'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '2590'
-+                                                           'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                           'value' => '8'
-                                                          },
--                                                  '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '3894'
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                           'value' => '9'
-                                                          }
-                                                 },
--                                      'Name' => 'union pthread_mutex_t',
--                                      'Size' => '40',
--                                      'Type' => 'Union'
--                                    },
--                          '3721' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '92',
-+                                      'Name' => 'enum ibv_wc_status',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '45' => {
-+                                    'BaseType' => '57',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '4648' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '481',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_WC_SEND',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__count',
--                                                           'offset' => '4',
--                                                           'type' => '185'
-+                                                           'name' => 'IBV_WC_RDMA_WRITE',
-+                                                           'value' => '1'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WC_TM_ADD',
-+                                                            'value' => '130'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WC_TM_DEL',
-+                                                            'value' => '131'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'IBV_WC_TM_SYNC',
-+                                                            'value' => '132'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'IBV_WC_TM_RECV',
-+                                                            'value' => '133'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'IBV_WC_TM_NO_TAG',
-+                                                            'value' => '134'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'IBV_WC_DRIVER1',
-+                                                            'value' => '135'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => '__owner',
--                                                           'offset' => '8',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_WC_RDMA_READ',
-+                                                           'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => '__nusers',
--                                                           'offset' => '12',
--                                                           'type' => '185'
-+                                                           'name' => 'IBV_WC_COMP_SWAP',
-+                                                           'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => '__kind',
--                                                           'offset' => '16',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_WC_FETCH_ADD',
-+                                                           'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '__spins',
--                                                           'offset' => '20',
--                                                           'type' => '3826'
-+                                                           'name' => 'IBV_WC_BIND_MW',
-+                                                           'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '__elision',
--                                                           'offset' => '22',
--                                                           'type' => '3826'
-+                                                           'name' => 'IBV_WC_LOCAL_INV',
-+                                                           'value' => '6'
-                                                          },
-                                                   '7' => {
--                                                           'name' => '__list',
--                                                           'offset' => '24',
--                                                           'type' => '3833'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_mutex_s',
--                                      'Size' => '40',
--                                      'Type' => 'Struct'
--                                    },
--                          '3826' => {
--                                      'Name' => 'short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '3833' => {
--                                      'BaseType' => '3844',
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '79',
--                                      'Name' => '__pthread_list_t',
--                                      'Size' => '16',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3844' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '75',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__prev',
--                                                           'offset' => '0',
--                                                           'type' => '3877'
-+                                                           'name' => 'IBV_WC_TSO',
-+                                                           'value' => '7'
-                                                          },
--                                                  '1' => {
--                                                           'name' => '__next',
--                                                           'offset' => '8',
--                                                           'type' => '3877'
-+                                                  '8' => {
-+                                                           'name' => 'IBV_WC_RECV',
-+                                                           'value' => '128'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                           'value' => '129'
-                                                          }
-                                                 },
--                                      'Name' => 'struct __pthread_internal_list',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '3877' => {
--                                      'BaseType' => '3844',
--                                      'Name' => 'struct __pthread_internal_list*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3894' => {
--                                      'Name' => 'long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
-+                                      'Name' => 'enum ibv_wc_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '3901' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '154',
-+                          '469' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '156',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__low',
-+                                                          'offset' => '0',
-+                                                          'type' => '76'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__high',
-+                                                          'offset' => '4',
-+                                                          'type' => '76'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-struct-thread-shared-types.h-156',
-+                                     'Size' => '8',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '4764' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__data',
-+                                                           'name' => 'imm_data',
-                                                            'offset' => '0',
--                                                           'type' => '3928'
-+                                                           'type' => '1087'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '2590'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__align',
-+                                                           'name' => 'invalidated_rkey',
-                                                            'offset' => '0',
--                                                           'type' => '4073'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
--                                      'Name' => 'union pthread_cond_t',
--                                      'Size' => '48',
-+                                      'Name' => 'anon-union-verbs.h-562',
-+                                      'Size' => '4',
-                                       'Type' => 'Union'
-                                     },
--                          '3928' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '141',
-+                          '4801' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '__lock',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '103'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '__futex',
--                                                           'offset' => '4',
--                                                           'type' => '185'
-+                                                           'name' => 'status',
-+                                                           'offset' => '8',
-+                                                           'type' => '4484'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '916'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '904'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '904'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => '__total_seq',
--                                                           'offset' => '8',
--                                                           'type' => '4054'
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '4648'
-                                                          },
-                                                   '3' => {
--                                                           'name' => '__wakeup_seq',
-+                                                           'name' => 'vendor_err',
-                                                            'offset' => '16',
--                                                           'type' => '4054'
-+                                                           'type' => '928'
-                                                          },
-                                                   '4' => {
--                                                           'name' => '__woken_seq',
--                                                           'offset' => '24',
--                                                           'type' => '4054'
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '928'
-                                                          },
-                                                   '5' => {
--                                                           'name' => '__mutex',
--                                                           'offset' => '32',
--                                                           'type' => '1248'
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '4764'
-                                                          },
-                                                   '6' => {
--                                                           'name' => '__nwaiters',
--                                                           'offset' => '40',
--                                                           'type' => '185'
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '928'
-                                                          },
-                                                   '7' => {
--                                                           'name' => '__broadcast_seq',
--                                                           'offset' => '44',
--                                                           'type' => '185'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-pthreadtypes.h-141',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '4054' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '4073' => {
--                                      'Name' => 'long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '4080' => {
--                                      'BaseType' => '4085',
--                                      'Name' => 'struct ibv_srq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4085' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1177',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'srq_context',
--                                                           'offset' => '8',
--                                                           'type' => '1248'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '3221'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '3262'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'mutex',
-+                                                           'name' => 'src_qp',
-                                                            'offset' => '32',
--                                                           'type' => '3669'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '3901'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '3262'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_srq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '4186' => {
--                                      'BaseType' => '4191',
--                                      'Name' => 'struct ibv_mw_bind*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4191' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1171',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'type' => '928'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '8',
--                                                           'type' => '185'
-+                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '76'
-                                                          },
--                                                  '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '4258'
-+                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '916'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_mw_bind',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '42' => {
--                                    'BaseType' => '103',
--                                    'Header' => 'verbs.h',
--                                    'Line' => '79',
--                                    'Memb' => {
--                                                '0' => {
--                                                         'name' => 'IBV_NODE_UNKNOWN',
--                                                         'value' => '-1'
--                                                       },
--                                                '1' => {
--                                                         'name' => 'IBV_NODE_CA',
--                                                         'value' => '1'
--                                                       },
--                                                '2' => {
--                                                         'name' => 'IBV_NODE_SWITCH',
--                                                         'value' => '2'
--                                                       },
--                                                '3' => {
--                                                         'name' => 'IBV_NODE_ROUTER',
--                                                         'value' => '3'
--                                                       },
--                                                '4' => {
--                                                         'name' => 'IBV_NODE_RNIC',
--                                                         'value' => '4'
--                                                       },
--                                                '5' => {
--                                                         'name' => 'IBV_NODE_USNIC',
--                                                         'value' => '5'
--                                                       },
--                                                '6' => {
--                                                         'name' => 'IBV_NODE_USNIC_UDP',
--                                                         'value' => '6'
--                                                       },
--                                                '7' => {
--                                                         'name' => 'IBV_NODE_UNSPECIFIED',
--                                                         'value' => '7'
--                                                       }
--                                              },
--                                    'Name' => 'enum ibv_node_type',
--                                    'Size' => '4',
--                                    'Type' => 'Enum'
--                                  },
--                          '4240' => {
--                                      'BaseType' => '4251',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4251' => {
--                                      'Name' => 'unsigned long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4258' => {
-+                          '4989' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '585',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'mr',
-                                                            'offset' => '0',
--                                                           'type' => '4320'
-+                                                           'type' => '5176'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'addr',
-                                                            'offset' => '8',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'length',
-                                                            'offset' => '16',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'mw_access_flags',
-                                                            'offset' => '24',
--                                                           'type' => '185'
-+                                                           'type' => '76'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibv_mw_bind_info',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '4320' => {
--                                      'BaseType' => '4325',
--                                      'Name' => 'struct ibv_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4325' => {
-+                          '505' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '153',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__wseq',
-+                                                          'offset' => '0',
-+                                                          'type' => '539'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__wseq32',
-+                                                          'offset' => '0',
-+                                                          'type' => '469'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-union-thread-shared-types.h-153',
-+                                     'Size' => '8',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '5064' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '629',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '2301'
-+                                                           'type' => '1809'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '3221'
-+                                                           'type' => '5368'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'addr',
-                                                            'offset' => '16',
--                                                           'type' => '1248'
-+                                                           'type' => '209'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'length',
-                                                            'offset' => '24',
--                                                           'type' => '4426'
-+                                                           'type' => '45'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'handle',
-                                                            'offset' => '32',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'lkey',
-                                                            'offset' => '36',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'rkey',
-                                                            'offset' => '40',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibv_mr',
-                                       'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '4426' => {
--                                      'BaseType' => '4251',
--                                      'Header' => 'stddef.h',
--                                      'Line' => '62',
--                                      'Name' => 'size_t',
-+                          '5176' => {
-+                                      'BaseType' => '5064',
-+                                      'Name' => 'struct ibv_mr*',
-                                       'Size' => '8',
--                                      'Type' => 'Typedef'
-+                                      'Type' => 'Pointer'
-                                     },
--                          '4437' => {
--                                      'Name' => 'int(*)(struct ibv_mw*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3141'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
-+                          '5182' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '592',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1809'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '928'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_pd',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4453' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3483'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '103'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4479'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
-+                          '5339' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '617',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1809'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_xrcd',
-+                                      'Size' => '8',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4479' => {
--                                      'BaseType' => '4484',
--                                      'Name' => 'struct ibv_wc*',
--                                      'Size' => '48',
-+                          '5368' => {
-+                                      'BaseType' => '5182',
-+                                      'Name' => 'struct ibv_pd*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '4484' => {
-+                          '5374' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '553',
-+                                      'Line' => '639',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'IBV_MW_TYPE_1',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_MW_TYPE_2',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_mw_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '539' => {
-+                                     'Name' => 'unsigned long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '5406' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'type' => '1809'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'status',
-+                                                           'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '311'
-+                                                           'type' => '5368'
-                                                          },
--                                                  '10' => {
--                                                            'name' => 'slid',
--                                                            'offset' => '42',
--                                                            'type' => '4713'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '44',
--                                                            'type' => '3092'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'dlid_path_bits',
--                                                            'offset' => '45',
--                                                            'type' => '3092'
--                                                          },
-                                                   '2' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '12',
--                                                           'type' => '469'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'vendor_err',
-+                                                           'name' => 'rkey',
-                                                            'offset' => '16',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          },
--                                                  '4' => {
--                                                           'name' => 'byte_len',
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-                                                            'offset' => '20',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          },
--                                                  '5' => {
--                                                           'name' => 'unnamed0',
-+                                                  '4' => {
-+                                                           'name' => 'type',
-                                                            'offset' => '24',
--                                                           'type' => '4567'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '28',
--                                                           'type' => '3262'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'src_qp',
--                                                           'offset' => '32',
--                                                           'type' => '3262'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'wc_flags',
--                                                           'offset' => '36',
--                                                           'type' => '185'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'pkey_index',
--                                                           'offset' => '40',
--                                                           'type' => '4713'
-+                                                           'type' => '5374'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_wc',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '4567' => {
-+                          '546' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '165',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__low',
-+                                                          'offset' => '0',
-+                                                          'type' => '76'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__high',
-+                                                          'offset' => '4',
-+                                                          'type' => '76'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-struct-thread-shared-types.h-165',
-+                                     'Size' => '8',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '57' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5753' => {
-+                                      'BaseType' => '5339',
-+                                      'Name' => 'struct ibv_xrcd*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '5759' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '562',
-+                                      'Line' => '779',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
--                                                           'offset' => '0',
--                                                           'type' => '4691'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'invalidated_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '3262'
-+                                                           'name' => 'IBV_WQT_RQ',
-+                                                           'value' => '0'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
--                                      'NameSpace' => 'ibv_wc',
-+                                      'Name' => 'enum ibv_wq_type',
-                                       'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Type' => 'Enum'
-                                     },
--                          '469' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '481',
-+                          '582' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '162',
-                                      'Memb' => {
-                                                  '0' => {
--                                                          'name' => 'IBV_WC_SEND',
--                                                          'value' => '0'
-+                                                          'name' => '__g1_start',
-+                                                          'offset' => '0',
-+                                                          'type' => '539'
-                                                         },
-                                                  '1' => {
--                                                          'name' => 'IBV_WC_RDMA_WRITE',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_TM_ADD',
--                                                           'value' => '130'
-+                                                          'name' => '__g1_start32',
-+                                                          'offset' => '0',
-+                                                          'type' => '546'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-union-thread-shared-types.h-162',
-+                                     'Size' => '8',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '5910' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '807',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_WQS_RESET',
-+                                                           'value' => '0'
-                                                          },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_TM_DEL',
--                                                           'value' => '131'
-+                                                  '1' => {
-+                                                           'name' => 'IBV_WQS_RDY',
-+                                                           'value' => '1'
-                                                          },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_TM_SYNC',
--                                                           'value' => '132'
-+                                                  '2' => {
-+                                                           'name' => 'IBV_WQS_ERR',
-+                                                           'value' => '2'
-                                                          },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_TM_RECV',
--                                                           'value' => '133'
-+                                                  '3' => {
-+                                                           'name' => 'IBV_WQS_UNKNOWN',
-+                                                           'value' => '3'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wq_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '6039' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '839',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '1809'
-                                                          },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_TM_NO_TAG',
--                                                           'value' => '134'
-+                                                  '1' => {
-+                                                           'name' => 'ind_tbl_handle',
-+                                                           'offset' => '8',
-+                                                           'type' => '64'
-                                                          },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_DRIVER1',
--                                                           'value' => '135'
-+                                                  '2' => {
-+                                                           'name' => 'ind_tbl_num',
-+                                                           'offset' => '12',
-+                                                           'type' => '64'
-                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '928'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_rwq_ind_table',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '616' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '151',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'unnamed0',
-+                                                          'offset' => '0',
-+                                                          'type' => '505'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'unnamed1',
-+                                                          'offset' => '8',
-+                                                          'type' => '582'
-+                                                        },
-                                                  '2' => {
--                                                          'name' => 'IBV_WC_RDMA_READ',
--                                                          'value' => '2'
-+                                                          'name' => '__g_refs',
-+                                                          'offset' => '16',
-+                                                          'type' => '707'
-                                                         },
-                                                  '3' => {
--                                                          'name' => 'IBV_WC_COMP_SWAP',
--                                                          'value' => '3'
-+                                                          'name' => '__g_size',
-+                                                          'offset' => '24',
-+                                                          'type' => '707'
-                                                         },
-                                                  '4' => {
--                                                          'name' => 'IBV_WC_FETCH_ADD',
--                                                          'value' => '4'
-+                                                          'name' => '__g1_orig_size',
-+                                                          'offset' => '32',
-+                                                          'type' => '76'
-                                                         },
-                                                  '5' => {
--                                                          'name' => 'IBV_WC_BIND_MW',
--                                                          'value' => '5'
-+                                                          'name' => '__wrefs',
-+                                                          'offset' => '36',
-+                                                          'type' => '76'
-                                                         },
-                                                  '6' => {
--                                                          'name' => 'IBV_WC_LOCAL_INV',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_TSO',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_RECV',
--                                                          'value' => '128'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
--                                                          'value' => '129'
-+                                                          'name' => '__g_signals',
-+                                                          'offset' => '40',
-+                                                          'type' => '707'
-                                                         }
-                                                },
--                                     'Name' => 'enum ibv_wc_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                                     'Name' => 'struct __pthread_cond_s',
-+                                     'Size' => '48',
-+                                     'Type' => 'Struct'
-                                    },
--                          '4691' => {
--                                      'BaseType' => '4702',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4702' => {
--                                      'BaseType' => '185',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
-+                          '6173' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '860',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_QPT_RC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_QPT_UC',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_QPT_UD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPT_RAW_PACKET',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPT_XRC_SEND',
-+                                                           'value' => '9'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPT_XRC_RECV',
-+                                                           'value' => '10'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPT_DRIVER',
-+                                                           'value' => '255'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_qp_type',
-                                       'Size' => '4',
--                                      'Type' => 'Typedef'
-+                                      'Type' => 'Enum'
-                                     },
--                          '4713' => {
--                                      'BaseType' => '4724',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '49',
--                                      'Name' => 'uint16_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4724' => {
--                                      'Name' => 'unsigned short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '4731' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3483'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '103'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
-+                          '6235' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '870',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'max_send_wr',
-+                                                           'offset' => '0',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '4',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '8',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '12',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_inline_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '928'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp_cap',
-+                                      'Size' => '20',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4752' => {
--                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4080'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4778'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4899'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
-+                          '6320' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '920',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'rx_hash_function',
-+                                                           'offset' => '0',
-+                                                           'type' => '904'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rx_hash_key_len',
-+                                                           'offset' => '1',
-+                                                           'type' => '904'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rx_hash_key',
-+                                                           'offset' => '8',
-+                                                           'type' => '6391'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'rx_hash_fields_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '940'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_rx_hash_conf',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4778' => {
--                                      'BaseType' => '4783',
--                                      'Name' => 'struct ibv_recv_wr*',
--                                      'Size' => '32',
-+                          '6391' => {
-+                                      'BaseType' => '904',
-+                                      'Name' => 'uint8_t*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '4783' => {
-+                          '6397' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1135',
-+                                      'Line' => '929',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'qp_context',
-                                                            'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'type' => '209'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
-+                                                           'name' => 'send_cq',
-                                                            'offset' => '8',
--                                                           'type' => '4778'
-+                                                           'type' => '3957'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '80',
-+                                                            'type' => '928'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'max_tso_header',
-+                                                            'offset' => '84',
-+                                                            'type' => '916'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'rwq_ind_tbl',
-+                                                            'offset' => '88',
-+                                                            'type' => '6635'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'rx_hash_conf',
-+                                                            'offset' => '96',
-+                                                            'type' => '6320'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'source_qpn',
-+                                                            'offset' => '120',
-+                                                            'type' => '928'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'send_ops_flags',
-+                                                            'offset' => '128',
-+                                                            'type' => '940'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
-+                                                           'name' => 'recv_cq',
-                                                            'offset' => '16',
--                                                           'type' => '4845'
-+                                                           'type' => '3957'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
-+                                                           'name' => 'srq',
-                                                            'offset' => '24',
--                                                           'type' => '103'
-+                                                           'type' => '4277'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '6235'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '52',
-+                                                           'type' => '6173'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'sq_sig_all',
-+                                                           'offset' => '56',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '60',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '64',
-+                                                           'type' => '5368'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'xrcd',
-+                                                           'offset' => '72',
-+                                                           'type' => '5753'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_recv_wr',
--                                      'Size' => '32',
-+                                      'Name' => 'struct ibv_qp_init_attr_ex',
-+                                      'Size' => '136',
-                                       'Type' => 'Struct'
-                                     },
--                          '4845' => {
--                                      'BaseType' => '4850',
--                                      'Name' => 'struct ibv_sge*',
--                                      'Size' => '16',
-+                          '64' => {
-+                                    'Name' => 'int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6635' => {
-+                                      'BaseType' => '6039',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '4850' => {
-+                          '6726' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1079',
-+                                      'Line' => '998',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'name' => 'IBV_QPS_RESET',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'length',
--                                                           'offset' => '8',
--                                                           'type' => '3262'
-+                                                           'name' => 'IBV_QPS_INIT',
-+                                                           'value' => '1'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '12',
--                                                           'type' => '3262'
-+                                                           'name' => 'IBV_QPS_RTR',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPS_RTS',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPS_SQD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPS_SQE',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPS_ERR',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_QPS_UNKNOWN',
-+                                                           'value' => '7'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_sge',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4899' => {
--                                      'BaseType' => '4778',
--                                      'Name' => 'struct ibv_recv_wr**',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4904' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3299'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4930'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '5493'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4930' => {
--                                      'BaseType' => '4935',
--                                      'Name' => 'struct ibv_send_wr*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'enum ibv_qp_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '4935' => {
-+                          '6865' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1085',
-+                                      'Line' => '1051',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'name' => 'IBV_WR_RDMA_WRITE',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
--                                                           'offset' => '8',
--                                                           'type' => '4930'
-+                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                           'value' => '1'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WR_TSO',
-+                                                            'value' => '10'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WR_DRIVER1',
-+                                                            'value' => '11'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
--                                                           'offset' => '16',
--                                                           'type' => '4845'
-+                                                           'name' => 'IBV_WR_SEND',
-+                                                           'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
--                                                           'offset' => '24',
--                                                           'type' => '103'
-+                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                           'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '28',
--                                                           'type' => '587'
-+                                                           'name' => 'IBV_WR_RDMA_READ',
-+                                                           'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '32',
--                                                           'type' => '185'
-+                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                           'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '36',
--                                                           'type' => '5031'
-+                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                           'value' => '6'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'wr',
--                                                           'offset' => '40',
--                                                           'type' => '5076'
-+                                                           'name' => 'IBV_WR_LOCAL_INV',
-+                                                           'value' => '7'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '72',
--                                                           'type' => '5269'
-+                                                           'name' => 'IBV_WR_BIND_MW',
-+                                                           'value' => '8'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'unnamed1',
--                                                           'offset' => '80',
--                                                           'type' => '5316'
-+                                                           'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                           'value' => '9'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_send_wr',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'enum ibv_wr_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '5031' => {
-+                          '7005' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1095',
-+                                      'Line' => '1079',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
-+                                                           'name' => 'addr',
-                                                            'offset' => '0',
--                                                           'type' => '4691'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidate_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '3262'
-+                                                           'name' => 'length',
-+                                                           'offset' => '8',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '928'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_sge',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '5076' => {
-+                          '7067' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1099',
-+                                      'Line' => '1095',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'rdma',
-+                                                           'name' => 'imm_data',
-                                                            'offset' => '0',
--                                                           'type' => '5094'
-+                                                           'type' => '1087'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'atomic',
--                                                           'offset' => '0',
--                                                           'type' => '5139'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'ud',
-+                                                           'name' => 'invalidate_rkey',
-                                                            'offset' => '0',
--                                                           'type' => '5210'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '32',
-+                                      'Name' => 'anon-union-verbs.h-1095',
-+                                      'Size' => '4',
-                                       'Type' => 'Union'
-                                     },
--                          '5094' => {
-+                          '707' => {
-+                                     'BaseType' => '76',
-+                                     'Name' => 'unsigned int[2]',
-+                                     'Size' => '8',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '7104' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1100',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'remote_addr',
-                                                            'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'rkey',
-                                                            'offset' => '8',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1100',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '5139' => {
-+                          '7143' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1104',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'remote_addr',
-                                                            'offset' => '0',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'compare_add',
-                                                            'offset' => '8',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'swap',
-                                                            'offset' => '16',
--                                                           'type' => '4240'
-+                                                           'type' => '940'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'rkey',
-                                                            'offset' => '24',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1104',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '5210' => {
-+                          '7210' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1110',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'ah',
-                                                            'offset' => '0',
--                                                           'type' => '5439'
-+                                                           'type' => '7318'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'remote_qpn',
-                                                            'offset' => '8',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'remote_qkey',
-                                                            'offset' => '12',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1110',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '5269' => {
-+                          '7262' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1116',
-+                                      'Line' => '1595',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'xrc',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '5287'
-+                                                           'type' => '1809'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '5368'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '16',
-+                                                           'type' => '928'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
-+                                      'Name' => 'struct ibv_ah',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7318' => {
-+                                      'BaseType' => '7262',
-+                                      'Name' => 'struct ibv_ah*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7324' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1099',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'rdma',
-+                                                           'offset' => '0',
-+                                                           'type' => '7104'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'atomic',
-+                                                           'offset' => '0',
-+                                                           'type' => '7143'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'ud',
-+                                                           'offset' => '0',
-+                                                           'type' => '7210'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-verbs.h-1099',
-+                                      'Size' => '32',
-                                       'Type' => 'Union'
-                                     },
--                          '5287' => {
-+                          '7373' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1117',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'remote_srqn',
-                                                            'offset' => '0',
--                                                           'type' => '3262'
-+                                                           'type' => '928'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1117',
-                                       'Size' => '4',
-                                       'Type' => 'Struct'
-                                     },
--                          '5316' => {
-+                          '7398' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1116',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrc',
-+                                                           'offset' => '0',
-+                                                           'type' => '7373'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-verbs.h-1116',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '7422' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1122',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mw',
-+                                                           'offset' => '0',
-+                                                           'type' => '7474'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '8',
-+                                                           'type' => '928'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'bind_info',
-+                                                           'offset' => '16',
-+                                                           'type' => '4989'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1122',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7474' => {
-+                                      'BaseType' => '5406',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7480' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1127',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'hdr',
-+                                                           'offset' => '0',
-+                                                           'type' => '209'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'hdr_sz',
-+                                                           'offset' => '8',
-+                                                           'type' => '916'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'mss',
-+                                                           'offset' => '10',
-+                                                           'type' => '916'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-struct-verbs.h-1127',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7533' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1121',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'bind_mw',
-                                                            'offset' => '0',
--                                                           'type' => '5334'
-+                                                           'type' => '7422'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'tso',
-                                                            'offset' => '0',
--                                                           'type' => '5392'
-+                                                           'type' => '7480'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
--                                      'NameSpace' => 'ibv_send_wr',
-+                                      'Name' => 'anon-union-verbs.h-1121',
-                                       'Size' => '48',
-                                       'Type' => 'Union'
-                                     },
--                          '5334' => {
-+                          '7570' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1122',
-+                                      'Line' => '1085',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'mw',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '3141'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'next',
-                                                            'offset' => '8',
--                                                           'type' => '3262'
-+                                                           'type' => '7708'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'bind_info',
-+                                                           'name' => 'sg_list',
-                                                            'offset' => '16',
--                                                           'type' => '4258'
-+                                                           'type' => '7714'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '64'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '28',
-+                                                           'type' => '6865'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '32',
-+                                                           'type' => '76'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '36',
-+                                                           'type' => '7067'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wr',
-+                                                           'offset' => '40',
-+                                                           'type' => '7324'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '72',
-+                                                           'type' => '7398'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '80',
-+                                                           'type' => '7533'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1122',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_send_wr',
-+                                      'Size' => '128',
-                                       'Type' => 'Struct'
-                                     },
--                          '5392' => {
-+                          '76' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '769' => {
-+                                     'BaseType' => '229',
-+                                     'Name' => 'char[40]',
-+                                     'Size' => '40',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '7708' => {
-+                                      'BaseType' => '7570',
-+                                      'Name' => 'struct ibv_send_wr*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7714' => {
-+                                      'BaseType' => '7005',
-+                                      'Name' => 'struct ibv_sge*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7720' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1127',
-+                                      'Line' => '1135',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'hdr',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '1248'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'hdr_sz',
-+                                                           'name' => 'next',
-                                                            'offset' => '8',
--                                                           'type' => '4713'
-+                                                           'type' => '7791'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'mss',
--                                                           'offset' => '10',
--                                                           'type' => '4713'
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '7714'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '64'
-                                                          }
-                                                 },
--                                      'Name' => 'anon-struct-verbs.h-1127',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '5439' => {
--                                      'BaseType' => '5444',
--                                      'Name' => 'struct ibv_ah*',
--                                      'Size' => '24',
-+                          '7791' => {
-+                                      'BaseType' => '7720',
-+                                      'Name' => 'struct ibv_recv_wr*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '5444' => {
-+                          '785' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '72',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__data',
-+                                                          'offset' => '0',
-+                                                          'type' => '351'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__size',
-+                                                          'offset' => '0',
-+                                                          'type' => '769'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__align',
-+                                                          'offset' => '0',
-+                                                          'type' => '83'
-+                                                        }
-+                                               },
-+                                     'Name' => 'union pthread_mutex_t',
-+                                     'Size' => '40',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '8059' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1595',
-+                                      'Line' => '1171',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '2301'
-+                                                           'type' => '940'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'pd',
-+                                                           'name' => 'send_flags',
-                                                            'offset' => '8',
--                                                           'type' => '3221'
-+                                                           'type' => '76'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'handle',
-+                                                           'name' => 'bind_info',
-                                                            'offset' => '16',
--                                                           'type' => '3262'
-+                                                           'type' => '4989'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_ah',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '5493' => {
--                                      'BaseType' => '4930',
--                                      'Name' => 'struct ibv_send_wr**',
--                                      'Size' => '128',
-+                          '8141' => {
-+                                      'BaseType' => '7791',
-+                                      'Name' => 'struct ibv_recv_wr**',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '5498' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                          '8147' => {
-+                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-                                       'Param' => {
-                                                    '0' => {
--                                                            'type' => '3299'
-+                                                            'type' => '4478'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '4778'
-+                                                            'type' => '7791'
-                                                           },
-                                                    '2' => {
--                                                            'type' => '4899'
-+                                                            'type' => '8141'
-                                                           }
-                                                  },
--                                      'Return' => '103',
-+                                      'Return' => '64',
-+                                      'Size' => '8',
-                                       'Type' => 'FuncPtr'
-                                     },
--                          '587' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '1051',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WR_TSO',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WR_DRIVER1',
--                                                           'value' => '11'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WR_SEND',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WR_RDMA_READ',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WR_LOCAL_INV',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WR_BIND_MW',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_INV',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wr_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                          '83' => {
-+                                    'Name' => 'long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '843' => {
-+                                     'BaseType' => '229',
-+                                     'Name' => 'char[48]',
-+                                     'Size' => '48',
-+                                     'Type' => 'Array'
-                                    },
--                          '64033' => {
--                                       'BaseType' => '185',
--                                       'Header' => 'mlx4dv.h',
--                                       'Line' => '539',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ',
--                                                            'value' => '0'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS',
--                                                            'value' => '1'
--                                                          }
--                                                 },
--                                       'Name' => 'enum mlx4dv_set_ctx_attr_type',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
--                                     },
--                          '68599' => {
--                                       'BaseType' => '68604',
--                                       'Name' => 'struct mlx4dv_qp*',
--                                       'Size' => '80',
--                                       'Type' => 'Pointer'
--                                     },
--                          '68604' => {
--                                       'Header' => 'mlx4dv.h',
--                                       'Line' => '157',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'rdb',
--                                                            'offset' => '0',
--                                                            'type' => '12454'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'sdb',
--                                                            'offset' => '8',
--                                                            'type' => '10832'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'doorbell_qpn',
--                                                            'offset' => '16',
--                                                            'type' => '4691'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'sq',
--                                                            'offset' => '20',
--                                                            'type' => '68660'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'rq',
--                                                            'offset' => '32',
--                                                            'type' => '68713'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'buf',
--                                                            'offset' => '48',
--                                                            'type' => '68766'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '64',
--                                                            'type' => '4240'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'uar_mmap_offset',
--                                                            'offset' => '72',
--                                                            'type' => '11153'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx4dv_qp',
--                                       'Size' => '80',
--                                       'Type' => 'Struct'
--                                     },
--                          '68660' => {
-+                          '84575' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '161',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'wqe_cnt',
-                                                             'offset' => '0',
--                                                            'type' => '3262'
-+                                                            'type' => '928'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'wqe_shift',
-                                                             'offset' => '4',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'offset',
-                                                             'offset' => '8',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-161',
--                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Name' => 'anon-struct-mlx4dv.h-161',
-                                        'Size' => '12',
-                                        'Type' => 'Struct'
-                                      },
--                          '68713' => {
-+                          '84624' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '166',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'wqe_cnt',
-                                                             'offset' => '0',
--                                                            'type' => '3262'
-+                                                            'type' => '928'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'wqe_shift',
-                                                             'offset' => '4',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'offset',
-                                                             'offset' => '8',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-166',
--                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Name' => 'anon-struct-mlx4dv.h-166',
-                                        'Size' => '12',
-                                        'Type' => 'Struct'
-                                      },
--                          '68766' => {
-+                          '84673' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '171',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '1248'
-+                                                            'type' => '209'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '4426'
-+                                                            'type' => '45'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-171',
--                                       'NameSpace' => 'mlx4dv_qp',
-+                                       'Name' => 'anon-struct-mlx4dv.h-171',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '68894' => {
--                                       'BaseType' => '68899',
--                                       'Name' => 'struct mlx4dv_cq*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '68899' => {
-+                          '84709' => {
-                                        'Header' => 'mlx4dv.h',
--                                       'Line' => '183',
-+                                       'Line' => '157',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'buf',
-+                                                            'name' => 'rdb',
-                                                             'offset' => '0',
--                                                            'type' => '68919'
-+                                                            'type' => '14222'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cqe_cnt',
--                                                            'offset' => '16',
--                                                            'type' => '3262'
-+                                                            'name' => 'sdb',
-+                                                            'offset' => '8',
-+                                                            'type' => '13240'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'cqn',
--                                                            'offset' => '20',
--                                                            'type' => '3262'
-+                                                            'name' => 'doorbell_qpn',
-+                                                            'offset' => '16',
-+                                                            'type' => '1087'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'set_ci_db',
--                                                            'offset' => '24',
--                                                            'type' => '12454'
-+                                                            'name' => 'sq',
-+                                                            'offset' => '20',
-+                                                            'type' => '84575'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'arm_db',
-+                                                            'name' => 'rq',
-                                                             'offset' => '32',
--                                                            'type' => '12454'
-+                                                            'type' => '84624'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'arm_sn',
--                                                            'offset' => '40',
--                                                            'type' => '103'
-+                                                            'name' => 'buf',
-+                                                            'offset' => '48',
-+                                                            'type' => '84673'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'cqe_size',
--                                                            'offset' => '44',
--                                                            'type' => '103'
--                                                          },
--                                                   '7' => {
-                                                             'name' => 'comp_mask',
--                                                            'offset' => '48',
--                                                            'type' => '4240'
-+                                                            'offset' => '64',
-+                                                            'type' => '940'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'cq_uar',
--                                                            'offset' => '56',
--                                                            'type' => '1248'
-+                                                   '7' => {
-+                                                            'name' => 'uar_mmap_offset',
-+                                                            'offset' => '72',
-+                                                            'type' => '241'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx4dv_cq',
--                                       'Size' => '64',
-+                                       'Name' => 'struct mlx4dv_qp',
-+                                       'Size' => '80',
-                                        'Type' => 'Struct'
-                                      },
--                          '68919' => {
-+                          '84856' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '184',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '1248'
-+                                                            'type' => '209'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '4426'
-+                                                            'type' => '45'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_cq::anon-struct-mlx4dv.h-184',
--                                       'NameSpace' => 'mlx4dv_cq',
-+                                       'Name' => 'anon-struct-mlx4dv.h-184',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '69095' => {
--                                       'BaseType' => '69100',
--                                       'Name' => 'struct mlx4dv_srq*',
--                                       'Size' => '48',
--                                       'Type' => 'Pointer'
--                                     },
--                          '69100' => {
-+                          '84892' => {
-                                        'Header' => 'mlx4dv.h',
--                                       'Line' => '198',
-+                                       'Line' => '183',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '69120'
-+                                                            'type' => '84856'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'wqe_shift',
-+                                                            'name' => 'cqe_cnt',
-                                                             'offset' => '16',
--                                                            'type' => '103'
-+                                                            'type' => '928'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'head',
-+                                                            'name' => 'cqn',
-                                                             'offset' => '20',
--                                                            'type' => '103'
-+                                                            'type' => '928'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'tail',
-+                                                            'name' => 'set_ci_db',
-                                                             'offset' => '24',
--                                                            'type' => '103'
-+                                                            'type' => '14222'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'db',
-+                                                            'name' => 'arm_db',
-                                                             'offset' => '32',
--                                                            'type' => '12454'
-+                                                            'type' => '14222'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'arm_sn',
-                                                             'offset' => '40',
--                                                            'type' => '4240'
-+                                                            'type' => '64'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cqe_size',
-+                                                            'offset' => '44',
-+                                                            'type' => '64'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '940'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'cq_uar',
-+                                                            'offset' => '56',
-+                                                            'type' => '209'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx4dv_srq',
--                                       'Size' => '48',
-+                                       'Name' => 'struct mlx4dv_cq',
-+                                       'Size' => '64',
-                                        'Type' => 'Struct'
-                                      },
--                          '69120' => {
-+                          '85023' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '199',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '1248'
-+                                                            'type' => '209'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '4426'
-+                                                            'type' => '45'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_srq::anon-struct-mlx4dv.h-199',
--                                       'NameSpace' => 'mlx4dv_srq',
-+                                       'Name' => 'anon-struct-mlx4dv.h-199',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '69260' => {
--                                       'BaseType' => '69265',
--                                       'Name' => 'struct mlx4dv_rwq*',
--                                       'Size' => '48',
--                                       'Type' => 'Pointer'
--                                     },
--                          '69265' => {
-+                          '85059' => {
-                                        'Header' => 'mlx4dv.h',
--                                       'Line' => '210',
-+                                       'Line' => '198',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rdb',
-+                                                            'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '12454'
-+                                                            'type' => '85023'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rq',
--                                                            'offset' => '8',
--                                                            'type' => '69297'
-+                                                            'name' => 'wqe_shift',
-+                                                            'offset' => '16',
-+                                                            'type' => '64'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'buf',
--                                                            'offset' => '24',
--                                                            'type' => '69350'
-+                                                            'name' => 'head',
-+                                                            'offset' => '20',
-+                                                            'type' => '64'
-                                                           },
-                                                    '3' => {
-+                                                            'name' => 'tail',
-+                                                            'offset' => '24',
-+                                                            'type' => '64'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'db',
-+                                                            'offset' => '32',
-+                                                            'type' => '14222'
-+                                                          },
-+                                                   '5' => {
-                                                             'name' => 'comp_mask',
-                                                             'offset' => '40',
--                                                            'type' => '4240'
-+                                                            'type' => '940'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx4dv_rwq',
-+                                       'Name' => 'struct mlx4dv_srq',
-                                        'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '69297' => {
-+                          '85150' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '212',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'wqe_cnt',
-                                                             'offset' => '0',
--                                                            'type' => '3262'
-+                                                            'type' => '928'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'wqe_shift',
-                                                             'offset' => '4',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'offset',
-                                                             'offset' => '8',
--                                                            'type' => '103'
-+                                                            'type' => '64'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-212',
--                                       'NameSpace' => 'mlx4dv_rwq',
-+                                       'Name' => 'anon-struct-mlx4dv.h-212',
-                                        'Size' => '12',
-                                        'Type' => 'Struct'
-                                      },
--                          '69350' => {
-+                          '85199' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '217',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '1248'
-+                                                            'type' => '209'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '4426'
-+                                                            'type' => '45'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-217',
--                                       'NameSpace' => 'mlx4dv_rwq',
-+                                       'Name' => 'anon-struct-mlx4dv.h-217',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '70457' => {
--                                       'BaseType' => '70462',
--                                       'Name' => 'struct mlx4dv_obj*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '70462' => {
-+                          '85235' => {
-                                        'Header' => 'mlx4dv.h',
--                                       'Line' => '224',
-+                                       'Line' => '210',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp',
-+                                                            'name' => 'rdb',
-                                                             'offset' => '0',
--                                                            'type' => '70482'
-+                                                            'type' => '14222'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cq',
--                                                            'offset' => '16',
--                                                            'type' => '70523'
-+                                                            'name' => 'rq',
-+                                                            'offset' => '8',
-+                                                            'type' => '85150'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '32',
--                                                            'type' => '70564'
-+                                                            'name' => 'buf',
-+                                                            'offset' => '24',
-+                                                            'type' => '85199'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'rwq',
--                                                            'offset' => '48',
--                                                            'type' => '70605'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '940'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx4dv_obj',
--                                       'Size' => '64',
-+                                       'Name' => 'struct mlx4dv_rwq',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '70482' => {
-+                          '85300' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '225',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'in',
-                                                             'offset' => '0',
--                                                            'type' => '3299'
-+                                                            'type' => '4159'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'out',
-                                                             'offset' => '8',
--                                                            'type' => '68599'
-+                                                            'type' => '85335'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-225',
--                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Name' => 'anon-struct-mlx4dv.h-225',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '70523' => {
-+                          '85335' => {
-+                                       'BaseType' => '84709',
-+                                       'Name' => 'struct mlx4dv_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '85341' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '229',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'in',
-                                                             'offset' => '0',
--                                                            'type' => '3483'
-+                                                            'type' => '3957'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'out',
-                                                             'offset' => '8',
--                                                            'type' => '68894'
-+                                                            'type' => '85376'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-229',
--                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Name' => 'anon-struct-mlx4dv.h-229',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '70564' => {
-+                          '85376' => {
-+                                       'BaseType' => '84892',
-+                                       'Name' => 'struct mlx4dv_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '85382' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '233',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'in',
-                                                             'offset' => '0',
--                                                            'type' => '4080'
-+                                                            'type' => '4277'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'out',
-                                                             'offset' => '8',
--                                                            'type' => '69095'
-+                                                            'type' => '85417'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-233',
--                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Name' => 'anon-struct-mlx4dv.h-233',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '70605' => {
-+                          '85417' => {
-+                                       'BaseType' => '85059',
-+                                       'Name' => 'struct mlx4dv_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '85423' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '237',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'in',
-                                                             'offset' => '0',
--                                                            'type' => '7579'
-+                                                            'type' => '4478'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'out',
-                                                             'offset' => '8',
--                                                            'type' => '69260'
-+                                                            'type' => '85458'
-                                                           }
-                                                  },
--                                       'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-237',
--                                       'NameSpace' => 'mlx4dv_obj',
-+                                       'Name' => 'anon-struct-mlx4dv.h-237',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '70635' => {
--                                       'BaseType' => '70640',
--                                       'Name' => 'struct mlx4dv_context*',
--                                       'Size' => '16',
-+                          '85458' => {
-+                                       'BaseType' => '85235',
-+                                       'Name' => 'struct mlx4dv_rwq*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '70640' => {
-+                          '85464' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '224',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '0',
-+                                                            'type' => '85300'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'cq',
-+                                                            'offset' => '16',
-+                                                            'type' => '85341'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '32',
-+                                                            'type' => '85382'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'rwq',
-+                                                            'offset' => '48',
-+                                                            'type' => '85423'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx4dv_obj',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '85593' => {
-                                        'Header' => 'mlx4dv.h',
-                                        'Line' => '437',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'version',
-                                                             'offset' => '0',
--                                                            'type' => '3092'
-+                                                            'type' => '904'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'max_inl_recv_sz',
-                                                             'offset' => '4',
--                                                            'type' => '3262'
-+                                                            'type' => '928'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'comp_mask',
-                                                             'offset' => '8',
--                                                            'type' => '4240'
-+                                                            'type' => '940'
-                                                           }
-                                                  },
-                                        'Name' => 'struct mlx4dv_context',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '7432' => {
--                                      'BaseType' => '7437',
--                                      'Name' => 'struct ibv_rwq_ind_table*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7437' => {
-+                          '85650' => {
-+                                       'Header' => 'mlx4dv.h',
-+                                       'Line' => '539',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS',
-+                                                            'value' => '1'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum mlx4dv_set_ctx_attr_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '859' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '80',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__data',
-+                                                          'offset' => '0',
-+                                                          'type' => '616'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__size',
-+                                                          'offset' => '0',
-+                                                          'type' => '843'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__align',
-+                                                          'offset' => '0',
-+                                                          'type' => '90'
-+                                                        }
-+                                               },
-+                                     'Name' => 'union pthread_cond_t',
-+                                     'Size' => '48',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '88176' => {
-+                                       'BaseType' => '85593',
-+                                       'Name' => 'struct mlx4dv_context*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '88611' => {
-+                                       'BaseType' => '85464',
-+                                       'Name' => 'struct mlx4dv_obj*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '8959' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '839',
-+                                      'Line' => '1402',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '2301'
-+                                                           'type' => '1809'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ind_tbl_handle',
-+                                                           'name' => 'fd',
-                                                            'offset' => '8',
--                                                           'type' => '103'
-+                                                           'type' => '64'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'ind_tbl_num',
-+                                                           'name' => 'refcnt',
-                                                            'offset' => '12',
--                                                           'type' => '103'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '16',
--                                                           'type' => '3262'
-+                                                           'type' => '64'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_rwq_ind_table',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '7579' => {
--                                      'BaseType' => '7584',
--                                      'Name' => 'struct ibv_wq*',
--                                      'Size' => '152',
-+                          '90' => {
-+                                    'Name' => 'long long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '9015' => {
-+                                      'BaseType' => '8959',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7584' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1199',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '2301'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'wq_context',
--                                                           'offset' => '8',
--                                                           'type' => '1248'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '96',
--                                                            'type' => '3901'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '144',
--                                                            'type' => '3262'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '148',
--                                                            'type' => '3262'
--                                                          },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '3221'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'cq',
--                                                           'offset' => '24',
--                                                           'type' => '3483'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'wq_num',
--                                                           'offset' => '32',
--                                                           'type' => '3262'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '36',
--                                                           'type' => '3262'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'state',
--                                                           'offset' => '40',
--                                                           'type' => '894'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'wq_type',
--                                                           'offset' => '44',
--                                                           'type' => '932'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'post_recv',
--                                                           'offset' => '48',
--                                                           'type' => '7763'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '56',
--                                                           'type' => '3669'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_wq',
--                                      'Size' => '152',
--                                      'Type' => 'Struct'
--                                    },
--                          '7763' => {
--                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '7579'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4778'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '4899'
--                                                          }
--                                                 },
--                                      'Return' => '103',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '894' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '807',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WQS_RDY',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_WQS_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WQS_UNKNOWN',
--                                                          'value' => '3'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
-+                          '904' => {
-+                                     'BaseType' => '118',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '24',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-                                    },
--                          '91972' => {
--                                       'BaseType' => '91977',
--                                       'Name' => 'struct mlx4dv_qp_init_attr*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '91977' => {
--                                       'Header' => 'mlx4dv.h',
--                                       'Line' => '425',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '0',
--                                                            'type' => '4240'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'inl_recv_sz',
--                                                            'offset' => '8',
--                                                            'type' => '3262'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx4dv_qp_init_attr',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '932' => {
--                                     'BaseType' => '185',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '779',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQT_RQ',
--                                                          'value' => '0'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_type',
-+                          '916' => {
-+                                     'BaseType' => '137',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '25',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '928' => {
-+                                     'BaseType' => '149',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '26',
-+                                     'Name' => 'uint32_t',
-                                      'Size' => '4',
--                                     'Type' => 'Enum'
--                                   }
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '940' => {
-+                                     'BaseType' => '161',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '27',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '97' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  }
-                         },
-           'UndefinedSymbols' => {
-                                   'libmlx4.so.1.0.26.0' => {
-@@ -3114,6 +3211,9 @@ $VAR1 = {
-                                                              '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                              '__errno_location@GLIBC_2.2.5' => 0,
-                                                              '__gmon_start__' => 0,
-+                                                             '__printf_chk@GLIBC_2.3.4' => 0,
-+                                                             '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                             '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                              '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
-                                                              'calloc@GLIBC_2.2.5' => 0,
-                                                              'free@GLIBC_2.2.5' => 0,
-@@ -3167,14 +3267,12 @@ $VAR1 = {
-                                                              'memset@GLIBC_2.2.5' => 0,
-                                                              'mmap@GLIBC_2.2.5' => 0,
-                                                              'munmap@GLIBC_2.2.5' => 0,
--                                                             'printf@GLIBC_2.2.5' => 0,
-                                                              'pthread_mutex_init@GLIBC_2.2.5' => 0,
-                                                              'pthread_mutex_lock@GLIBC_2.2.5' => 0,
-                                                              'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
-                                                              'pthread_spin_init@GLIBC_2.2.5' => 0,
-                                                              'pthread_spin_lock@GLIBC_2.2.5' => 0,
-                                                              'pthread_spin_unlock@GLIBC_2.2.5' => 0,
--                                                             'snprintf@GLIBC_2.2.5' => 0,
-                                                              'stderr@GLIBC_2.2.5' => 0,
-                                                              'sysconf@GLIBC_2.2.5' => 0,
-                                                              'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0,
-diff --git a/ABI/mlx5.dump b/ABI/mlx5.dump
-index b954859e..da855b1c 100644
---- a/ABI/mlx5.dump
-+++ b/ABI/mlx5.dump
-@@ -1,8 +1,8 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'ib_user_ioctl_verbs.h' => 1,
-                          'int-ll64.h' => 1,
-@@ -12,16 +12,18 @@ $VAR1 = {
-                          'mlx5dv.h' => 1,
-                          'mlx5dv_dr.h' => 1,
-                          'pthreadtypes.h' => 1,
--                         'stdatomic.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
-+                         'stdint-uintn.h' => 1,
-                          'stdio.h' => 1,
-+                         'thread-shared-types.h' => 1,
-                          'types.h' => 1,
-                          'verbs.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'libmlx5.so.1.11.26.0',
-           'LibraryVersion' => 'mlx5',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'libc.so.6' => 1,
-@@ -39,1634 +41,1308 @@ $VAR1 = {
-                          'verbs.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '157722' => {
--                                          'Line' => '837',
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_drop',
--                                          'Source' => 'dr_action.c'
--                                        },
--                            '157777' => {
--                                          'Line' => '843',
-+                            '200890' => {
-+                                          'Line' => '1072',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ibqp',
--                                                                'type' => '4408'
-+                                                                'name' => 'ctx_in',
-+                                                                'type' => '2655'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'clock_info',
-+                                                                'type' => '198691'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp',
--                                          'Source' => 'dr_action.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_get_clock_info',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '157890' => {
--                                          'Line' => '862',
-+                            '249379' => {
-+                                          'Line' => '1514',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'tbl',
--                                                                'type' => '157562'
-+                                                                'name' => 'action',
-+                                                                'type' => '249626'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_dest_table',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_action_destroy',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '158015' => {
--                                          'Line' => '888',
-+                            '249638' => {
-+                                          'Line' => '1485',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'devx_obj',
--                                                                'type' => '156492'
-+                                                                'name' => 'dmn',
-+                                                                'type' => '247582'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'offeset',
--                                                                'type' => '85'
-+                                                                'name' => 'vport',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_flow_counter',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_vport',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '158118' => {
--                                          'Line' => '908',
-+                            '249874' => {
-+                                          'Line' => '1421',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'tag_value',
--                                                                'type' => '85'
-+                                                                'name' => 'dmn',
-+                                                                'type' => '247582'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '1752'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'actions_sz',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'actions',
-+                                                                'type' => '252294'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_tag',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_modify_header',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '159079' => {
-+                            '253094' => {
-                                           'Line' => '1053',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'dmn',
--                                                                'type' => '155745'
-+                                                                'type' => '247582'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'flags',
--                                                                'type' => '85'
-+                                                                'type' => '1752'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'reformat_type',
--                                                                'type' => '137905'
-+                                                                'type' => '236366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'data_sz',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'data',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '155256',
-+                                          'Return' => '249626',
-                                           'ShortName' => 'mlx5dv_dr_action_create_packet_reformat',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '161935' => {
--                                          'Line' => '1421',
-+                            '257363' => {
-+                                          'Line' => '908',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dmn',
--                                                                'type' => '155745'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'flags',
--                                                                'type' => '85'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'actions_sz',
--                                                                'type' => '5528'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'actions',
--                                                                'type' => '161372'
-+                                                                'name' => 'tag_value',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_modify_header',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_tag',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '162683' => {
--                                          'Line' => '1485',
-+                            '257460' => {
-+                                          'Line' => '888',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dmn',
--                                                                'type' => '155745'
-+                                                                'name' => 'devx_obj',
-+                                                                'type' => '237108'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'vport',
--                                                                'type' => '85'
-+                                                                'name' => 'offeset',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '155256',
--                                          'ShortName' => 'mlx5dv_dr_action_create_dest_vport',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_flow_counter',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '162833' => {
--                                          'Line' => '1514',
-+                            '257595' => {
-+                                          'Line' => '862',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'action',
--                                                                'type' => '155256'
-+                                                                'name' => 'tbl',
-+                                                                'type' => '247867'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_action_destroy',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_table',
-                                           'Source' => 'dr_action.c'
-                                         },
--                            '237272' => {
--                                          'Line' => '679',
-+                            '257726' => {
-+                                          'Line' => '843',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'tbl',
--                                                                'type' => '157562'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'priority',
--                                                                'type' => '5815'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'match_criteria_enable',
--                                                                'type' => '4212'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'mask',
--                                                                'type' => '236502'
-+                                                                'name' => 'ibqp',
-+                                                                'type' => '4802'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '162888',
--                                          'ShortName' => 'mlx5dv_dr_matcher_create',
--                                          'Source' => 'dr_matcher.c'
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp',
-+                                          'Source' => 'dr_action.c'
-                                         },
--                            '238957' => {
--                                          'Line' => '791',
-+                            '257840' => {
-+                                          'Line' => '837',
-+                                          'Return' => '249626',
-+                                          'ShortName' => 'mlx5dv_dr_action_create_drop',
-+                                          'Source' => 'dr_action.c'
-+                                        },
-+                            '261377' => {
-+                                          'Line' => '4347',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'matcher',
--                                                                'type' => '162888'
-+                                                                'name' => 'obj',
-+                                                                'type' => '237108'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_matcher_destroy',
--                                          'Source' => 'dr_matcher.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_obj_destroy',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '259350' => {
--                                          'Line' => '268',
-+                            '261441' => {
-+                                          'Line' => '3591',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'ctx',
--                                                                'type' => '3435'
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'type',
--                                                                'type' => '137219'
-+                                                                'name' => 'actions_sz',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'actions',
-+                                                                'type' => '13005'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'ft_type',
-+                                                                'type' => '236323'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '155745',
--                                          'ShortName' => 'mlx5dv_dr_domain_create',
--                                          'Source' => 'dr_domain.c'
-+                                          'Return' => '13227',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_modify_header',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '259893' => {
--                                          'Line' => '323',
-+                            '261514' => {
-+                                          'Line' => '3630',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dmn',
--                                                                'type' => '155745'
-+                                                                'name' => 'ctx',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'flags',
--                                                                'type' => '85'
-+                                                                'name' => 'data_sz',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'data',
-+                                                                'type' => '219'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'reformat_type',
-+                                                                'type' => '236366'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'ft_type',
-+                                                                'type' => '236323'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_domain_sync',
--                                          'Source' => 'dr_domain.c'
-+                                          'Return' => '13227',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_packet_reformat',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '260015' => {
--                                          'Line' => '352',
-+                            '312445' => {
-+                                          'Line' => '4364',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dmn',
--                                                                'type' => '155745'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '1656'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '219'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_domain_destroy',
--                                          'Source' => 'dr_domain.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_general_cmd',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '283310' => {
--                                          'Line' => '1275',
-+                            '312467' => {
-+                                          'Line' => '4332',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'matcher',
--                                                                'type' => '162888'
-+                                                                'name' => 'obj',
-+                                                                'type' => '237108'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'value',
--                                                                'type' => '236502'
-+                                                                'name' => 'in',
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'num_actions',
--                                                                'type' => '5528'
-+                                                                'name' => 'inlen',
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'actions',
--                                                                'type' => '165146'
-+                                                                'name' => 'out',
-+                                                                'type' => '219'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '279216',
--                                          'ShortName' => 'mlx5dv_dr_rule_create',
--                                          'Source' => 'dr_rule.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_obj_modify',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '285147' => {
--                                          'Line' => '1298',
-+                            '312480' => {
-+                                          'Line' => '4283',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'rule',
--                                                                'type' => '279216'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'in',
-+                                                                'type' => '1656'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'inlen',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'out',
-+                                                                'type' => '219'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'outlen',
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_rule_destroy',
--                                          'Source' => 'dr_rule.c'
-+                                          'Return' => '237108',
-+                                          'ShortName' => 'mlx5dv_devx_obj_create',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '383305' => {
--                                          'Line' => '174',
-+                            '344869' => {
-+                                          'Line' => '3807',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dmn',
--                                                                'type' => '155745'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'level',
--                                                                'type' => '85'
-+                                                                'name' => 'dm_attr',
-+                                                                'type' => '13174'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx5_dm_attr',
-+                                                                'type' => '875330'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '157562',
--                                          'ShortName' => 'mlx5dv_dr_table_create',
--                                          'Source' => 'dr_table.c'
-+                                          'Return' => '2691',
-+                                          'ShortName' => 'mlx5dv_alloc_dm',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '384102' => {
--                                          'Line' => '218',
-+                            '369540' => {
-+                                          'Line' => '791',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'tbl',
--                                                                'type' => '157562'
-+                                                                'name' => 'matcher',
-+                                                                'type' => '248422'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_dr_table_destroy',
--                                          'Source' => 'dr_table.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_matcher_destroy',
-+                                          'Source' => 'dr_matcher.c'
-                                         },
--                            '437314' => {
--                                          'Line' => '713',
-+                            '370394' => {
-+                                          'Line' => '679',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ctx_in',
--                                                                'type' => '3435'
-+                                                                'name' => 'tbl',
-+                                                                'type' => '247867'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attrs_out',
--                                                                'type' => '445821'
-+                                                                'name' => 'priority',
-+                                                                'type' => '1740'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'match_criteria_enable',
-+                                                                'type' => '1728'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'mask',
-+                                                                'type' => '359696'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_query_device',
--                                          'Source' => 'mlx5.c'
-+                                          'Return' => '248422',
-+                                          'ShortName' => 'mlx5dv_dr_matcher_create',
-+                                          'Source' => 'dr_matcher.c'
-                                         },
--                            '438868' => {
--                                          'Alias' => '__mlx5dv_init_obj_1_2',
--                                          'Line' => '960',
-+                            '379451' => {
-+                                          'Line' => '3999',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'obj',
--                                                                'type' => '445967'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'obj_type',
--                                                                'type' => '5349'
-+                                                                'name' => 'attr',
-+                                                                'type' => '871649'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_init_obj',
--                                          'Source' => 'mlx5.c'
--                                        },
--                            '439607' => {
--                                          'Alias' => '__mlx5dv_init_obj_1_0',
--                                          'Line' => '984',
-+                                          'Return' => '247880',
-+                                          'ShortName' => 'mlx5dv_create_flow_matcher',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '379939' => {
-+                                          'Line' => '4057',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'obj',
--                                                                'type' => '445967'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'obj_type',
--                                                                'type' => '5349'
-+                                                                'name' => 'flow_matcher',
-+                                                                'type' => '247880'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_init_obj',
--                                          'Source' => 'mlx5.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_destroy_flow_matcher',
-+                                          'Source' => 'verbs.c'
-                                         },
--                            '439989' => {
--                                          'Line' => '1053',
-+                            '400855' => {
-+                                          'Line' => '352',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ibv_ctx',
--                                                                'type' => '3435'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'type',
--                                                                'type' => '427343'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'attr',
--                                                                'type' => '1452'
-+                                                                'name' => 'dmn',
-+                                                                'type' => '247582'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_set_context_attr',
--                                          'Source' => 'mlx5.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_domain_destroy',
-+                                          'Source' => 'dr_domain.c'
-                                         },
--                            '440072' => {
--                                          'Line' => '1072',
-+                            '401191' => {
-+                                          'Line' => '323',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ctx_in',
--                                                                'type' => '3435'
-+                                                                'name' => 'dmn',
-+                                                                'type' => '247582'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'clock_info',
--                                                                'type' => '50311'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_get_clock_info',
--                                          'Source' => 'mlx5.c'
--                                        },
--                            '440205' => {
--                                          'Line' => '1121',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '3547'
-+                                                                'name' => 'flags',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '14571',
--                                          'ShortName' => 'mlx5dv_is_supported',
--                                          'Source' => 'mlx5.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_domain_sync',
-+                                          'Source' => 'dr_domain.c'
-                                         },
--                            '440281' => {
--                                          'Line' => '1127',
-+                            '401484' => {
-+                                          'Line' => '268',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'device',
--                                                                'type' => '3547'
-+                                                                'name' => 'ctx',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '446302'
-+                                                                'name' => 'type',
-+                                                                'type' => '237569'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '3435',
--                                          'ShortName' => 'mlx5dv_open_device',
--                                          'Source' => 'mlx5.c'
-+                                          'Return' => '247582',
-+                                          'ShortName' => 'mlx5dv_dr_domain_create',
-+                                          'Source' => 'dr_domain.c'
-                                         },
--                            '545758' => {
--                                          'Line' => '865',
-+                            '404163' => {
-+                                          'Line' => '4422',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'cq_attr',
--                                                                'type' => '9943'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'mlx5_cq_attr',
--                                                                'type' => '545071'
-+                                                                'name' => 'dv_devx_uar',
-+                                                                'type' => '247196'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '9286',
--                                          'ShortName' => 'mlx5dv_create_cq',
-+                                          'Return' => '1',
-+                                          'ShortName' => 'mlx5dv_devx_free_uar',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '557002' => {
--                                          'Line' => '2624',
-+                            '404357' => {
-+                                          'Line' => '4378',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'qp_attr',
--                                                                'type' => '11548'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'mlx5_qp_attr',
--                                                                'type' => '548146'
-+                                                                'name' => 'flags',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '4408',
--                                          'ShortName' => 'mlx5dv_create_qp',
-+                                          'Return' => '247196',
-+                                          'ShortName' => 'mlx5dv_devx_alloc_uar',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '557077' => {
--                                          'Line' => '2636',
-+                            '429946' => {
-+                                          'Line' => '1296',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '13306'
-+                                                                'name' => 'rule',
-+                                                                'type' => '430761'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '13823',
--                                          'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_rule_destroy',
-+                                          'Source' => 'dr_rule.c'
-                                         },
--                            '559502' => {
--                                          'Line' => '4364',
-+                            '430767' => {
-+                                          'Line' => '1273',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'name' => 'matcher',
-+                                                                'type' => '248422'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'name' => 'value',
-+                                                                'type' => '359696'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'num_actions',
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'out',
--                                                                'type' => '1452'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'actions',
-+                                                                'type' => '258349'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_general_cmd',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '430761',
-+                                          'ShortName' => 'mlx5dv_dr_rule_create',
-+                                          'Source' => 'dr_rule.c'
-                                         },
--                            '562062' => {
--                                          'Line' => '3263',
-+                            '449887' => {
-+                                          'Line' => '4077',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'name' => 'flow_matcher',
-+                                                                'type' => '247880'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'attr',
--                                                                'type' => '9029'
-+                                                                'name' => 'match_value',
-+                                                                'type' => '359696'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'mlx5_wq_attr',
--                                                                'type' => '561100'
-+                                                                'name' => 'num_actions',
-+                                                                'type' => '366'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'actions_attr',
-+                                                                'type' => '258355'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '8681',
--                                          'ShortName' => 'mlx5dv_create_wq',
-+                                          'Return' => '13048',
-+                                          'ShortName' => 'mlx5dv_create_flow',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '564005' => {
--                                          'Line' => '3552',
-+                            '580363' => {
-+                                          'Line' => '218',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ctx',
--                                                                'type' => '3435'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'esp',
--                                                                'type' => '7544'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'mlx5_attr',
--                                                                'type' => '592627'
-+                                                                'name' => 'tbl',
-+                                                                'type' => '247867'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '7516',
--                                          'ShortName' => 'mlx5dv_create_flow_action_esp',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_dr_table_destroy',
-+                                          'Source' => 'dr_table.c'
-                                         },
--                            '564622' => {
--                                          'Line' => '3591',
-+                            '580551' => {
-+                                          'Line' => '174',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ctx',
--                                                                'type' => '3435'
-+                                                                'name' => 'dmn',
-+                                                                'type' => '247582'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'actions_sz',
--                                                                'type' => '5528'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'actions',
--                                                                'type' => '7038'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'ft_type',
--                                                                'type' => '138616'
-+                                                                'name' => 'level',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '7516',
--                                          'ShortName' => 'mlx5dv_create_flow_action_modify_header',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '247867',
-+                                          'ShortName' => 'mlx5dv_dr_table_create',
-+                                          'Source' => 'dr_table.c'
-                                         },
--                            '565109' => {
--                                          'Line' => '3630',
-+                            '620624' => {
-+                                          'Line' => '4188',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ctx',
--                                                                'type' => '3435'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'data_sz',
--                                                                'type' => '5528'
-+                                                                'name' => 'addr',
-+                                                                'type' => '219'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'data',
--                                                                'type' => '1452'
-+                                                                'name' => 'size',
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'reformat_type',
--                                                                'type' => '137905'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'ft_type',
--                                                                'type' => '138616'
-+                                                                'name' => 'access',
-+                                                                'type' => '1752'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '7516',
--                                          'ShortName' => 'mlx5dv_create_flow_action_packet_reformat',
-+                                          'Return' => '248760',
-+                                          'ShortName' => 'mlx5dv_devx_umem_reg',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '566037' => {
--                                          'Line' => '3807',
-+                            '620650' => {
-+                                          'Line' => '4225',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'dm_attr',
--                                                                'type' => '7429'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'mlx5_dm_attr',
--                                                                'type' => '592680'
-+                                                                'name' => 'dv_devx_umem',
-+                                                                'type' => '248760'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '7278',
--                                          'ShortName' => 'mlx5dv_alloc_dm',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_umem_dereg',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '567867' => {
--                                          'Line' => '3999',
-+                            '668175' => {
-+                                          'Line' => '1127',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'name' => 'device',
-+                                                                'type' => '11015'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'attr',
--                                                                'type' => '592721'
-+                                                                'type' => '668169'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '165100',
--                                          'ShortName' => 'mlx5dv_create_flow_matcher',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '2655',
-+                                          'ShortName' => 'mlx5dv_open_device',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '568715' => {
--                                          'Line' => '4057',
-+                            '668322' => {
-+                                          'Line' => '1121',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'flow_matcher',
--                                                                'type' => '165100'
-+                                                                'name' => 'device',
-+                                                                'type' => '11015'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_destroy_flow_matcher',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '1721',
-+                                          'ShortName' => 'mlx5dv_is_supported',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '569143' => {
--                                          'Line' => '4077',
-+                            '668771' => {
-+                                          'Line' => '1053',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'flow_matcher',
--                                                                'type' => '165100'
-+                                                                'name' => 'ibv_ctx',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'match_value',
--                                                                'type' => '236502'
-+                                                                'name' => 'type',
-+                                                                'type' => '645796'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'num_actions',
--                                                                'type' => '5528'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'actions_attr',
--                                                                'type' => '165151'
-+                                                                'name' => 'attr',
-+                                                                'type' => '219'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '7123',
--                                          'ShortName' => 'mlx5dv_create_flow',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_set_context_attr',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '570218' => {
--                                          'Line' => '4188',
-+                            '669756' => {
-+                                          'Alias' => '__mlx5dv_init_obj_1_0',
-+                                          'Line' => '984',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'name' => 'obj',
-+                                                                'type' => '669881'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'addr',
--                                                                'type' => '1452'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'size',
--                                                                'type' => '5528'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'access',
--                                                                'type' => '85'
-+                                                                'name' => 'obj_type',
-+                                                                'type' => '1769'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '156559',
--                                          'ShortName' => 'mlx5dv_devx_umem_reg',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_init_obj',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '571025' => {
--                                          'Line' => '4225',
-+                            '669887' => {
-+                                          'Alias' => '__mlx5dv_init_obj_1_2',
-+                                          'Line' => '960',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dv_devx_umem',
--                                                                'type' => '156559'
-+                                                                'name' => 'obj',
-+                                                                'type' => '669881'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'obj_type',
-+                                                                'type' => '1769'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_umem_dereg',
--                                          'Source' => 'verbs.c'
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_init_obj',
-+                                          'Source' => 'mlx5.c'
-                                         },
--                            '571355' => {
--                                          'Line' => '4283',
-+                            '671216' => {
-+                                          'Line' => '713',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'name' => 'ctx_in',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'name' => 'attrs_out',
-+                                                                'type' => '671369'
-+                                                              }
-+                                                     },
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_query_device',
-+                                          'Source' => 'mlx5.c'
-+                                        },
-+                            '839265' => {
-+                                          'Line' => '4831',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dv_mkey',
-+                                                                'type' => '15019'
-+                                                              }
-+                                                     },
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_destroy_mkey',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '839403' => {
-+                                          'Line' => '4784',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'mkey_init_attr',
-+                                                                'type' => '840677'
-+                                                              }
-+                                                     },
-+                                          'Return' => '15019',
-+                                          'ShortName' => 'mlx5dv_create_mkey',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '840699' => {
-+                                          'Line' => '4764',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'event_channel',
-+                                                                'type' => '840927'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'event_data',
-+                                                                'type' => '840933'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'event_resp_len',
-+                                                                'type' => '366'
-+                                                              }
-+                                                     },
-+                                          'Return' => '780971',
-+                                          'ShortName' => 'mlx5dv_devx_get_event',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '840939' => {
-+                                          'Line' => '4748',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '841167'
-                                                               },
--                                                       '3' => {
--                                                                'name' => 'out',
--                                                                'type' => '1452'
-+                                                       '1' => {
-+                                                                'name' => 'cmd_resp',
-+                                                                'type' => '841173'
-                                                               },
--                                                       '4' => {
--                                                                'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                       '2' => {
-+                                                                'name' => 'cmd_resp_len',
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '156492',
--                                          'ShortName' => 'mlx5dv_devx_obj_create',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_get_async_cmd_comp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '572248' => {
--                                          'Line' => '4317',
-+                            '841179' => {
-+                                          'Line' => '4729',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'obj',
--                                                                'type' => '156492'
-+                                                                'type' => '237108'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'name' => 'outlen',
-+                                                                'type' => '366'
-                                                               },
-                                                        '4' => {
--                                                                'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'wr_id',
-+                                                                'type' => '1769'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '841167'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_obj_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_obj_query_async',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '572655' => {
--                                          'Line' => '4332',
-+                            '842487' => {
-+                                          'Line' => '4706',
-                                           'Param' => {
-                                                        '0' => {
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '840927'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'fd',
-+                                                                'type' => '128'
-+                                                              },
-+                                                       '2' => {
-                                                                 'name' => 'obj',
--                                                                'type' => '156492'
-+                                                                'type' => '237108'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'event_num',
-+                                                                'type' => '1740'
-+                                                              }
-+                                                     },
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd',
-+                                          'Source' => 'verbs.c'
-+                                        },
-+                            '843641' => {
-+                                          'Line' => '4682',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '840927'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'name' => 'obj',
-+                                                                'type' => '237108'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'events_sz',
-+                                                                'type' => '1740'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'name' => 'events_num',
-+                                                                'type' => '311043'
-                                                               },
-                                                        '4' => {
--                                                                'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'name' => 'cookie',
-+                                                                'type' => '1769'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_obj_modify',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '573062' => {
--                                          'Line' => '4347',
-+                            '844791' => {
-+                                          'Line' => '4671',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'obj',
--                                                                'type' => '156492'
-+                                                                'name' => 'dv_event_channel',
-+                                                                'type' => '840927'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'mlx5dv_devx_obj_destroy',
-+                                          'ShortName' => 'mlx5dv_devx_destroy_event_channel',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '573551' => {
--                                          'Line' => '4378',
-+                            '844901' => {
-+                                          'Line' => '4635',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'flags',
--                                                                'type' => '85'
-+                                                                'type' => '816443'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '155891',
--                                          'ShortName' => 'mlx5dv_devx_alloc_uar',
-+                                          'Return' => '840927',
-+                                          'ShortName' => 'mlx5dv_devx_create_event_channel',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '573928' => {
--                                          'Line' => '4422',
-+                            '845756' => {
-+                                          'Line' => '4627',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dv_devx_uar',
--                                                                'type' => '155891'
-+                                                                'name' => 'cmd_comp',
-+                                                                'type' => '841167'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
-                                           'Return' => '1',
--                                          'ShortName' => 'mlx5dv_devx_free_uar',
-+                                          'ShortName' => 'mlx5dv_devx_destroy_cmd_comp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '574029' => {
--                                          'Line' => '4430',
-+                            '845843' => {
-+                                          'Line' => '4595',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '3435'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'vector',
--                                                                'type' => '85'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'eqn',
--                                                                'type' => '11934'
-+                                                                'type' => '2655'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_query_eqn',
-+                                          'Return' => '841167',
-+                                          'ShortName' => 'mlx5dv_devx_create_cmd_comp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '574413' => {
--                                          'Line' => '4444',
-+                            '846443' => {
-+                                          'Line' => '4579',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '4592'
-+                                                                'name' => 'ind_tbl',
-+                                                                'type' => '7278'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_cq_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_ind_tbl_modify',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '574820' => {
--                                          'Line' => '4459',
-+                            '847480' => {
-+                                          'Line' => '4564',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cq',
--                                                                'type' => '4592'
-+                                                                'name' => 'ind_tbl',
-+                                                                'type' => '7278'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_cq_modify',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_ind_tbl_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '575227' => {
--                                          'Line' => '4474',
-+                            '848517' => {
-+                                          'Line' => '4549',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '4408'
-+                                                                'name' => 'wq',
-+                                                                'type' => '5121'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_qp_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_wq_modify',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '575634' => {
--                                          'Line' => '4489',
-+                            '849553' => {
-+                                          'Line' => '4534',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'qp',
--                                                                'type' => '4408'
-+                                                                'name' => 'wq',
-+                                                                'type' => '5121'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_qp_modify',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_wq_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '576041' => {
--                                          'Line' => '4504',
-+                            '850589' => {
-+                                          'Line' => '4519',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'srq',
--                                                                'type' => '5189'
-+                                                                'type' => '4920'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_srq_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_srq_modify',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '576448' => {
--                                          'Line' => '4519',
-+                            '851626' => {
-+                                          'Line' => '4504',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'srq',
--                                                                'type' => '5189'
-+                                                                'type' => '4920'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_srq_modify',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_srq_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '576855' => {
--                                          'Line' => '4534',
-+                            '852663' => {
-+                                          'Line' => '4489',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'wq',
--                                                                'type' => '8681'
-+                                                                'name' => 'qp',
-+                                                                'type' => '4802'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_wq_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_qp_modify',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '577262' => {
--                                          'Line' => '4549',
-+                            '853699' => {
-+                                          'Line' => '4474',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'wq',
--                                                                'type' => '8681'
-+                                                                'name' => 'qp',
-+                                                                'type' => '4802'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_wq_modify',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_qp_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '577669' => {
--                                          'Line' => '4564',
-+                            '854735' => {
-+                                          'Line' => '4459',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ind_tbl',
--                                                                'type' => '8534'
-+                                                                'name' => 'cq',
-+                                                                'type' => '4600'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_ind_tbl_query',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_cq_modify',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '578076' => {
--                                          'Line' => '4579',
-+                            '855771' => {
-+                                          'Line' => '4444',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'ind_tbl',
--                                                                'type' => '8534'
-+                                                                'name' => 'cq',
-+                                                                'type' => '4600'
-                                                               },
-                                                        '1' => {
-                                                                 'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
-                                                                 'name' => 'inlen',
--                                                                'type' => '5528'
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
-                                                                 'name' => 'out',
--                                                                'type' => '1452'
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
-                                                                 'name' => 'outlen',
--                                                                'type' => '5528'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_ind_tbl_modify',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '578583' => {
--                                          'Line' => '4595',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'context',
--                                                                'type' => '3435'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '583427',
--                                          'ShortName' => 'mlx5dv_devx_create_cmd_comp',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '578902' => {
--                                          'Line' => '4627',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'cmd_comp',
--                                                                'type' => '583427'
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'mlx5dv_devx_destroy_cmd_comp',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_cq_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '578941' => {
--                                          'Line' => '4635',
-+                            '856807' => {
-+                                          'Line' => '4430',
-                                           'Param' => {
-                                                        '0' => {
-                                                                 'name' => 'context',
--                                                                'type' => '3435'
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'flags',
--                                                                'type' => '520637'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi'
--                                                   },
--                                          'Return' => '528547',
--                                          'ShortName' => 'mlx5dv_devx_create_event_channel',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '579372' => {
--                                          'Line' => '4671',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'dv_event_channel',
--                                                                'type' => '528547'
-+                                                                'name' => 'vector',
-+                                                                'type' => '1752'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'eqn',
-+                                                                'type' => '13876'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '1',
--                                          'ShortName' => 'mlx5dv_devx_destroy_event_channel',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_query_eqn',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '579489' => {
--                                          'Line' => '4682',
-+                            '861094' => {
-+                                          'Line' => '4317',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dv_event_channel',
--                                                                'type' => '528547'
-+                                                                'name' => 'obj',
-+                                                                'type' => '237108'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'obj',
--                                                                'type' => '156492'
-+                                                                'name' => 'in',
-+                                                                'type' => '1656'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'events_sz',
--                                                                'type' => '5815'
-+                                                                'name' => 'inlen',
-+                                                                'type' => '366'
-                                                               },
-                                                        '3' => {
--                                                                'name' => 'events_num',
--                                                                'type' => '191188'
-+                                                                'name' => 'out',
-+                                                                'type' => '219'
-                                                               },
-                                                        '4' => {
--                                                                'name' => 'cookie',
--                                                                'type' => '5349'
-+                                                                'name' => 'outlen',
-+                                                                'type' => '366'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event',
-+                                          'Return' => '128',
-+                                          'ShortName' => 'mlx5dv_devx_obj_query',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '579995' => {
--                                          'Line' => '4706',
-+                            '879272' => {
-+                                          'Line' => '3552',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dv_event_channel',
--                                                                'type' => '528547'
-+                                                                'name' => 'ctx',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'fd',
--                                                                'type' => '171'
-+                                                                'name' => 'esp',
-+                                                                'type' => '13233'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'obj',
--                                                                'type' => '156492'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'event_num',
--                                                                'type' => '5815'
-+                                                                'name' => 'mlx5_attr',
-+                                                                'type' => '879840'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd',
-+                                          'Return' => '13227',
-+                                          'ShortName' => 'mlx5dv_create_flow_action_esp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '580495' => {
--                                          'Line' => '4729',
-+                            '883403' => {
-+                                          'Line' => '3263',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'obj',
--                                                                'type' => '156492'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'in',
--                                                                'type' => '7371'
-+                                                                'name' => 'attr',
-+                                                                'type' => '13604'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'inlen',
--                                                                'type' => '5528'
--                                                              },
--                                                       '3' => {
--                                                                'name' => 'outlen',
--                                                                'type' => '5528'
--                                                              },
--                                                       '4' => {
--                                                                'name' => 'wr_id',
--                                                                'type' => '5349'
--                                                              },
--                                                       '5' => {
--                                                                'name' => 'cmd_comp',
--                                                                'type' => '583427'
-+                                                                'name' => 'mlx5_wq_attr',
-+                                                                'type' => '883568'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx',
--                                                     '3' => 'rcx',
--                                                     '4' => 'r8',
--                                                     '5' => 'r9'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_obj_query_async',
-+                                          'Return' => '5121',
-+                                          'ShortName' => 'mlx5dv_create_wq',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '581060' => {
--                                          'Line' => '4748',
-+                            '890452' => {
-+                                          'Line' => '2636',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'cmd_comp',
--                                                                'type' => '583427'
--                                                              },
--                                                       '1' => {
--                                                                'name' => 'cmd_resp',
--                                                                'type' => '593004'
--                                                              },
--                                                       '2' => {
--                                                                'name' => 'cmd_resp_len',
--                                                                'type' => '5528'
-+                                                                'name' => 'qp',
-+                                                                'type' => '9190'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_devx_get_async_cmd_comp',
-+                                          'Return' => '14971',
-+                                          'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '581151' => {
--                                          'Line' => '4764',
-+                            '890502' => {
-+                                          'Line' => '2624',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'event_channel',
--                                                                'type' => '528547'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-                                                               },
-                                                        '1' => {
--                                                                'name' => 'event_data',
--                                                                'type' => '593054'
-+                                                                'name' => 'qp_attr',
-+                                                                'type' => '13844'
-                                                               },
-                                                        '2' => {
--                                                                'name' => 'event_resp_len',
--                                                                'type' => '5528'
--                                                              }
--                                                     },
--                                          'Reg' => {
--                                                     '0' => 'rdi',
--                                                     '1' => 'rsi',
--                                                     '2' => 'rdx'
--                                                   },
--                                          'Return' => '583455',
--                                          'ShortName' => 'mlx5dv_devx_get_event',
--                                          'Source' => 'verbs.c'
--                                        },
--                            '581242' => {
--                                          'Line' => '4784',
--                                          'Param' => {
--                                                       '0' => {
--                                                                'name' => 'mkey_init_attr',
--                                                                'type' => '593105'
-+                                                                'name' => 'mlx5_qp_attr',
-+                                                                'type' => '890667'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '13865',
--                                          'ShortName' => 'mlx5dv_create_mkey',
-+                                          'Return' => '4802',
-+                                          'ShortName' => 'mlx5dv_create_qp',
-                                           'Source' => 'verbs.c'
-                                         },
--                            '581991' => {
--                                          'Line' => '4831',
-+                            '907859' => {
-+                                          'Line' => '865',
-                                           'Param' => {
-                                                        '0' => {
--                                                                'name' => 'dv_mkey',
--                                                                'type' => '13865'
-+                                                                'name' => 'context',
-+                                                                'type' => '2655'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'cq_attr',
-+                                                                'type' => '13668'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'mlx5_cq_attr',
-+                                                                'type' => '908075'
-                                                               }
-                                                      },
--                                          'Reg' => {
--                                                     '0' => 'rdi'
--                                                   },
--                                          'Return' => '171',
--                                          'ShortName' => 'mlx5dv_destroy_mkey',
-+                                          'Return' => '10196',
-+                                          'ShortName' => 'mlx5dv_create_cq',
-                                           'Source' => 'verbs.c'
-                                         }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
--                               '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25',
-                                '__mlx5dv_init_obj_1_0' => 'mlx5dv_init_obj@MLX5_1.0',
-                                '__mlx5dv_init_obj_1_2' => 'mlx5dv_init_obj@@MLX5_1.2',
-                                'mlx5dv_alloc_dm' => 'mlx5dv_alloc_dm@@MLX5_1.10',
-@@ -1812,8486 +1488,8645 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '1013' => {
--                                      'BaseType' => '96',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '133',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_ATOMIC_NONE',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_ATOMIC_HCA',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_ATOMIC_GLOB',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_atomic_cap',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '10358' => {
-+                          '10196' => {
-+                                       'BaseType' => '9736',
-+                                       'Name' => 'struct ibv_cq_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10202' => {
-+                                       'BaseType' => '9664',
-+                                       'Name' => 'struct ibv_poll_cq_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10208' => {
-+                                       'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10202'
-+                                                           }
-+                                                  },
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10229' => {
-+                                       'Name' => 'int(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10246' => {
-+                                       'Name' => 'void(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10267' => {
-+                                       'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '5291',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10288' => {
-+                                       'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1752',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10309' => {
-+                                       'Name' => '__be32(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1917',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10330' => {
-+                                       'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '59',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10351' => {
-+                                       'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1728',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10372' => {
-+                                       'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1769',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10393' => {
-+                                       'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1740',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10415' => {
-+                                       'BaseType' => '9693',
-+                                       'Name' => 'struct ibv_wc_tm_info*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10421' => {
-+                                       'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '10196'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '10415'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '10513' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '154',
-+                                       'Line' => '1607',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'fw_ver',
--                                                            'offset' => '0',
--                                                            'type' => '3724'
-+                                                            'name' => 'IBV_FLOW_ATTR_NORMAL',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'node_guid',
--                                                            'offset' => '64',
--                                                            'type' => '10847'
-+                                                            'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
-+                                                            'value' => '1'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'device_cap_flags',
--                                                             'offset' => '116',
--                                                             'type' => '96'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'max_sge',
--                                                             'offset' => '120',
--                                                             'type' => '171'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'max_sge_rd',
--                                                             'offset' => '124',
--                                                             'type' => '171'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'max_cq',
--                                                             'offset' => '128',
--                                                             'type' => '171'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'max_cqe',
--                                                             'offset' => '132',
--                                                             'type' => '171'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'max_mr',
--                                                             'offset' => '136',
--                                                             'type' => '171'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'max_pd',
--                                                             'offset' => '140',
--                                                             'type' => '171'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'max_qp_rd_atom',
--                                                             'offset' => '144',
--                                                             'type' => '171'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'max_ee_rd_atom',
--                                                             'offset' => '148',
--                                                             'type' => '171'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'max_res_rd_atom',
--                                                             'offset' => '152',
--                                                             'type' => '171'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'sys_image_guid',
--                                                            'offset' => '72',
--                                                            'type' => '10847'
-+                                                            'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
-+                                                            'value' => '2'
-                                                           },
--                                                   '20' => {
--                                                             'name' => 'max_qp_init_rd_atom',
--                                                             'offset' => '156',
--                                                             'type' => '171'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'max_ee_init_rd_atom',
--                                                             'offset' => '160',
--                                                             'type' => '171'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'atomic_cap',
--                                                             'offset' => '164',
--                                                             'type' => '1013'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'max_ee',
--                                                             'offset' => '168',
--                                                             'type' => '171'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'max_rdd',
--                                                             'offset' => '172',
--                                                             'type' => '171'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'max_mw',
--                                                             'offset' => '176',
--                                                             'type' => '171'
--                                                           },
--                                                   '26' => {
--                                                             'name' => 'max_raw_ipv6_qp',
--                                                             'offset' => '180',
--                                                             'type' => '171'
--                                                           },
--                                                   '27' => {
--                                                             'name' => 'max_raw_ethy_qp',
--                                                             'offset' => '184',
--                                                             'type' => '171'
--                                                           },
--                                                   '28' => {
--                                                             'name' => 'max_mcast_grp',
--                                                             'offset' => '188',
--                                                             'type' => '171'
--                                                           },
--                                                   '29' => {
--                                                             'name' => 'max_mcast_qp_attach',
--                                                             'offset' => '192',
--                                                             'type' => '171'
--                                                           },
-                                                    '3' => {
--                                                            'name' => 'max_mr_size',
--                                                            'offset' => '80',
--                                                            'type' => '5349'
--                                                          },
--                                                   '30' => {
--                                                             'name' => 'max_total_mcast_qp_attach',
--                                                             'offset' => '196',
--                                                             'type' => '171'
--                                                           },
--                                                   '31' => {
--                                                             'name' => 'max_ah',
--                                                             'offset' => '200',
--                                                             'type' => '171'
--                                                           },
--                                                   '32' => {
--                                                             'name' => 'max_fmr',
--                                                             'offset' => '204',
--                                                             'type' => '171'
--                                                           },
--                                                   '33' => {
--                                                             'name' => 'max_map_per_fmr',
--                                                             'offset' => '208',
--                                                             'type' => '171'
--                                                           },
--                                                   '34' => {
--                                                             'name' => 'max_srq',
--                                                             'offset' => '212',
--                                                             'type' => '171'
--                                                           },
--                                                   '35' => {
--                                                             'name' => 'max_srq_wr',
--                                                             'offset' => '216',
--                                                             'type' => '171'
--                                                           },
--                                                   '36' => {
--                                                             'name' => 'max_srq_sge',
--                                                             'offset' => '220',
--                                                             'type' => '171'
--                                                           },
--                                                   '37' => {
--                                                             'name' => 'max_pkeys',
--                                                             'offset' => '224',
--                                                             'type' => '5815'
--                                                           },
--                                                   '38' => {
--                                                             'name' => 'local_ca_ack_delay',
--                                                             'offset' => '226',
--                                                             'type' => '4212'
--                                                           },
--                                                   '39' => {
--                                                             'name' => 'phys_port_cnt',
--                                                             'offset' => '227',
--                                                             'type' => '4212'
--                                                           },
--                                                   '4' => {
--                                                            'name' => 'page_size_cap',
--                                                            'offset' => '88',
--                                                            'type' => '5349'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'vendor_id',
--                                                            'offset' => '96',
--                                                            'type' => '85'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'vendor_part_id',
--                                                            'offset' => '100',
--                                                            'type' => '85'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'hw_ver',
--                                                            'offset' => '104',
--                                                            'type' => '85'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'max_qp',
--                                                            'offset' => '108',
--                                                            'type' => '171'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'max_qp_wr',
--                                                            'offset' => '112',
--                                                            'type' => '171'
-+                                                            'name' => 'IBV_FLOW_ATTR_SNIFFER',
-+                                                            'value' => '3'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_device_attr',
--                                       'Size' => '232',
--                                       'Type' => 'Struct'
--                                     },
--                          '1044' => {
--                                      'BaseType' => '96',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1607',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_FLOW_ATTR_NORMAL',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_FLOW_ATTR_MC_DEFAULT',
--                                                           'value' => '2'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_FLOW_ATTR_SNIFFER',
--                                                           'value' => '3'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_flow_attr_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '10847' => {
--                                       'BaseType' => '7764',
--                                       'Header' => 'types.h',
--                                       'Line' => '32',
--                                       'Name' => '__be64',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Name' => 'enum ibv_flow_attr_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '110' => {
--                                     'BaseType' => '171',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '79',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_NODE_UNKNOWN',
--                                                          'value' => '-1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_NODE_CA',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_NODE_SWITCH',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_NODE_ROUTER',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_NODE_RNIC',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_NODE_USNIC',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_NODE_USNIC_UDP',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_NODE_UNSPECIFIED',
--                                                          'value' => '7'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_node_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '11499' => {
--                                       'BaseType' => '11504',
--                                       'Name' => 'struct ibv_xrcd*',
-+                          '10557' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1839',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '2655'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_flow_action',
-                                        'Size' => '8',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Struct'
-                                      },
--                          '11504' => {
-+                          '10586' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '617',
-+                                       'Line' => '1989',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '3435'
-+                                                            'type' => '2655'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_xrcd',
-+                                       'Name' => 'struct ibv_counters',
-                                        'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '11548' => {
--                                       'BaseType' => '11553',
--                                       'Name' => 'struct ibv_qp_init_attr_ex*',
--                                       'Size' => '136',
-+                          '10615' => {
-+                                       'BaseType' => '10586',
-+                                       'Name' => 'struct ibv_counters*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '11553' => {
-+                          '10734' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '929',
-+                                       'Line' => '1833',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => 'comp_mask',
-                                                             'offset' => '0',
--                                                            'type' => '1452'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
-+                                                            'name' => 'context',
-                                                             'offset' => '8',
--                                                            'type' => '4592'
-+                                                            'type' => '2655'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '80',
--                                                             'type' => '85'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'max_tso_header',
--                                                             'offset' => '84',
--                                                             'type' => '5815'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'rwq_ind_tbl',
--                                                             'offset' => '88',
--                                                             'type' => '8534'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'rx_hash_conf',
--                                                             'offset' => '96',
--                                                             'type' => '11846'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '120',
--                                                             'type' => '85'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'send_ops_flags',
--                                                             'offset' => '128',
--                                                             'type' => '5349'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
-+                                                            'name' => 'handle',
-                                                             'offset' => '16',
--                                                            'type' => '4592'
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_flow',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '10791' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1847',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'esp_attr',
-+                                                            'offset' => '0',
-+                                                            'type' => '10946'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'keymat_proto',
-+                                                            'offset' => '8',
-+                                                            'type' => '1957'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'keymat_len',
-+                                                            'offset' => '12',
-+                                                            'type' => '1740'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '5189'
-+                                                            'name' => 'keymat_ptr',
-+                                                            'offset' => '16',
-+                                                            'type' => '219'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '11771'
-+                                                            'name' => 'replay_proto',
-+                                                            'offset' => '24',
-+                                                            'type' => '1982'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '315'
-+                                                            'name' => 'replay_len',
-+                                                            'offset' => '28',
-+                                                            'type' => '1740'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '171'
-+                                                            'name' => 'replay_ptr',
-+                                                            'offset' => '32',
-+                                                            'type' => '219'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '60',
--                                                            'type' => '85'
-+                                                            'name' => 'esp_encap',
-+                                                            'offset' => '40',
-+                                                            'type' => '2140'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '64',
--                                                            'type' => '4341'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '48',
-+                                                            'type' => '1752'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '72',
--                                                            'type' => '11499'
-+                                                            'name' => 'esn',
-+                                                            'offset' => '52',
-+                                                            'type' => '1752'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr_ex',
--                                       'Size' => '136',
-+                                       'Name' => 'struct ibv_flow_action_esp_attr',
-+                                       'Size' => '56',
-                                        'Type' => 'Struct'
-                                      },
--                          '1157' => {
--                                      'BaseType' => '96',
--                                      'Header' => 'mlx5.h',
--                                      'Line' => '169',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_ANON',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_HUGE',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_CONTIG',
--                                                           'value' => '2'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE',
--                                                           'value' => '3'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG',
--                                                           'value' => '4'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_EXTERNAL',
--                                                           'value' => '5'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'MLX5_ALLOC_TYPE_ALL',
--                                                           'value' => '6'
--                                                         }
--                                                },
--                                      'Name' => 'enum mlx5_alloc_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '11771' => {
-+                          '109' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '10946' => {
-+                                       'BaseType' => '2146',
-+                                       'Name' => 'struct ib_uverbs_flow_action_esp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '10952' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '870',
-+                                       'Line' => '1868',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_send_wr',
-+                                                            'name' => '_dummy1',
-                                                             'offset' => '0',
--                                                            'type' => '85'
-+                                                            'type' => '11136'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '4',
--                                                            'type' => '85'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'max_send_sge',
-+                                                            'name' => '_dummy2',
-                                                             'offset' => '8',
--                                                            'type' => '85'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '12',
--                                                            'type' => '85'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '16',
--                                                            'type' => '85'
-+                                                            'type' => '11153'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_cap',
--                                       'Size' => '20',
-+                                       'Name' => 'struct _ibv_device_ops',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '11846' => {
-+                          '11015' => {
-+                                       'BaseType' => '11021',
-+                                       'Name' => 'struct ibv_device*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11021' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '920',
-+                                       'Line' => '1878',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rx_hash_function',
-+                                                            'name' => '_ops',
-                                                             'offset' => '0',
--                                                            'type' => '4212'
-+                                                            'type' => '10952'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rx_hash_key_len',
--                                                            'offset' => '1',
--                                                            'type' => '4212'
-+                                                            'name' => 'node_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '2258'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'rx_hash_key',
--                                                            'offset' => '8',
--                                                            'type' => '11908'
-+                                                            'name' => 'transport_type',
-+                                                            'offset' => '20',
-+                                                            'type' => '2325'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
--                                                            'offset' => '16',
--                                                            'type' => '5349'
-+                                                            'name' => 'name',
-+                                                            'offset' => '24',
-+                                                            'type' => '3273'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'dev_name',
-+                                                            'offset' => '88',
-+                                                            'type' => '3273'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'dev_path',
-+                                                            'offset' => '152',
-+                                                            'type' => '11159'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'ibdev_path',
-+                                                            'offset' => '408',
-+                                                            'type' => '11159'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_rx_hash_conf',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_device',
-+                                       'Size' => '664',
-                                        'Type' => 'Struct'
-                                      },
--                          '11908' => {
--                                       'BaseType' => '4212',
--                                       'Name' => 'uint8_t*',
--                                       'Size' => '1',
--                                       'Type' => 'Pointer'
-+                          '11136' => {
-+                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '11015'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '128'
-+                                                           }
-+                                                  },
-+                                       'Return' => '2655',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '11934' => {
--                                       'BaseType' => '85',
--                                       'Name' => 'uint32_t*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
-+                          '11153' => {
-+                                       'Name' => 'void(*)(struct ibv_context*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '2655'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '1212' => {
--                                      'BaseType' => '96',
--                                      'Header' => 'mlx5dv.h',
--                                      'Line' => '197',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'MLX5DV_DCTYPE_DCT',
--                                                           'value' => '1'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'MLX5DV_DCTYPE_DCI',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum mlx5dv_dc_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '12940' => {
-+                          '11159' => {
-+                                       'BaseType' => '244',
-+                                       'Name' => 'char[256]',
-+                                       'Size' => '256',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '11175' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1234',
-+                                       'Line' => '1893',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_base',
-+                                                            'name' => '_compat_query_device',
-                                                             'offset' => '0',
--                                                            'type' => '4413'
-+                                                            'type' => '11644'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '160',
--                                                            'type' => '5349'
-+                                                            'name' => '_compat_query_port',
-+                                                            'offset' => '8',
-+                                                            'type' => '11686'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'wr_rdma_write_imm',
--                                                             'offset' => '232',
--                                                             'type' => '13414'
-+                                                             'name' => '_compat_create_cq',
-+                                                             'offset' => '80',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'wr_send',
--                                                             'offset' => '240',
--                                                             'type' => '13441'
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '88',
-+                                                             'type' => '11807'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'wr_send_imm',
--                                                             'offset' => '248',
--                                                             'type' => '13453'
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '96',
-+                                                             'type' => '11833'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'wr_send_inv',
--                                                             'offset' => '256',
--                                                             'type' => '13375'
-+                                                             'name' => '_compat_cq_event',
-+                                                             'offset' => '104',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'wr_send_tso',
--                                                             'offset' => '264',
--                                                             'type' => '13470'
-+                                                             'name' => '_compat_resize_cq',
-+                                                             'offset' => '112',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'wr_set_ud_addr',
--                                                             'offset' => '272',
--                                                             'type' => '13497'
-+                                                             'name' => '_compat_destroy_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '16' => {
--                                                             'name' => 'wr_set_xrc_srqn',
--                                                             'offset' => '280',
--                                                             'type' => '13375'
-+                                                             'name' => '_compat_create_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '17' => {
--                                                             'name' => 'wr_set_inline_data',
--                                                             'offset' => '288',
--                                                             'type' => '13524'
-+                                                             'name' => '_compat_modify_srq',
-+                                                             'offset' => '136',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '18' => {
--                                                             'name' => 'wr_set_inline_data_list',
--                                                             'offset' => '296',
--                                                             'type' => '13546'
-+                                                             'name' => '_compat_query_srq',
-+                                                             'offset' => '144',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '19' => {
--                                                             'name' => 'wr_set_sge',
--                                                             'offset' => '304',
--                                                             'type' => '13614'
-+                                                             'name' => '_compat_destroy_srq',
-+                                                             'offset' => '152',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'wr_id',
--                                                            'offset' => '168',
--                                                            'type' => '5349'
-+                                                            'name' => '_compat_alloc_pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '11644'
-                                                           },
-                                                    '20' => {
--                                                             'name' => 'wr_set_sge_list',
--                                                             'offset' => '312',
--                                                             'type' => '13641'
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '160',
-+                                                             'type' => '11864'
-                                                            },
-                                                    '21' => {
--                                                             'name' => 'wr_start',
--                                                             'offset' => '320',
--                                                             'type' => '13441'
-+                                                             'name' => '_compat_create_qp',
-+                                                             'offset' => '168',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '22' => {
--                                                             'name' => 'wr_complete',
--                                                             'offset' => '328',
--                                                             'type' => '13673'
-+                                                             'name' => '_compat_query_qp',
-+                                                             'offset' => '176',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '23' => {
--                                                             'name' => 'wr_abort',
--                                                             'offset' => '336',
--                                                             'type' => '13441'
-+                                                             'name' => '_compat_modify_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => '_compat_destroy_qp',
-+                                                             'offset' => '192',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '200',
-+                                                             'type' => '11901'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '208',
-+                                                             'type' => '11932'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_compat_create_ah',
-+                                                             'offset' => '216',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_compat_destroy_ah',
-+                                                             'offset' => '224',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => '_compat_attach_mcast',
-+                                                             'offset' => '232',
-+                                                             'type' => '11644'
-                                                            },
-                                                    '3' => {
--                                                            'name' => 'wr_flags',
--                                                            'offset' => '176',
--                                                            'type' => '96'
-+                                                            'name' => '_compat_dealloc_pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '11644'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'wr_atomic_cmp_swp',
--                                                            'offset' => '184',
--                                                            'type' => '13274'
-+                                                   '30' => {
-+                                                             'name' => '_compat_detach_mcast',
-+                                                             'offset' => '240',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => '_compat_async_event',
-+                                                             'offset' => '248',
-+                                                             'type' => '11644'
-+                                                           },
-+                                                   '4' => {
-+                                                            'name' => '_compat_reg_mr',
-+                                                            'offset' => '32',
-+                                                            'type' => '11644'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'wr_atomic_fetch_add',
--                                                            'offset' => '192',
--                                                            'type' => '13311'
-+                                                            'name' => '_compat_rereg_mr',
-+                                                            'offset' => '40',
-+                                                            'type' => '11644'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'wr_bind_mw',
--                                                            'offset' => '200',
--                                                            'type' => '13338'
-+                                                            'name' => '_compat_dereg_mr',
-+                                                            'offset' => '48',
-+                                                            'type' => '11644'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'wr_local_inv',
--                                                            'offset' => '208',
--                                                            'type' => '13375'
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '56',
-+                                                            'type' => '11712'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'wr_rdma_read',
--                                                            'offset' => '216',
--                                                            'type' => '13392'
-+                                                            'name' => 'bind_mw',
-+                                                            'offset' => '64',
-+                                                            'type' => '11749'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'wr_rdma_write',
--                                                            'offset' => '224',
--                                                            'type' => '13392'
-+                                                            'name' => 'dealloc_mw',
-+                                                            'offset' => '72',
-+                                                            'type' => '11770'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_ex',
--                                       'Size' => '344',
-+                                       'Name' => 'struct ibv_context_ops',
-+                                       'Size' => '256',
-                                        'Type' => 'Struct'
-                                      },
--                          '13274' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '5349'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5349'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                       'Return' => '1',
-+                          '116' => {
-+                                     'BaseType' => '52',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '11644' => {
-+                                       'Name' => 'void*(*)()',
-+                                       'Return' => '219',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13306' => {
--                                       'BaseType' => '12940',
--                                       'Name' => 'struct ibv_qp_ex*',
--                                       'Size' => '344',
-+                          '11675' => {
-+                                       'BaseType' => '11681',
-+                                       'Name' => 'struct _compat_ibv_port_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '13311' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                          '11681' => {
-+                                       'Name' => 'struct _compat_ibv_port_attr',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '11686' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '2655'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '85'
-+                                                             'type' => '1728'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '5349'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5349'
-+                                                             'type' => '11675'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13338' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                          '11712' => {
-+                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '6011'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '4261'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '13365'
-+                                                             'type' => '6017'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '8117',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13365' => {
--                                       'BaseType' => '13370',
--                                       'Name' => 'struct ibv_mw_bind_info const*',
--                                       'Size' => '32',
-+                          '11743' => {
-+                                       'BaseType' => '8702',
-+                                       'Name' => 'struct ibv_mw_bind*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '13370' => {
--                                       'BaseType' => '5360',
--                                       'Name' => 'struct ibv_mw_bind_info const',
--                                       'Size' => '32',
--                                       'Type' => 'Const'
--                                     },
--                          '13375' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '13392' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                          '11749' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4802'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '85'
-+                                                             'type' => '8117'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '5349'
-+                                                             'type' => '11743'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13414' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                          '11770' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '5349'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5793'
-+                                                             'type' => '8117'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13441' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
-+                          '11801' => {
-+                                       'BaseType' => '5444',
-+                                       'Name' => 'struct ibv_wc*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '13453' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                          '11807' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4600'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '5793'
-+                                                             'type' => '128'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '11801'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13470' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                          '11833' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4600'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '1452'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '5815'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5815'
-+                                                             'type' => '128'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13497' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                          '11864' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4920'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '6541'
-+                                                             'type' => '8434'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '85'
-+                                                             'type' => '8784'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13524' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                          '11895' => {
-+                                       'BaseType' => '8351',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '11901' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4802'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '1452'
-+                                                             'type' => '8351'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '5528'
-+                                                             'type' => '11895'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13546' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                          '11932' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13306'
-+                                                             'type' => '4802'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '5528'
-+                                                             'type' => '8434'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '13568'
-+                                                             'type' => '8784'
-                                                            }
-                                                   },
--                                       'Return' => '1',
-+                                       'Return' => '128',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13568' => {
--                                       'BaseType' => '13573',
--                                       'Name' => 'struct ibv_data_buf const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '13573' => {
--                                       'BaseType' => '13578',
--                                       'Name' => 'struct ibv_data_buf const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
--                                     },
--                          '13578' => {
-+                          '11938' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1074',
-+                                       'Line' => '1954',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'addr',
-+                                                            'name' => 'cqe',
-                                                             'offset' => '0',
--                                                            'type' => '1452'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'length',
-+                                                            'name' => 'cq_context',
-                                                             'offset' => '8',
--                                                            'type' => '5528'
-+                                                            'type' => '219'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'channel',
-+                                                            'offset' => '16',
-+                                                            'type' => '9658'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'comp_vector',
-+                                                            'offset' => '24',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '40',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'flags',
-+                                                            'offset' => '44',
-+                                                            'type' => '1752'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_data_buf',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_cq_init_attr_ex',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '13614' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '5349'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
-+                          '128' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '13005' => {
-+                                       'BaseType' => '1769',
-+                                       'Name' => 'uint64_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '13641' => {
--                                       'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '5528'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '13663'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
-+                          '13048' => {
-+                                       'BaseType' => '10734',
-+                                       'Name' => 'struct ibv_flow*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '13663' => {
--                                       'BaseType' => '13668',
--                                       'Name' => 'struct ibv_sge const*',
--                                       'Size' => '16',
-+                          '13174' => {
-+                                       'BaseType' => '2417',
-+                                       'Name' => 'struct ibv_alloc_dm_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13227' => {
-+                                       'BaseType' => '10557',
-+                                       'Name' => 'struct ibv_flow_action*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13233' => {
-+                                       'BaseType' => '10791',
-+                                       'Name' => 'struct ibv_flow_action_esp_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13604' => {
-+                                       'BaseType' => '6428',
-+                                       'Name' => 'struct ibv_wq_init_attr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
-                           '13668' => {
--                                       'BaseType' => '5952',
--                                       'Name' => 'struct ibv_sge const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
-+                                       'BaseType' => '11938',
-+                                       'Name' => 'struct ibv_cq_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '13673' => {
--                                       'Name' => 'int(*)(struct ibv_qp_ex*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13306'
--                                                           }
--                                                  },
--                                       'Return' => '171',
--                                       'Type' => 'FuncPtr'
-+                          '13844' => {
-+                                       'BaseType' => '7040',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '137219' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '1410',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX',
--                                                             'value' => '1'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB',
--                                                             'value' => '2'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5dv_dr_domain_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '137306' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5.h',
--                                        'Line' => '606',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5_DEVX_FLOW_TABLE',
--                                                             'value' => '1'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'MLX5_DEVX_FLOW_COUNTER',
--                                                             'value' => '2'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'MLX5_DEVX_FLOW_METER',
--                                                             'value' => '3'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'MLX5_DEVX_QP',
--                                                             'value' => '4'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX',
--                                                             'value' => '5'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5_devx_obj_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '137350' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '140',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'DR_STE_TYPE_TX',
--                                                             'value' => '1'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'DR_STE_TYPE_RX',
--                                                             'value' => '2'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'DR_STE_TYPE_MODIFY_PKT',
--                                                             'value' => '6'
--                                                           }
--                                                  },
--                                        'Name' => 'enum dr_ste_entry_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '13739' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '234',
-+                          '13876' => {
-+                                       'BaseType' => '1752',
-+                                       'Name' => 'uint32_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '13973' => {
-+                                       'Header' => 'list.h',
-+                                       'Line' => '24',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'next',
-                                                             'offset' => '0',
--                                                            'type' => '5349'
-+                                                            'type' => '14013'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'wr_set_dc_addr',
-+                                                            'name' => 'prev',
-                                                             'offset' => '8',
--                                                            'type' => '13796'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'wr_mr_interleaved',
--                                                            'offset' => '16',
--                                                            'type' => '13828'
--                                                          },
--                                                   '3' => {
-+                                                            'type' => '14013'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct list_node',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '140' => {
-+                                     'BaseType' => '59',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '14013' => {
-+                                       'BaseType' => '13973',
-+                                       'Name' => 'struct list_node*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14019' => {
-+                                       'Header' => 'list.h',
-+                                       'Line' => '41',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'n',
-+                                                            'offset' => '0',
-+                                                            'type' => '13973'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct list_head',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14277' => {
-+                                       'Name' => 'atomic_int',
-+                                       'Size' => '4',
-+                                       'Type' => 'Intrinsic'
-+                                     },
-+                          '14583' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '78',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_num',
-+                                                            'offset' => '0',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'supported_format',
-+                                                            'offset' => '4',
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_cqe_comp_caps',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14623' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '83',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'sw_parsing_offloads',
-+                                                            'offset' => '0',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '4',
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_sw_parsing_caps',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14663' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '88',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'min_single_stride_log_num_of_bytes',
-+                                                            'offset' => '0',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_single_stride_log_num_of_bytes',
-+                                                            'offset' => '4',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'min_single_wqe_log_num_of_strides',
-+                                                            'offset' => '8',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'max_single_wqe_log_num_of_strides',
-+                                                            'offset' => '12',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'supported_qpts',
-+                                                            'offset' => '16',
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_striding_rq_caps',
-+                                       'Size' => '20',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14742' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '183',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '4',
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_mkey',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14782' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '197',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'MLX5DV_DCTYPE_DCT',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'MLX5DV_DCTYPE_DCI',
-+                                                            'value' => '2'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum mlx5dv_dc_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '14813' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '223',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'bytes_count',
-+                                                            'offset' => '8',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bytes_skip',
-+                                                            'offset' => '12',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_mr_interleaved',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '14879' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '234',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'wr_set_dc_addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '14977'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'wr_mr_interleaved',
-+                                                            'offset' => '16',
-+                                                            'type' => '15031'
-+                                                          },
-+                                                   '3' => {
-                                                             'name' => 'wr_mr_list',
-                                                             'offset' => '24',
--                                                            'type' => '13965'
-+                                                            'type' => '15068'
-                                                           }
-                                                  },
-                                        'Name' => 'struct mlx5dv_qp_ex',
-                                        'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '137412' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '54',
--                                        'Memb' => {
-+                          '14971' => {
-+                                       'BaseType' => '14879',
-+                                       'Name' => 'struct mlx5dv_qp_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '14977' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)',
-+                                       'Param' => {
-                                                     '0' => {
--                                                             'name' => 'DR_CHUNK_SIZE_1',
--                                                             'value' => '0'
-+                                                             'type' => '14971'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'DR_CHUNK_SIZE_MIN',
--                                                             'value' => '0'
-+                                                             'type' => '7961'
-                                                            },
--                                                    '10' => {
--                                                              'name' => 'DR_CHUNK_SIZE_512',
--                                                              'value' => '9'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'DR_CHUNK_SIZE_1K',
--                                                              'value' => '10'
--                                                            },
--                                                    '12' => {
--                                                              'name' => 'DR_CHUNK_SIZE_2K',
--                                                              'value' => '11'
--                                                            },
--                                                    '13' => {
--                                                              'name' => 'DR_CHUNK_SIZE_4K',
--                                                              'value' => '12'
--                                                            },
--                                                    '14' => {
--                                                              'name' => 'DR_CHUNK_SIZE_8K',
--                                                              'value' => '13'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'DR_CHUNK_SIZE_16K',
--                                                              'value' => '14'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'DR_CHUNK_SIZE_32K',
--                                                              'value' => '15'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'DR_CHUNK_SIZE_64K',
--                                                              'value' => '16'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'DR_CHUNK_SIZE_128K',
--                                                              'value' => '17'
--                                                            },
--                                                    '19' => {
--                                                              'name' => 'DR_CHUNK_SIZE_256K',
--                                                              'value' => '18'
--                                                            },
-                                                     '2' => {
--                                                             'name' => 'DR_CHUNK_SIZE_2',
--                                                             'value' => '1'
-+                                                             'type' => '1752'
-                                                            },
--                                                    '20' => {
--                                                              'name' => 'DR_CHUNK_SIZE_512K',
--                                                              'value' => '19'
--                                                            },
--                                                    '21' => {
--                                                              'name' => 'DR_CHUNK_SIZE_1024K',
--                                                              'value' => '20'
--                                                            },
--                                                    '22' => {
--                                                              'name' => 'DR_CHUNK_SIZE_2048K',
--                                                              'value' => '21'
--                                                            },
--                                                    '23' => {
--                                                              'name' => 'DR_CHUNK_SIZE_MAX',
--                                                              'value' => '22'
--                                                            },
-                                                     '3' => {
--                                                             'name' => 'DR_CHUNK_SIZE_4',
--                                                             'value' => '2'
-+                                                             'type' => '1769'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '15019' => {
-+                                       'BaseType' => '14742',
-+                                       'Name' => 'struct mlx5dv_mkey*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '15025' => {
-+                                       'BaseType' => '14813',
-+                                       'Name' => 'struct mlx5dv_mr_interleaved*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '15031' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '14971'
-                                                            },
--                                                    '4' => {
--                                                             'name' => 'DR_CHUNK_SIZE_8',
--                                                             'value' => '3'
-+                                                    '1' => {
-+                                                             'type' => '15019'
-                                                            },
--                                                    '5' => {
--                                                             'name' => 'DR_CHUNK_SIZE_16',
--                                                             'value' => '4'
-+                                                    '2' => {
-+                                                             'type' => '1752'
-                                                            },
--                                                    '6' => {
--                                                             'name' => 'DR_CHUNK_SIZE_32',
--                                                             'value' => '5'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'DR_CHUNK_SIZE_64',
--                                                             'value' => '6'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'DR_CHUNK_SIZE_128',
--                                                             'value' => '7'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'DR_CHUNK_SIZE_256',
--                                                             'value' => '8'
--                                                           }
--                                                  },
--                                        'Name' => 'enum dr_icm_chunk_size',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '137569' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '171',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2',
--                                                             'value' => '1'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'DR_ACTION_TYP_VPORT',
--                                                              'value' => '10'
--                                                            },
--                                                    '11' => {
--                                                              'name' => 'DR_ACTION_TYP_MAX',
--                                                              'value' => '11'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2',
--                                                             'value' => '2'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3',
--                                                             'value' => '3'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'DR_ACTION_TYP_DROP',
--                                                             'value' => '4'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'DR_ACTION_TYP_QP',
--                                                             'value' => '5'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'DR_ACTION_TYP_FT',
--                                                             'value' => '6'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'DR_ACTION_TYP_CTR',
--                                                             'value' => '7'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'DR_ACTION_TYP_TAG',
--                                                             'value' => '8'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'DR_ACTION_TYP_MODIFY_HDR',
--                                                             'value' => '9'
--                                                           }
--                                                  },
--                                        'Name' => 'enum dr_action_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '137849' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '321',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_DROP',
--                                                             'value' => '1'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_IBV_COUNTER',
--                                                             'value' => '2'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION',
--                                                             'value' => '3'
-+                                                    '3' => {
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_TAG',
--                                                             'value' => '4'
-+                                                             'type' => '1740'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_DEST_DEVX',
--                                                             'value' => '5'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'MLX5DV_FLOW_ACTION_COUNTERS_DEVX',
--                                                             'value' => '6'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5dv_flow_action_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '137905' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '49',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL',
--                                                             'value' => '1'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2',
--                                                             'value' => '2'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL',
--                                                             'value' => '3'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '13796' => {
--                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13823'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '6541'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5349'
-+                                                             'type' => '15025'
-                                                            }
-                                                   },
-                                        'Return' => '1',
-+                                       'Size' => '8',
-                                        'Type' => 'FuncPtr'
-                                      },
--                          '13823' => {
--                                       'BaseType' => '13739',
--                                       'Name' => 'struct mlx5dv_qp_ex*',
--                                       'Size' => '32',
--                                       'Type' => 'Pointer'
--                                     },
--                          '13828' => {
--                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)',
-+                          '15068' => {
-+                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)',
-                                        'Param' => {
-                                                     '0' => {
--                                                             'type' => '13823'
-+                                                             'type' => '14971'
-                                                            },
-                                                     '1' => {
--                                                             'type' => '13865'
-+                                                             'type' => '15019'
-                                                            },
-                                                     '2' => {
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '3' => {
--                                                             'type' => '85'
-+                                                             'type' => '1740'
-                                                            },
-                                                     '4' => {
--                                                             'type' => '5815'
--                                                           },
--                                                    '5' => {
--                                                             'type' => '13903'
-+                                                             'type' => '8357'
-                                                            }
-                                                   },
-                                        'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '138616' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '42',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX',
--                                                             'value' => '0'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX',
--                                                             'value' => '1'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB',
--                                                             'value' => '2'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX',
--                                                             'value' => '3'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5_ib_uapi_flow_table_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '13865' => {
--                                       'BaseType' => '13870',
--                                       'Name' => 'struct mlx5dv_mkey*',
-                                        'Size' => '8',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '13870' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '183',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'lkey',
--                                                            'offset' => '0',
--                                                            'type' => '85'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'rkey',
--                                                            'offset' => '4',
--                                                            'type' => '85'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5dv_mkey',
-+                          '15074' => {
-+                                       'BaseType' => '1917',
-+                                       'Name' => '__be32*',
-                                        'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '13903' => {
--                                       'BaseType' => '13908',
--                                       'Name' => 'struct mlx5dv_mr_interleaved*',
--                                       'Size' => '24',
-                                        'Type' => 'Pointer'
-                                      },
--                          '13908' => {
-+                          '152' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '15300' => {
-                                        'Header' => 'mlx5dv.h',
--                                       'Line' => '223',
-+                                       'Line' => '1265',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'addr',
-+                                                            'name' => 'reg_addr',
-                                                             'offset' => '0',
--                                                            'type' => '5349'
-+                                                            'type' => '219'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'bytes_count',
-+                                                            'name' => 'base_addr',
-                                                             'offset' => '8',
--                                                            'type' => '85'
-+                                                            'type' => '219'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'bytes_skip',
--                                                            'offset' => '12',
--                                                            'type' => '85'
-+                                                            'name' => 'page_id',
-+                                                            'offset' => '16',
-+                                                            'type' => '1752'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'lkey',
--                                                            'offset' => '16',
--                                                            'type' => '85'
-+                                                            'name' => 'mmap_off',
-+                                                            'offset' => '24',
-+                                                            'type' => '1556'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '32',
-+                                                            'type' => '1769'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx5dv_mr_interleaved',
--                                       'Size' => '24',
-+                                       'Name' => 'struct mlx5dv_devx_uar',
-+                                       'Size' => '40',
-                                        'Type' => 'Struct'
-                                      },
--                          '13965' => {
--                                       'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '13823'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '13865'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'type' => '5815'
--                                                           },
--                                                    '4' => {
--                                                             'type' => '5947'
--                                                           }
--                                                  },
--                                       'Return' => '1',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '13997' => {
-+                          '15493' => {
-                                        'Header' => 'mlx5.h',
--                                       'Line' => '331',
-+                                       'Line' => '169',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'buf',
--                                                            'offset' => '0',
--                                                            'type' => '1452'
-+                                                            'name' => 'MLX5_ALLOC_TYPE_ANON',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'length',
--                                                            'offset' => '8',
--                                                            'type' => '5528'
-+                                                            'name' => 'MLX5_ALLOC_TYPE_HUGE',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'base',
--                                                            'offset' => '16',
--                                                            'type' => '171'
-+                                                            'name' => 'MLX5_ALLOC_TYPE_CONTIG',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'hmem',
--                                                            'offset' => '24',
--                                                            'type' => '14072'
-+                                                            'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'type',
--                                                            'offset' => '32',
--                                                            'type' => '1157'
-+                                                            'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'MLX5_ALLOC_TYPE_EXTERNAL',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'MLX5_ALLOC_TYPE_ALL',
-+                                                            'value' => '6'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx5_buf',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '14072' => {
--                                       'BaseType' => '14077',
--                                       'Name' => 'struct mlx5_hugetlb_mem*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'enum mlx5_alloc_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '14077' => {
--                                       'Header' => 'mlx5.h',
--                                       'Line' => '324',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'shmid',
--                                                            'offset' => '0',
--                                                            'type' => '171'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'shmaddr',
--                                                            'offset' => '8',
--                                                            'type' => '1452'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'bitmap',
--                                                            'offset' => '16',
--                                                            'type' => '14139'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'entry',
--                                                            'offset' => '48',
--                                                            'type' => '1458'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5_hugetlb_mem',
--                                       'Size' => '64',
--                                       'Type' => 'Struct'
--                                     },
--                          '14139' => {
-+                          '1556' => {
-+                                      'BaseType' => '171',
-+                                      'Header' => 'stdio.h',
-+                                      'Line' => '57',
-+                                      'Name' => 'off_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '159' => {
-+                                     'BaseType' => '66',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1656' => {
-+                                      'BaseType' => '1662',
-+                                      'Name' => 'void const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1662' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void const',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '171' => {
-+                                     'BaseType' => '152',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '140',
-+                                     'Name' => '__off_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1721' => {
-+                                      'Name' => '_Bool',
-+                                      'Size' => '1',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '1728' => {
-+                                      'BaseType' => '97',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '24',
-+                                      'Name' => 'uint8_t',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1740' => {
-+                                      'BaseType' => '116',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '25',
-+                                      'Name' => 'uint16_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1752' => {
-+                                      'BaseType' => '140',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '26',
-+                                      'Name' => 'uint32_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1769' => {
-+                                      'BaseType' => '159',
-+                                      'Header' => 'stdint-uintn.h',
-+                                      'Line' => '27',
-+                                      'Name' => 'uint64_t',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '18223' => {
-                                        'Header' => 'mlx5.h',
-                                        'Line' => '315',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'last',
-                                                             'offset' => '0',
--                                                            'type' => '85'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'top',
-                                                             'offset' => '4',
--                                                            'type' => '85'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '2' => {
-                                                             'name' => 'max',
-                                                             'offset' => '8',
--                                                            'type' => '85'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '3' => {
-                                                             'name' => 'avail',
-                                                             'offset' => '12',
--                                                            'type' => '85'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '4' => {
-                                                             'name' => 'mask',
-                                                             'offset' => '16',
--                                                            'type' => '85'
-+                                                            'type' => '1752'
-                                                           },
-                                                    '5' => {
-                                                             'name' => 'table',
-                                                             'offset' => '24',
--                                                            'type' => '14227'
-+                                                            'type' => '18322'
-                                                           }
-                                                  },
-                                        'Name' => 'struct mlx5_bitmap',
-                                        'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '14227' => {
--                                       'BaseType' => '1648',
-+                          '18322' => {
-+                                       'BaseType' => '66',
-                                        'Name' => 'unsigned long*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '14438' => {
--                                       'BaseType' => '14449',
--                                       'Header' => 'stdio.h',
--                                       'Line' => '90',
--                                       'Name' => 'off_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '14449' => {
--                                       'BaseType' => '5003',
--                                       'Header' => 'types.h',
--                                       'Line' => '131',
--                                       'Name' => '__off_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
-+                          '18328' => {
-+                                       'Header' => 'mlx5.h',
-+                                       'Line' => '324',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'shmid',
-+                                                            'offset' => '0',
-+                                                            'type' => '128'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'shmaddr',
-+                                                            'offset' => '8',
-+                                                            'type' => '219'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bitmap',
-+                                                            'offset' => '16',
-+                                                            'type' => '18223'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'entry',
-+                                                            'offset' => '48',
-+                                                            'type' => '13973'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5_hugetlb_mem',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-                                      },
--                          '14496' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '1265',
-+                          '18399' => {
-+                                       'Header' => 'mlx5.h',
-+                                       'Line' => '331',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'reg_addr',
-+                                                            'name' => 'buf',
-                                                             'offset' => '0',
--                                                            'type' => '1452'
-+                                                            'type' => '219'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'base_addr',
-+                                                            'name' => 'length',
-                                                             'offset' => '8',
--                                                            'type' => '1452'
-+                                                            'type' => '366'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'page_id',
-+                                                            'name' => 'base',
-                                                             'offset' => '16',
--                                                            'type' => '85'
-+                                                            'type' => '128'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'mmap_off',
-+                                                            'name' => 'hmem',
-                                                             'offset' => '24',
--                                                            'type' => '14438'
-+                                                            'type' => '18484'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'type',
-                                                             'offset' => '32',
--                                                            'type' => '5349'
-+                                                            'type' => '15493'
-                                                           }
-                                                  },
--                                       'Name' => 'struct mlx5dv_devx_uar',
-+                                       'Name' => 'struct mlx5_buf',
-                                        'Size' => '40',
-                                        'Type' => 'Struct'
-                                      },
--                          '1452' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void*',
--                                      'Type' => 'Pointer'
-+                          '18484' => {
-+                                       'BaseType' => '18328',
-+                                       'Name' => 'struct mlx5_hugetlb_mem*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '1869' => {
-+                                      'BaseType' => '45',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '21',
-+                                      'Name' => '__u8',
-+                                      'Size' => '1',
-+                                      'Type' => 'Typedef'
-                                     },
--                          '1453' => {
--                                      'BaseType' => '1458',
--                                      'Name' => 'struct list_node*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
-+                          '1881' => {
-+                                      'BaseType' => '52',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '24',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-                                     },
--                          '14571' => {
--                                       'Name' => '_Bool',
--                                       'Size' => '1',
--                                       'Type' => 'Intrinsic'
-+                          '18875' => {
-+                                       'BaseType' => '59',
-+                                       'Name' => 'unsigned int*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '1458' => {
--                                      'Header' => 'list.h',
--                                      'Line' => '24',
-+                          '1893' => {
-+                                      'BaseType' => '59',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1905' => {
-+                                      'BaseType' => '385',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '31',
-+                                      'Name' => '__u64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1917' => {
-+                                      'BaseType' => '1893',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1929' => {
-+                                      'BaseType' => '1905',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '29',
-+                                      'Name' => '__be64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1957' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '97',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'next',
-+                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
-+                                                           'value' => '0'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '1982' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '116',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
-+                                                           'value' => '1'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ib_uverbs_flow_action_esp_replay',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '198691' => {
-+                                        'BaseType' => '46796',
-+                                        'Name' => 'struct mlx5dv_clock_info*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '2013' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '142',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'val_ptr',
-+                                                           'offset' => '0',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'val_ptr_data_u64',
-+                                                           'offset' => '0',
-+                                                           'type' => '1905'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-ib_user_ioctl_verbs.h-142',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '2049' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '143',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'next_ptr',
-+                                                           'offset' => '0',
-+                                                           'type' => '2140'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'next_ptr_data_u64',
-+                                                           'offset' => '0',
-+                                                           'type' => '1905'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-ib_user_ioctl_verbs.h-143',
-+                                      'Size' => '8',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '2085' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '138',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'unnamed0',
-                                                            'offset' => '0',
--                                                           'type' => '1453'
-+                                                           'type' => '2013'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'prev',
-+                                                           'name' => 'unnamed1',
-                                                            'offset' => '8',
--                                                           'type' => '1453'
-+                                                           'type' => '2049'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'len',
-+                                                           'offset' => '16',
-+                                                           'type' => '1881'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '18',
-+                                                           'type' => '1881'
-                                                          }
-                                                 },
--                                      'Name' => 'struct list_node',
--                                      'Size' => '16',
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '14671' => {
--                                       'BaseType' => '4212',
--                                       'Name' => 'uint8_t[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '14862' => {
--                                       'BaseType' => '96',
--                                       'Name' => 'unsigned int*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '14867' => {
--                                       'BaseType' => '5793',
--                                       'Name' => '__be32*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '1496' => {
--                                      'Name' => 'char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
-+                          '2140' => {
-+                                      'BaseType' => '2085',
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-                                     },
--                          '155256' => {
--                                        'BaseType' => '155261',
--                                        'Name' => 'struct mlx5dv_dr_action*',
--                                        'Size' => '56',
--                                        'Type' => 'Pointer'
--                                      },
--                          '155261' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '679',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'action_type',
--                                                             'offset' => '0',
--                                                             'type' => '137569'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '4',
--                                                             'type' => '40517'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'unnamed0',
--                                                             'offset' => '8',
--                                                             'type' => '155305'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_dr_action',
--                                        'Size' => '56',
--                                        'Type' => 'Struct'
--                                      },
--                          '155305' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '682',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'rewrite',
--                                                             'offset' => '0',
--                                                             'type' => '155323'
-+                          '2146' => {
-+                                      'Header' => 'ib_user_ioctl_verbs.h',
-+                                      'Line' => '148',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'spi',
-+                                                           'offset' => '0',
-+                                                           'type' => '1893'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'seq',
-+                                                           'offset' => '4',
-+                                                           'type' => '1893'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'tfc_pad',
-+                                                           'offset' => '8',
-+                                                           'type' => '1893'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'flags',
-+                                                           'offset' => '12',
-+                                                           'type' => '1893'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'hard_limit_pkts',
-+                                                           'offset' => '16',
-+                                                           'type' => '1905'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ib_uverbs_flow_action_esp',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '219' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '222676' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[16]',
-+                                        'Size' => '16',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '2258' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '79',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_NODE_UNKNOWN',
-+                                                           'value' => '-1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_NODE_CA',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_NODE_SWITCH',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_NODE_ROUTER',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_NODE_RNIC',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_NODE_USNIC',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_NODE_USNIC_UDP',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_NODE_UNSPECIFIED',
-+                                                           'value' => '7'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_node_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '2325' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '90',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                           'value' => '-1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_TRANSPORT_IB',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_TRANSPORT_IWARP',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                           'value' => '4'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_transport_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '232839' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[6]',
-+                                        'Size' => '6',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '236323' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '42',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'reformat',
--                                                             'offset' => '0',
--                                                             'type' => '155476'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX',
-+                                                             'value' => '1'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'dest_tbl',
--                                                             'offset' => '0',
--                                                             'type' => '157562'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB',
-+                                                             'value' => '2'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'ctr',
--                                                             'offset' => '0',
--                                                             'type' => '155603'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'vport',
--                                                             'offset' => '0',
--                                                             'type' => '155648'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'qp',
--                                                             'offset' => '0',
--                                                             'type' => '4408'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'devx_obj',
--                                                             'offset' => '0',
--                                                             'type' => '156492'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'flow_tag',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX',
-+                                                             'value' => '3'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_dr_action::anon-union-mlx5dv_dr.h-682',
--                                        'NameSpace' => 'mlx5dv_dr_action',
--                                        'Size' => '48',
--                                        'Type' => 'Union'
-+                                        'Name' => 'enum mlx5_ib_uapi_flow_table_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155323' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '683',
-+                          '236366' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '49',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'dmn',
--                                                             'offset' => '0',
--                                                             'type' => '155745'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'is_root_level',
--                                                             'offset' => '8',
--                                                             'type' => '14571'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL',
-+                                                             'value' => '1'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'unnamed0',
--                                                             'offset' => '16',
--                                                             'type' => '155363'
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL',
-+                                                             'value' => '3'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-683',
--                                        'Size' => '48',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155363' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '686',
-+                          '236900' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '321',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'flow_action',
--                                                             'offset' => '0',
--                                                             'type' => '7516'
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'unnamed0',
--                                                             'offset' => '0',
--                                                             'type' => '155390'
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_DROP',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_IBV_COUNTER',
-+                                                             'value' => '2'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_TAG',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_DEST_DEVX',
-+                                                             'value' => '5'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'MLX5DV_FLOW_ACTION_COUNTERS_DEVX',
-+                                                             'value' => '6'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-683::anon-union-mlx5dv_dr.h-686',
--                                        'NameSpace' => 'anon-struct-mlx5dv_dr.h-683',
--                                        'Size' => '32',
--                                        'Type' => 'Union'
-+                                        'Name' => 'enum mlx5dv_flow_action_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155390' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '688',
-+                          '236962' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '333',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'chunk',
-+                                                             'name' => 'qp',
-                                                              'offset' => '0',
--                                                             'type' => '157113'
-+                                                             'type' => '4802'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'data',
--                                                             'offset' => '8',
--                                                             'type' => '11908'
-+                                                             'name' => 'counter',
-+                                                             'offset' => '0',
-+                                                             'type' => '10615'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'data_size',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'name' => 'action',
-+                                                             'offset' => '0',
-+                                                             'type' => '13227'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'num_of_actions',
--                                                             'offset' => '20',
--                                                             'type' => '5815'
-+                                                             'name' => 'tag_value',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'index',
--                                                             'offset' => '24',
--                                                             'type' => '85'
-+                                                             'name' => 'obj',
-+                                                             'offset' => '0',
-+                                                             'type' => '237108'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-688',
--                                        'Size' => '32',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'anon-union-mlx5dv.h-333',
-+                                        'Size' => '8',
-+                                        'Type' => 'Union'
-                                       },
--                          '155476' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '697',
-+                          '237037' => {
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '614',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'dmn',
-+                                                             'name' => 'context',
-                                                              'offset' => '0',
--                                                             'type' => '155745'
-+                                                             'type' => '2655'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'is_root_level',
-+                                                             'name' => 'handle',
-                                                              'offset' => '8',
--                                                             'type' => '14571'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'unnamed0',
-+                                                             'name' => 'type',
-+                                                             'offset' => '12',
-+                                                             'type' => '243142'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'object_id',
-                                                              'offset' => '16',
--                                                             'type' => '155516'
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-697',
--                                        'Size' => '32',
-+                                        'Name' => 'struct mlx5dv_devx_obj',
-+                                        'Size' => '24',
-                                         'Type' => 'Struct'
-                                       },
--                          '155516' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '700',
-+                          '237108' => {
-+                                        'BaseType' => '237037',
-+                                        'Name' => 'struct mlx5dv_devx_obj*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '237114' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '331',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'flow_action',
-+                                                             'name' => 'type',
-                                                              'offset' => '0',
--                                                             'type' => '7516'
-+                                                             'type' => '236900'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'unnamed0',
--                                                             'offset' => '0',
--                                                             'type' => '155543'
-+                                                             'offset' => '8',
-+                                                             'type' => '236962'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-697::anon-union-mlx5dv_dr.h-700',
--                                        'NameSpace' => 'anon-struct-mlx5dv_dr.h-697',
-+                                        'Name' => 'struct mlx5dv_flow_action_attr',
-                                         'Size' => '16',
--                                        'Type' => 'Union'
-+                                        'Type' => 'Struct'
-                                       },
--                          '155543' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '702',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'dvo',
--                                                             'offset' => '0',
--                                                             'type' => '156492'
-+                          '237334' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[8]',
-+                                        'Size' => '8',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '237455' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1257',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'umem_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_umem',
-+                                        'Size' => '4',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '237569' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1410',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'reformat_size',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX',
-+                                                             'value' => '1'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB',
-+                                                             'value' => '2'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-702',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'enum mlx5dv_dr_domain_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155603' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '709',
-+                          '237633' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[64]',
-+                                        'Size' => '64',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '237665' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[20]',
-+                                        'Size' => '20',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '237681' => {
-+                                        'BaseType' => '1728',
-+                                        'Name' => 'uint8_t[28]',
-+                                        'Size' => '28',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '2380' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '133',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_ATOMIC_NONE',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_ATOMIC_HCA',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_ATOMIC_GLOB',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_atomic_cap',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '2417' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '139',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '0',
-+                                                           'type' => '366'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'log_align_req',
-+                                                           'offset' => '8',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '12',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_alloc_dm_attr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '243099' => {
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '601',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'devx_obj',
-+                                                             'name' => 'context',
-                                                              'offset' => '0',
--                                                             'type' => '156492'
-+                                                             'type' => '2655'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'offeset',
-+                                                             'name' => 'handle',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-709',
-+                                        'Name' => 'struct mlx5dv_flow_matcher',
-                                         'Size' => '16',
-                                         'Type' => 'Struct'
-                                       },
--                          '155648' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '713',
-+                          '243142' => {
-+                                        'Header' => 'mlx5.h',
-+                                        'Line' => '606',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'dmn',
--                                                             'offset' => '0',
--                                                             'type' => '155745'
-+                                                             'name' => 'MLX5_DEVX_FLOW_TABLE',
-+                                                             'value' => '1'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'caps',
--                                                             'offset' => '8',
--                                                             'type' => '157059'
-+                                                             'name' => 'MLX5_DEVX_FLOW_COUNTER',
-+                                                             'value' => '2'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'num',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'name' => 'MLX5_DEVX_FLOW_METER',
-+                                                             'value' => '3'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'MLX5_DEVX_QP',
-+                                                             'value' => '4'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX',
-+                                                             'value' => '5'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-713',
--                                        'Size' => '24',
--                                        'Type' => 'Struct'
--                                      },
--                          '155745' => {
--                                        'BaseType' => '155750',
--                                        'Name' => 'struct mlx5dv_dr_domain*',
--                                        'Size' => '496',
--                                        'Type' => 'Pointer'
-+                                        'Name' => 'enum mlx5_devx_obj_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155750' => {
-+                          '243270' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '621',
-+                                        'Line' => '54',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'ctx',
--                                                             'offset' => '0',
--                                                             'type' => '3435'
-+                                                             'name' => 'DR_CHUNK_SIZE_1',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '8',
--                                                             'type' => '4341'
-+                                                             'name' => 'DR_CHUNK_SIZE_MIN',
-+                                                             'value' => '0'
-                                                            },
-+                                                    '10' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_512',
-+                                                              'value' => '9'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_1K',
-+                                                              'value' => '10'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_2K',
-+                                                              'value' => '11'
-+                                                            },
-+                                                    '13' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_4K',
-+                                                              'value' => '12'
-+                                                            },
-+                                                    '14' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_8K',
-+                                                              'value' => '13'
-+                                                            },
-+                                                    '15' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_16K',
-+                                                              'value' => '14'
-+                                                            },
-+                                                    '16' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_32K',
-+                                                              'value' => '15'
-+                                                            },
-+                                                    '17' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_64K',
-+                                                              'value' => '16'
-+                                                            },
-+                                                    '18' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_128K',
-+                                                              'value' => '17'
-+                                                            },
-+                                                    '19' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_256K',
-+                                                              'value' => '18'
-+                                                            },
-                                                     '2' => {
--                                                             'name' => 'uar',
--                                                             'offset' => '16',
--                                                             'type' => '155891'
-+                                                             'name' => 'DR_CHUNK_SIZE_2',
-+                                                             'value' => '1'
-                                                            },
-+                                                    '20' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_512K',
-+                                                              'value' => '19'
-+                                                            },
-+                                                    '21' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_1024K',
-+                                                              'value' => '20'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_2048K',
-+                                                              'value' => '21'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'DR_CHUNK_SIZE_MAX',
-+                                                              'value' => '22'
-+                                                            },
-                                                     '3' => {
--                                                             'name' => 'type',
--                                                             'offset' => '24',
--                                                             'type' => '137219'
-+                                                             'name' => 'DR_CHUNK_SIZE_4',
-+                                                             'value' => '2'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '28',
--                                                             'type' => '40517'
-+                                                             'name' => 'DR_CHUNK_SIZE_8',
-+                                                             'value' => '3'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'mutex',
--                                                             'offset' => '32',
--                                                             'type' => '4778'
-+                                                             'name' => 'DR_CHUNK_SIZE_16',
-+                                                             'value' => '4'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'ste_icm_pool',
--                                                             'offset' => '72',
--                                                             'type' => '155896'
-+                                                             'name' => 'DR_CHUNK_SIZE_32',
-+                                                             'value' => '5'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'action_icm_pool',
--                                                             'offset' => '80',
--                                                             'type' => '155896'
-+                                                             'name' => 'DR_CHUNK_SIZE_64',
-+                                                             'value' => '6'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'send_ring',
--                                                             'offset' => '88',
--                                                             'type' => '155906'
-+                                                             'name' => 'DR_CHUNK_SIZE_128',
-+                                                             'value' => '7'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'info',
--                                                             'offset' => '96',
--                                                             'type' => '156611'
-+                                                             'name' => 'DR_CHUNK_SIZE_256',
-+                                                             'value' => '8'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_dr_domain',
--                                        'Size' => '496',
--                                        'Type' => 'Struct'
--                                      },
--                          '155891' => {
--                                        'BaseType' => '14496',
--                                        'Name' => 'struct mlx5dv_devx_uar*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '155896' => {
--                                        'BaseType' => '155901',
--                                        'Name' => 'struct dr_icm_pool*',
--                                        'Type' => 'Pointer'
-+                                        'Name' => 'enum dr_icm_chunk_size',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155901' => {
--                                        'Line' => '73',
-+                          '243698' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '140',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'buckets',
--                                                             'offset' => '0',
--                                                             'type' => '157258'
-+                                                             'name' => 'DR_STE_TYPE_TX',
-+                                                             'value' => '1'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'icm_type',
--                                                             'offset' => '8',
--                                                             'type' => '192113'
-+                                                             'name' => 'DR_STE_TYPE_RX',
-+                                                             'value' => '2'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'max_log_chunk_sz',
--                                                             'offset' => '12',
--                                                             'type' => '137412'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'num_of_buckets',
--                                                             'offset' => '16',
--                                                             'type' => '137412'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'icm_mr_list',
--                                                             'offset' => '24',
--                                                             'type' => '16065'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'mr_mutex',
--                                                             'offset' => '40',
--                                                             'type' => '4778'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'dmn',
--                                                             'offset' => '80',
--                                                             'type' => '155745'
-+                                                             'name' => 'DR_STE_TYPE_MODIFY_PKT',
-+                                                             'value' => '6'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_icm_pool',
--                                        'Size' => '88',
--                                        'Source' => 'dr_icm_pool.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '155906' => {
--                                        'BaseType' => '155911',
--                                        'Name' => 'struct dr_send_ring*',
--                                        'Size' => '3240',
--                                        'Type' => 'Pointer'
-+                                        'Name' => 'enum dr_ste_entry_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '155911' => {
-+                          '243795' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '967',
-+                                        'Line' => '171',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'cq',
--                                                             'offset' => '0',
--                                                             'type' => '156080'
-+                                                             'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2',
-+                                                             'value' => '0'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'qp',
--                                                             'offset' => '48',
--                                                             'type' => '156194'
-+                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2',
-+                                                             'value' => '1'
-                                                            },
-                                                     '10' => {
--                                                              'name' => 'sync_buff',
--                                                              'offset' => '3168',
--                                                              'type' => '14671'
-+                                                              'name' => 'DR_ACTION_TYP_VPORT',
-+                                                              'value' => '10'
-                                                             },
-                                                     '11' => {
--                                                              'name' => 'sync_mr',
--                                                              'offset' => '3232',
--                                                              'type' => '5422'
-+                                                              'name' => 'DR_ACTION_TYP_MAX',
-+                                                              'value' => '11'
-                                                             },
-                                                     '2' => {
--                                                             'name' => 'mr',
--                                                             'offset' => '56',
--                                                             'type' => '5422'
-+                                                             'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2',
-+                                                             'value' => '2'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'pending_wqe',
--                                                             'offset' => '64',
--                                                             'type' => '85'
-+                                                             'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3',
-+                                                             'value' => '3'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'signal_th',
--                                                             'offset' => '68',
--                                                             'type' => '5815'
-+                                                             'name' => 'DR_ACTION_TYP_DROP',
-+                                                             'value' => '4'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'max_post_send_size',
--                                                             'offset' => '72',
--                                                             'type' => '85'
-+                                                             'name' => 'DR_ACTION_TYP_QP',
-+                                                             'value' => '5'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'tx_head',
--                                                             'offset' => '76',
--                                                             'type' => '85'
-+                                                             'name' => 'DR_ACTION_TYP_FT',
-+                                                             'value' => '6'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '80',
--                                                             'type' => '1452'
-+                                                             'name' => 'DR_ACTION_TYP_CTR',
-+                                                             'value' => '7'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'buf_size',
--                                                             'offset' => '88',
--                                                             'type' => '85'
-+                                                             'name' => 'DR_ACTION_TYP_TAG',
-+                                                             'value' => '8'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'wc',
--                                                             'offset' => '96',
--                                                             'type' => '156587'
-+                                                             'name' => 'DR_ACTION_TYP_MODIFY_HDR',
-+                                                             'value' => '9'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_send_ring',
--                                        'Size' => '3240',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'enum dr_action_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '156080' => {
-+                          '243886' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '953',
-+                                        'Line' => '208',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'buf',
-+                                                             'name' => 'hw_ste',
-                                                              'offset' => '0',
--                                                             'type' => '11908'
-+                                                             'type' => '7034'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'cons_index',
-+                                                             'name' => 'refcount',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '14277'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'ncqe',
--                                                             'offset' => '12',
--                                                             'type' => '171'
-+                                                             'name' => 'miss_list_node',
-+                                                             'offset' => '16',
-+                                                             'type' => '13973'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'qp',
--                                                             'offset' => '16',
--                                                             'type' => '156194'
-+                                                             'name' => 'rule_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '14019'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'db',
--                                                             'offset' => '24',
--                                                             'type' => '14867'
-+                                                             'name' => 'htbl',
-+                                                             'offset' => '48',
-+                                                             'type' => '244142'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'ibv_cq',
--                                                             'offset' => '32',
--                                                             'type' => '4592'
-+                                                             'name' => 'next_htbl',
-+                                                             'offset' => '56',
-+                                                             'type' => '244142'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'cqn',
--                                                             'offset' => '40',
--                                                             'type' => '85'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'cqe_sz',
--                                                             'offset' => '44',
--                                                             'type' => '85'
-+                                                             'name' => 'ste_chain_location',
-+                                                             'offset' => '64',
-+                                                             'type' => '1728'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_cq',
--                                        'Size' => '48',
-+                                        'Name' => 'struct dr_ste',
-+                                        'Size' => '72',
-                                         'Type' => 'Struct'
-                                       },
--                          '156194' => {
--                                        'BaseType' => '156199',
--                                        'Name' => 'struct dr_qp*',
--                                        'Size' => '200',
--                                        'Type' => 'Pointer'
--                                      },
--                          '156199' => {
-+                          '243998' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '939',
-+                                        'Line' => '240',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'buf',
-+                                                             'name' => 'lu_type',
-                                                              'offset' => '0',
--                                                             'type' => '13997'
-+                                                             'type' => '1728'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'sq',
--                                                             'offset' => '40',
--                                                             'type' => '156352'
-+                                                             'name' => 'byte_mask',
-+                                                             'offset' => '2',
-+                                                             'type' => '1740'
-                                                            },
--                                                    '10' => {
--                                                              'name' => 'db_umem',
--                                                              'offset' => '192',
--                                                              'type' => '156559'
--                                                            },
-                                                     '2' => {
--                                                             'name' => 'rq',
--                                                             'offset' => '88',
--                                                             'type' => '156352'
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '4',
-+                                                             'type' => '14277'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'sq_size',
--                                                             'offset' => '136',
--                                                             'type' => '171'
-+                                                             'name' => 'chunk',
-+                                                             'offset' => '8',
-+                                                             'type' => '244376'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'sq_start',
--                                                             'offset' => '144',
--                                                             'type' => '1452'
-+                                                             'name' => 'ste_arr',
-+                                                             'offset' => '16',
-+                                                             'type' => '244382'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'max_inline_data',
--                                                             'offset' => '152',
--                                                             'type' => '171'
-+                                                             'name' => 'hw_ste_arr',
-+                                                             'offset' => '24',
-+                                                             'type' => '7034'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'db',
--                                                             'offset' => '160',
--                                                             'type' => '14867'
-+                                                             'name' => 'miss_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '27106'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'obj',
--                                                             'offset' => '168',
--                                                             'type' => '156492'
-+                                                             'name' => 'chunk_size',
-+                                                             'offset' => '40',
-+                                                             'type' => '243270'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'uar',
--                                                             'offset' => '176',
--                                                             'type' => '155891'
-+                                                             'name' => 'pointing_ste',
-+                                                             'offset' => '48',
-+                                                             'type' => '244382'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'buf_umem',
--                                                             'offset' => '184',
--                                                             'type' => '156559'
-+                                                             'name' => 'ctrl',
-+                                                             'offset' => '56',
-+                                                             'type' => '244148'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_qp',
--                                        'Size' => '200',
-+                                        'Name' => 'struct dr_ste_htbl',
-+                                        'Size' => '72',
-                                         'Type' => 'Struct'
-                                       },
--                          '156352' => {
-+                          '244' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '244142' => {
-+                                        'BaseType' => '243998',
-+                                        'Name' => 'struct dr_ste_htbl*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '244148' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '926',
-+                                        'Line' => '228',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'wqe_head',
-+                                                             'name' => 'num_of_valid_entries',
-                                                              'offset' => '0',
--                                                             'type' => '14862'
-+                                                             'type' => '128'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'wqe_cnt',
--                                                             'offset' => '8',
--                                                             'type' => '96'
-+                                                             'name' => 'num_of_collisions',
-+                                                             'offset' => '4',
-+                                                             'type' => '128'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'max_post',
-+                                                             'name' => 'increase_threshold',
-+                                                             'offset' => '8',
-+                                                             'type' => '128'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'may_grow',
-                                                              'offset' => '12',
--                                                             'type' => '96'
-+                                                             'type' => '1721'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_ste_htbl_ctrl',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '244221' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '757',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'bucket',
-+                                                             'offset' => '0',
-+                                                             'type' => '248433'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'chunk_list',
-+                                                             'offset' => '8',
-+                                                             'type' => '13973'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'rkey',
-+                                                             'offset' => '24',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'head',
--                                                             'offset' => '16',
--                                                             'type' => '96'
-+                                                             'name' => 'num_of_entries',
-+                                                             'offset' => '28',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'tail',
--                                                             'offset' => '20',
--                                                             'type' => '96'
-+                                                             'name' => 'byte_size',
-+                                                             'offset' => '32',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'cur_post',
--                                                             'offset' => '24',
--                                                             'type' => '96'
-+                                                             'name' => 'icm_addr',
-+                                                             'offset' => '40',
-+                                                             'type' => '1769'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'max_gs',
--                                                             'offset' => '28',
--                                                             'type' => '171'
-+                                                             'name' => 'mr_addr',
-+                                                             'offset' => '48',
-+                                                             'type' => '1769'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'wqe_shift',
--                                                             'offset' => '32',
--                                                             'type' => '171'
-+                                                             'name' => 'ste_arr',
-+                                                             'offset' => '56',
-+                                                             'type' => '244382'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'offset',
--                                                             'offset' => '36',
--                                                             'type' => '171'
-+                                                             'name' => 'hw_ste_arr',
-+                                                             'offset' => '64',
-+                                                             'type' => '7034'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'qend',
--                                                             'offset' => '40',
--                                                             'type' => '1452'
-+                                                             'name' => 'miss_list',
-+                                                             'offset' => '72',
-+                                                             'type' => '27106'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_wq',
--                                        'Size' => '48',
-+                                        'Name' => 'struct dr_icm_chunk',
-+                                        'Size' => '80',
-                                         'Type' => 'Struct'
-                                       },
--                          '156492' => {
--                                        'BaseType' => '156497',
--                                        'Name' => 'struct mlx5dv_devx_obj*',
--                                        'Size' => '24',
-+                          '244376' => {
-+                                        'BaseType' => '244221',
-+                                        'Name' => 'struct dr_icm_chunk*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '156497' => {
--                                        'Header' => 'mlx5.h',
--                                        'Line' => '614',
-+                          '244382' => {
-+                                        'BaseType' => '243886',
-+                                        'Name' => 'struct dr_ste*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '244394' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '271',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'context',
-+                                                             'name' => 'inner',
-                                                              'offset' => '0',
--                                                             'type' => '3435'
-+                                                             'type' => '1721'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'handle',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'name' => 'rx',
-+                                                             'offset' => '1',
-+                                                             'type' => '1721'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'type',
--                                                             'offset' => '12',
--                                                             'type' => '137306'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'object_id',
--                                                             'offset' => '16',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_devx_obj',
--                                        'Size' => '24',
--                                        'Type' => 'Struct'
--                                      },
--                          '156559' => {
--                                        'BaseType' => '156564',
--                                        'Name' => 'struct mlx5dv_devx_umem*',
--                                        'Size' => '4',
--                                        'Type' => 'Pointer'
--                                      },
--                          '156564' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '1257',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'umem_id',
--                                                             'offset' => '0',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_devx_umem',
--                                        'Size' => '4',
--                                        'Type' => 'Struct'
--                                      },
--                          '156587' => {
--                                        'BaseType' => '5586',
--                                        'Name' => 'struct ibv_wc[]',
--                                        'Size' => '8',
--                                        'Type' => 'Array'
--                                      },
--                          '156611' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '609',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'supp_sw_steering',
--                                                             'offset' => '0',
--                                                             'type' => '14571'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'max_inline_size',
--                                                             'offset' => '4',
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'max_send_wr',
-+                                                             'name' => 'caps',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '244801'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'max_log_sw_icm_sz',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'name' => 'lu_type',
-+                                                             'offset' => '16',
-+                                                             'type' => '1728'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'max_log_action_icm_sz',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'name' => 'byte_mask',
-+                                                             'offset' => '18',
-+                                                             'type' => '1740'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'rx',
--                                                             'offset' => '24',
--                                                             'type' => '156740'
-+                                                             'name' => 'bit_mask',
-+                                                             'offset' => '20',
-+                                                             'type' => '222676'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'tx',
--                                                             'offset' => '48',
--                                                             'type' => '156740'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'attr',
--                                                             'offset' => '72',
--                                                             'type' => '10358'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'caps',
--                                                             'offset' => '304',
--                                                             'type' => '156789'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_domain_info',
--                                        'Size' => '400',
--                                        'Type' => 'Struct'
--                                      },
--                          '156740' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '603',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'drop_icm_addr',
--                                                             'offset' => '0',
--                                                             'type' => '5349'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'default_icm_addr',
--                                                             'offset' => '8',
--                                                             'type' => '5349'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'ste_type',
--                                                             'offset' => '16',
--                                                             'type' => '137350'
-+                                                             'name' => 'ste_build_tag_func',
-+                                                             'offset' => '40',
-+                                                             'type' => '244931'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_domain_rx_tx',
--                                        'Size' => '24',
-+                                        'Name' => 'struct dr_ste_build',
-+                                        'Size' => '48',
-                                         'Type' => 'Struct'
-                                       },
--                          '156789' => {
-+                          '244506' => {
-                                         'Header' => 'mlx5dv_dr.h',
-                                         'Line' => '580',
-                                         'Memb' => {
-                                                     '0' => {
-                                                              'name' => 'gvmi',
-                                                              'offset' => '0',
--                                                             'type' => '5815'
-+                                                             'type' => '1740'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'nic_rx_drop_address',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '10' => {
-                                                               'name' => 'flex_parser_id_icmp_dw1',
-                                                               'offset' => '69',
--                                                              'type' => '4212'
-+                                                              'type' => '1728'
-                                                             },
-                                                     '11' => {
-                                                               'name' => 'flex_parser_id_icmpv6_dw0',
-                                                               'offset' => '70',
--                                                              'type' => '4212'
-+                                                              'type' => '1728'
-                                                             },
-                                                     '12' => {
-                                                               'name' => 'flex_parser_id_icmpv6_dw1',
-                                                               'offset' => '71',
--                                                              'type' => '4212'
-+                                                              'type' => '1728'
-                                                             },
-                                                     '13' => {
-                                                               'name' => 'max_ft_level',
-                                                               'offset' => '72',
--                                                              'type' => '4212'
-+                                                              'type' => '1728'
-                                                             },
-                                                     '14' => {
-                                                               'name' => 'eswitch_manager',
-                                                               'offset' => '73',
--                                                              'type' => '14571'
-+                                                              'type' => '1721'
-                                                             },
-                                                     '15' => {
-                                                               'name' => 'rx_sw_owner',
-                                                               'offset' => '74',
--                                                              'type' => '14571'
-+                                                              'type' => '1721'
-                                                             },
-                                                     '16' => {
-                                                               'name' => 'tx_sw_owner',
-                                                               'offset' => '75',
--                                                              'type' => '14571'
-+                                                              'type' => '1721'
-                                                             },
-                                                     '17' => {
-                                                               'name' => 'fdb_sw_owner',
-                                                               'offset' => '76',
--                                                              'type' => '14571'
-+                                                              'type' => '1721'
-                                                             },
-                                                     '18' => {
-                                                               'name' => 'num_vports',
-                                                               'offset' => '80',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
-                                                     '19' => {
-                                                               'name' => 'vports_caps',
-                                                               'offset' => '88',
--                                                              'type' => '157059'
-+                                                              'type' => '246837'
-                                                             },
-                                                     '2' => {
-                                                              'name' => 'nic_tx_drop_address',
-                                                              'offset' => '16',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '3' => {
-                                                              'name' => 'nic_tx_allow_address',
-                                                              'offset' => '24',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '4' => {
-                                                              'name' => 'esw_rx_drop_address',
-                                                              'offset' => '32',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '5' => {
-                                                              'name' => 'esw_tx_drop_address',
-                                                              'offset' => '40',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '6' => {
-                                                              'name' => 'log_icm_size',
-                                                              'offset' => '48',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '7' => {
-                                                              'name' => 'hdr_modify_icm_addr',
-                                                              'offset' => '56',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '8' => {
-                                                              'name' => 'flex_protocols',
-                                                              'offset' => '64',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '9' => {
-                                                              'name' => 'flex_parser_id_icmp_dw0',
-                                                              'offset' => '68',
--                                                             'type' => '4212'
-+                                                             'type' => '1728'
-                                                            }
-                                                   },
-                                         'Name' => 'struct dr_devx_caps',
-                                         'Size' => '96',
-                                         'Type' => 'Struct'
-                                       },
--                          '157059' => {
--                                        'BaseType' => '157064',
--                                        'Name' => 'struct dr_devx_vport_cap*',
--                                        'Size' => '24',
-+                          '244801' => {
-+                                        'BaseType' => '244506',
-+                                        'Name' => 'struct dr_devx_caps*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '157064' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '574',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'gvmi',
--                                                             'offset' => '0',
--                                                             'type' => '5815'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'icm_address_rx',
--                                                             'offset' => '8',
--                                                             'type' => '5349'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'icm_address_tx',
--                                                             'offset' => '16',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_devx_vport_cap',
--                                        'Size' => '24',
--                                        'Type' => 'Struct'
--                                      },
--                          '157113' => {
--                                        'BaseType' => '157118',
--                                        'Name' => 'struct dr_icm_chunk*',
--                                        'Size' => '80',
-+                          '244832' => {
-+                                        'BaseType' => '244838',
-+                                        'Name' => 'struct dr_match_param*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '157118' => {
-+                          '244838' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '757',
-+                                        'Line' => '554',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'bucket',
-+                                                             'name' => 'outer',
-                                                              'offset' => '0',
--                                                             'type' => '157258'
-+                                                             'type' => '244937'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'chunk_list',
--                                                             'offset' => '8',
--                                                             'type' => '1458'
-+                                                             'name' => 'misc',
-+                                                             'offset' => '64',
-+                                                             'type' => '245432'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'rkey',
--                                                             'offset' => '24',
--                                                             'type' => '85'
-+                                                             'name' => 'inner',
-+                                                             'offset' => '128',
-+                                                             'type' => '244937'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'num_of_entries',
--                                                             'offset' => '28',
--                                                             'type' => '85'
-+                                                             'name' => 'misc2',
-+                                                             'offset' => '192',
-+                                                             'type' => '246073'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'byte_size',
--                                                             'offset' => '32',
--                                                             'type' => '85'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'icm_addr',
--                                                             'offset' => '40',
--                                                             'type' => '5349'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'mr_addr',
--                                                             'offset' => '48',
--                                                             'type' => '5349'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'ste_arr',
--                                                             'offset' => '56',
--                                                             'type' => '157268'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'hw_ste_arr',
--                                                             'offset' => '64',
--                                                             'type' => '11908'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'miss_list',
--                                                             'offset' => '72',
--                                                             'type' => '16830'
-+                                                             'name' => 'misc3',
-+                                                             'offset' => '256',
-+                                                             'type' => '246514'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_icm_chunk',
--                                        'Size' => '80',
-+                                        'Name' => 'struct dr_match_param',
-+                                        'Size' => '320',
-                                         'Type' => 'Struct'
-                                       },
--                          '157258' => {
--                                        'BaseType' => '157263',
--                                        'Name' => 'struct dr_icm_bucket*',
-+                          '244925' => {
-+                                        'BaseType' => '244394',
-+                                        'Name' => 'struct dr_ste_build*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '157263' => {
--                                        'Line' => '41',
-+                          '244931' => {
-+                                        'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)',
-+                                        'Param' => {
-+                                                     '0' => {
-+                                                              'type' => '244832'
-+                                                            },
-+                                                     '1' => {
-+                                                              'type' => '244925'
-+                                                            },
-+                                                     '2' => {
-+                                                              'type' => '7034'
-+                                                            }
-+                                                   },
-+                                        'Return' => '128',
-+                                        'Size' => '8',
-+                                        'Type' => 'FuncPtr'
-+                                      },
-+                          '244937' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '432',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'pool',
-+                                                             'name' => 'smac_47_16',
-                                                              'offset' => '0',
--                                                             'type' => '155896'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'free_list',
--                                                             'offset' => '8',
--                                                             'type' => '16065'
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'ethertype',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '10' => {
--                                                              'name' => 'num_of_entries',
--                                                              'offset' => '104',
--                                                              'type' => '85'
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'frag',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '11' => {
--                                                              'name' => 'entry_size',
--                                                              'offset' => '108',
--                                                              'type' => '85'
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'svlan_tag',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '12' => {
--                                                              'name' => 'mutex',
--                                                              'offset' => '112',
--                                                              'type' => '4778'
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'cvlan_tag',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '2',
-+                                                              'name' => 'ip_ecn',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '6',
-+                                                              'name' => 'ip_dscp',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '15' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'ip_protocol',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '16' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'tcp_dport',
-+                                                              'offset' => '20',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '17' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'tcp_sport',
-+                                                              'offset' => '20',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '18' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'ip_ttl_hoplimit',
-+                                                              'offset' => '24',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '19' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'reserved',
-+                                                              'offset' => '24',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '2' => {
--                                                             'name' => 'free_list_count',
--                                                             'offset' => '24',
--                                                             'type' => '96'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'used_list',
--                                                             'offset' => '32',
--                                                             'type' => '16065'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'used_list_count',
--                                                             'offset' => '48',
--                                                             'type' => '96'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'hot_list',
--                                                             'offset' => '56',
--                                                             'type' => '16065'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'hot_list_count',
--                                                             'offset' => '72',
--                                                             'type' => '96'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'tmp_list',
--                                                             'offset' => '80',
--                                                             'type' => '16065'
--                                                           },
--                                                    '8' => {
--                                                             'name' => 'tmp_list_count',
--                                                             'offset' => '96',
--                                                             'type' => '96'
--                                                           },
--                                                    '9' => {
--                                                             'name' => 'total_chunks',
--                                                             'offset' => '100',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_icm_bucket',
--                                        'Size' => '152',
--                                        'Source' => 'dr_icm_pool.c',
--                                        'Type' => 'Struct'
--                                      },
--                          '157268' => {
--                                        'BaseType' => '157273',
--                                        'Name' => 'struct dr_ste*',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '157273' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '208',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'hw_ste',
--                                                             'offset' => '0',
--                                                             'type' => '11908'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '8',
--                                                             'type' => '40517'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'miss_list_node',
--                                                             'offset' => '16',
--                                                             'type' => '1458'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'rule_list',
--                                                             'offset' => '32',
--                                                             'type' => '16065'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'htbl',
--                                                             'offset' => '48',
--                                                             'type' => '157366'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'next_htbl',
--                                                             'offset' => '56',
--                                                             'type' => '157366'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'ste_chain_location',
--                                                             'offset' => '64',
--                                                             'type' => '4212'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_ste',
--                                        'Size' => '72',
--                                        'Type' => 'Struct'
--                                      },
--                          '157366' => {
--                                        'BaseType' => '157371',
--                                        'Name' => 'struct dr_ste_htbl*',
--                                        'Size' => '72',
--                                        'Type' => 'Pointer'
--                                      },
--                          '157371' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '240',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'lu_type',
--                                                             'offset' => '0',
--                                                             'type' => '4212'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'byte_mask',
--                                                             'offset' => '2',
--                                                             'type' => '5815'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '4',
--                                                             'type' => '40517'
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'smac_15_0',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-+                                                    '20' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'udp_dport',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '21' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'udp_sport',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '22' => {
-+                                                              'name' => 'src_ip_127_96',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '23' => {
-+                                                              'name' => 'src_ip_95_64',
-+                                                              'offset' => '36',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '24' => {
-+                                                              'name' => 'src_ip_63_32',
-+                                                              'offset' => '40',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '25' => {
-+                                                              'name' => 'src_ip_31_0',
-+                                                              'offset' => '44',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '26' => {
-+                                                              'name' => 'dst_ip_127_96',
-+                                                              'offset' => '48',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '27' => {
-+                                                              'name' => 'dst_ip_95_64',
-+                                                              'offset' => '52',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '28' => {
-+                                                              'name' => 'dst_ip_63_32',
-+                                                              'offset' => '56',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '29' => {
-+                                                              'name' => 'dst_ip_31_0',
-+                                                              'offset' => '60',
-+                                                              'type' => '1752'
-+                                                            },
-                                                     '3' => {
--                                                             'name' => 'chunk',
-+                                                             'name' => 'dmac_47_16',
-                                                              'offset' => '8',
--                                                             'type' => '157113'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'ste_arr',
--                                                             'offset' => '16',
--                                                             'type' => '157268'
-+                                                             'bitfield' => '12',
-+                                                             'name' => 'first_vid',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'hw_ste_arr',
--                                                             'offset' => '24',
--                                                             'type' => '11908'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'first_cfi',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'miss_list',
--                                                             'offset' => '32',
--                                                             'type' => '16830'
-+                                                             'bitfield' => '3',
-+                                                             'name' => 'first_prio',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'chunk_size',
--                                                             'offset' => '40',
--                                                             'type' => '137412'
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'dmac_15_0',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'pointing_ste',
--                                                             'offset' => '48',
--                                                             'type' => '157268'
-+                                                             'bitfield' => '9',
-+                                                             'name' => 'tcp_flags',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'ctrl',
--                                                             'offset' => '56',
--                                                             'type' => '157505'
-+                                                             'bitfield' => '4',
-+                                                             'name' => 'ip_version',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_ste_htbl',
--                                        'Size' => '72',
-+                                        'Name' => 'struct dr_match_spec',
-+                                        'Size' => '64',
-                                         'Type' => 'Struct'
-                                       },
--                          '157505' => {
-+                          '245432' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '228',
-+                                        'Line' => '465',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'num_of_valid_entries',
-+                                                             'bitfield' => '24',
-+                                                             'name' => 'source_sqn',
-                                                              'offset' => '0',
--                                                             'type' => '171'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'num_of_collisions',
--                                                             'offset' => '4',
--                                                             'type' => '171'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'increase_threshold',
--                                                             'offset' => '8',
--                                                             'type' => '171'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'may_grow',
--                                                             'offset' => '12',
--                                                             'type' => '14571'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_ste_htbl_ctrl',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '157562' => {
--                                        'BaseType' => '157567',
--                                        'Name' => 'struct mlx5dv_dr_table*',
--                                        'Size' => '80',
--                                        'Type' => 'Pointer'
--                                      },
--                          '157567' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '639',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'dmn',
-+                                                             'bitfield' => '4',
-+                                                             'name' => 'source_vhca_port',
-                                                              'offset' => '0',
--                                                             'type' => '155745'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'rx',
--                                                             'offset' => '8',
--                                                             'type' => '157681'
-+                                                             'type' => '1752'
-                                                            },
-+                                                    '10' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'inner_second_prio',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '11' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'outer_second_vid',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '12' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_cfi',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '13' => {
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_second_prio',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '14' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'gre_protocol',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '15' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto3',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '16' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'inner_second_svlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '17' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_svlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '18' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'inner_second_cvlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '19' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_second_cvlan_tag',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-+                                                            },
-                                                     '2' => {
--                                                             'name' => 'tx',
--                                                             'offset' => '24',
--                                                             'type' => '157681'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'level',
--                                                             'offset' => '40',
--                                                             'type' => '85'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'table_type',
--                                                             'offset' => '44',
--                                                             'type' => '85'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'matcher_list',
--                                                             'offset' => '48',
--                                                             'type' => '16065'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'devx_obj',
--                                                             'offset' => '64',
--                                                             'type' => '156492'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '72',
--                                                             'type' => '40517'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_dr_table',
--                                        'Size' => '80',
--                                        'Type' => 'Struct'
--                                      },
--                          '157681' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '634',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 's_anchor',
--                                                             'offset' => '0',
--                                                             'type' => '157366'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'nic_dmn',
--                                                             'offset' => '8',
--                                                             'type' => '157717'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_table_rx_tx',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '157717' => {
--                                        'BaseType' => '156740',
--                                        'Name' => 'struct dr_domain_rx_tx*',
--                                        'Size' => '24',
--                                        'Type' => 'Pointer'
--                                      },
--                          '158715' => {
--                                        'BaseType' => '5349',
--                                        'Name' => 'uint64_t[]',
--                                        'Size' => '8',
--                                        'Type' => 'Array'
--                                      },
--                          '16065' => {
--                                       'Header' => 'list.h',
--                                       'Line' => '41',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'n',
--                                                            'offset' => '0',
--                                                            'type' => '1458'
--                                                          }
--                                                 },
--                                       'Name' => 'struct list_head',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '161372' => {
--                                        'BaseType' => '10847',
--                                        'Name' => '__be64*',
--                                        'Size' => '8',
--                                        'Type' => 'Pointer'
--                                      },
--                          '16228' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '78',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'max_num',
--                                                            'offset' => '0',
--                                                            'type' => '85'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'supported_format',
--                                                            'offset' => '4',
--                                                            'type' => '85'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5dv_cqe_comp_caps',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '162678' => {
--                                        'BaseType' => '156789',
--                                        'Name' => 'struct dr_devx_caps*',
--                                        'Size' => '96',
--                                        'Type' => 'Pointer'
--                                      },
--                          '162888' => {
--                                        'BaseType' => '162893',
--                                        'Name' => 'struct mlx5dv_dr_matcher*',
--                                        'Size' => '2080',
--                                        'Type' => 'Pointer'
--                                      },
--                          '162893' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '659',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'tbl',
--                                                             'offset' => '0',
--                                                             'type' => '157562'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'rx',
--                                                             'offset' => '8',
--                                                             'type' => '163028'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'tx',
--                                                             'offset' => '864',
--                                                             'type' => '163028'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_s_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-+                                                    '20' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'gre_key_l',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '21' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'gre_key_h',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '22' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'reserved_auto4',
-+                                                              'offset' => '20',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '23' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'vxlan_vni',
-+                                                              'offset' => '20',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '24' => {
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'geneve_oam',
-+                                                              'offset' => '24',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '25' => {
-+                                                              'bitfield' => '7',
-+                                                              'name' => 'reserved_auto5',
-+                                                              'offset' => '24',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '26' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'geneve_vni',
-+                                                              'offset' => '24',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '27' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_ipv6_flow_label',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '28' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto6',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '29' => {
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'inner_ipv6_flow_label',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-+                                                            },
-                                                     '3' => {
--                                                             'name' => 'matcher_list',
--                                                             'offset' => '1720',
--                                                             'type' => '1458'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_k_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-+                                                    '30' => {
-+                                                              'bitfield' => '12',
-+                                                              'name' => 'reserved_auto7',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '31' => {
-+                                                              'bitfield' => '16',
-+                                                              'name' => 'geneve_protocol_type',
-+                                                              'offset' => '36',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '32' => {
-+                                                              'bitfield' => '6',
-+                                                              'name' => 'geneve_opt_len',
-+                                                              'offset' => '36',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '33' => {
-+                                                              'bitfield' => '10',
-+                                                              'name' => 'reserved_auto8',
-+                                                              'offset' => '36',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '34' => {
-+                                                              'bitfield' => '24',
-+                                                              'name' => 'bth_dst_qp',
-+                                                              'offset' => '40',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '35' => {
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'reserved_auto9',
-+                                                              'offset' => '40',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '36' => {
-+                                                              'name' => 'reserved_auto10',
-+                                                              'offset' => '44',
-+                                                              'type' => '237665'
-+                                                            },
-                                                     '4' => {
--                                                             'name' => 'prio',
--                                                             'offset' => '1736',
--                                                             'type' => '5815'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'reserved_auto1',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'mask',
--                                                             'offset' => '1740',
--                                                             'type' => '163264'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'gre_c_present',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'match_criteria',
--                                                             'offset' => '2060',
--                                                             'type' => '4212'
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'source_port',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'refcount',
--                                                             'offset' => '2064',
--                                                             'type' => '40517'
-+                                                             'bitfield' => '16',
-+                                                             'name' => 'reserved_auto2',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'dv_matcher',
--                                                             'offset' => '2072',
--                                                             'type' => '165100'
-+                                                             'bitfield' => '12',
-+                                                             'name' => 'inner_second_vid',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '9' => {
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'inner_second_cfi',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_dr_matcher',
--                                        'Size' => '2080',
-+                                        'Name' => 'struct dr_match_misc',
-+                                        'Size' => '64',
-                                         'Type' => 'Struct'
-                                       },
--                          '163028' => {
-+                          '246073' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '650',
-+                                        'Line' => '505',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 's_htbl',
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_first_mpls_ttl',
-                                                              'offset' => '0',
--                                                             'type' => '157366'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'e_anchor',
--                                                             'offset' => '8',
--                                                             'type' => '157366'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'ste_builder',
--                                                             'offset' => '16',
--                                                             'type' => '163120'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'num_of_builders',
--                                                             'offset' => '832',
--                                                             'type' => '4212'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'default_icm_addr',
--                                                             'offset' => '840',
--                                                             'type' => '5349'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'nic_tbl',
--                                                             'offset' => '848',
--                                                             'type' => '165095'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_matcher_rx_tx',
--                                        'Size' => '856',
--                                        'Type' => 'Struct'
--                                      },
--                          '163120' => {
--                                        'BaseType' => '163132',
--                                        'Name' => 'struct dr_ste_build[]',
--                                        'Size' => '8',
--                                        'Type' => 'Array'
--                                      },
--                          '163132' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '271',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'inner',
--                                                             'offset' => '0',
--                                                             'type' => '14571'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'rx',
--                                                             'offset' => '1',
--                                                             'type' => '14571'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'caps',
--                                                             'offset' => '8',
--                                                             'type' => '162678'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'lu_type',
--                                                             'offset' => '16',
--                                                             'type' => '4212'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'byte_mask',
--                                                             'offset' => '18',
--                                                             'type' => '5815'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'bit_mask',
--                                                             'offset' => '20',
--                                                             'type' => '14671'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'ste_build_tag_func',
--                                                             'offset' => '40',
--                                                             'type' => '163233'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_ste_build',
--                                        'Size' => '48',
--                                        'Type' => 'Struct'
--                                      },
--                          '163233' => {
--                                        'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'type' => '163259'
--                                                            },
--                                                     '1' => {
--                                                              'type' => '165090'
--                                                            },
--                                                     '2' => {
--                                                              'type' => '11908'
--                                                            }
--                                                   },
--                                        'Return' => '171',
--                                        'Type' => 'FuncPtr'
--                                      },
--                          '163259' => {
--                                        'BaseType' => '163264',
--                                        'Name' => 'struct dr_match_param*',
--                                        'Size' => '320',
--                                        'Type' => 'Pointer'
--                                      },
--                          '163264' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '554',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'outer',
--                                                             'offset' => '0',
--                                                             'type' => '163341'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'misc',
--                                                             'offset' => '64',
--                                                             'type' => '163801'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'inner',
--                                                             'offset' => '128',
--                                                             'type' => '163341'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'misc2',
--                                                             'offset' => '192',
--                                                             'type' => '164412'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'misc3',
--                                                             'offset' => '256',
--                                                             'type' => '164833'
--                                                           }
--                                                  },
--                                        'Name' => 'struct dr_match_param',
--                                        'Size' => '320',
--                                        'Type' => 'Struct'
--                                      },
--                          '163341' => {
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '432',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'smac_47_16',
--                                                             'offset' => '0',
--                                                             'type' => '85'
--                                                           },
--                                                    '1' => {
--                                                             'bitfield' => '16',
--                                                             'name' => 'ethertype',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'outer_first_mpls_s_bos',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '10' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'frag',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_first_mpls_over_gre_exp',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '11' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'svlan_tag',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_first_mpls_over_gre_label',
-+                                                              'offset' => '8',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '12' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'cvlan_tag',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'outer_first_mpls_over_udp_ttl',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '13' => {
--                                                              'bitfield' => '2',
--                                                              'name' => 'ip_ecn',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '1',
-+                                                              'name' => 'outer_first_mpls_over_udp_s_bos',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '14' => {
--                                                              'bitfield' => '6',
--                                                              'name' => 'ip_dscp',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '3',
-+                                                              'name' => 'outer_first_mpls_over_udp_exp',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '15' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'ip_protocol',
--                                                              'offset' => '16',
--                                                              'type' => '85'
-+                                                              'bitfield' => '20',
-+                                                              'name' => 'outer_first_mpls_over_udp_label',
-+                                                              'offset' => '12',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '16' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'tcp_dport',
--                                                              'offset' => '20',
--                                                              'type' => '85'
-+                                                              'name' => 'metadata_reg_c_7',
-+                                                              'offset' => '16',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '17' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'tcp_sport',
-+                                                              'name' => 'metadata_reg_c_6',
-                                                               'offset' => '20',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
-                                                     '18' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'ip_ttl_hoplimit',
-+                                                              'name' => 'metadata_reg_c_5',
-                                                               'offset' => '24',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
-                                                     '19' => {
--                                                              'bitfield' => '24',
--                                                              'name' => 'reserved',
--                                                              'offset' => '24',
--                                                              'type' => '85'
-+                                                              'name' => 'metadata_reg_c_4',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '2' => {
--                                                             'bitfield' => '16',
--                                                             'name' => 'smac_15_0',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'bitfield' => '3',
-+                                                             'name' => 'outer_first_mpls_exp',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '20' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'udp_dport',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
--                                                    '21' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'udp_sport',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
--                                                    '22' => {
--                                                              'name' => 'src_ip_127_96',
-+                                                              'name' => 'metadata_reg_c_3',
-                                                               'offset' => '32',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '23' => {
--                                                              'name' => 'src_ip_95_64',
-+                                                    '21' => {
-+                                                              'name' => 'metadata_reg_c_2',
-                                                               'offset' => '36',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '24' => {
--                                                              'name' => 'src_ip_63_32',
-+                                                    '22' => {
-+                                                              'name' => 'metadata_reg_c_1',
-                                                               'offset' => '40',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '25' => {
--                                                              'name' => 'src_ip_31_0',
-+                                                    '23' => {
-+                                                              'name' => 'metadata_reg_c_0',
-                                                               'offset' => '44',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '26' => {
--                                                              'name' => 'dst_ip_127_96',
-+                                                    '24' => {
-+                                                              'name' => 'metadata_reg_a',
-                                                               'offset' => '48',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '27' => {
--                                                              'name' => 'dst_ip_95_64',
-+                                                    '25' => {
-+                                                              'name' => 'metadata_reg_b',
-                                                               'offset' => '52',
--                                                              'type' => '85'
-+                                                              'type' => '1752'
-                                                             },
--                                                    '28' => {
--                                                              'name' => 'dst_ip_63_32',
-+                                                    '26' => {
-+                                                              'name' => 'reserved_auto2',
-                                                               'offset' => '56',
--                                                              'type' => '85'
--                                                            },
--                                                    '29' => {
--                                                              'name' => 'dst_ip_31_0',
--                                                              'offset' => '60',
--                                                              'type' => '85'
-+                                                              'type' => '237334'
-                                                             },
-                                                     '3' => {
--                                                             'name' => 'dmac_47_16',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'bitfield' => '20',
-+                                                             'name' => 'outer_first_mpls_label',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'bitfield' => '12',
--                                                             'name' => 'first_vid',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'inner_first_mpls_ttl',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
-                                                              'bitfield' => '1',
--                                                             'name' => 'first_cfi',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'name' => 'inner_first_mpls_s_bos',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '6' => {
-                                                              'bitfield' => '3',
--                                                             'name' => 'first_prio',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'name' => 'inner_first_mpls_exp',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '7' => {
--                                                             'bitfield' => '16',
--                                                             'name' => 'dmac_15_0',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'bitfield' => '20',
-+                                                             'name' => 'inner_first_mpls_label',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '8' => {
--                                                             'bitfield' => '9',
--                                                             'name' => 'tcp_flags',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_first_mpls_over_gre_ttl',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '9' => {
--                                                             'bitfield' => '4',
--                                                             'name' => 'ip_version',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'bitfield' => '1',
-+                                                             'name' => 'outer_first_mpls_over_gre_s_bos',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_match_spec',
-+                                        'Name' => 'struct dr_match_misc2',
-                                         'Size' => '64',
-                                         'Type' => 'Struct'
-                                       },
--                          '16348' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '83',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'sw_parsing_offloads',
--                                                            'offset' => '0',
--                                                            'type' => '85'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'supported_qpts',
--                                                            'offset' => '4',
--                                                            'type' => '85'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5dv_sw_parsing_caps',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '163801' => {
-+                          '246514' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '465',
-+                                        'Line' => '535',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'bitfield' => '24',
--                                                             'name' => 'source_sqn',
-+                                                             'name' => 'inner_tcp_seq_num',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'bitfield' => '4',
--                                                             'name' => 'source_vhca_port',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'outer_tcp_seq_num',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '10' => {
--                                                              'bitfield' => '3',
--                                                              'name' => 'inner_second_prio',
--                                                              'offset' => '8',
--                                                              'type' => '85'
-+                                                              'name' => 'icmpv6_header_data',
-+                                                              'offset' => '28',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '11' => {
--                                                              'bitfield' => '12',
--                                                              'name' => 'outer_second_vid',
--                                                              'offset' => '8',
--                                                              'type' => '85'
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv6_code',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '12' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'outer_second_cfi',
--                                                              'offset' => '8',
--                                                              'type' => '85'
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv6_type',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '13' => {
--                                                              'bitfield' => '3',
--                                                              'name' => 'outer_second_prio',
--                                                              'offset' => '8',
--                                                              'type' => '85'
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv4_code',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '14' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'gre_protocol',
--                                                              'offset' => '12',
--                                                              'type' => '85'
-+                                                              'bitfield' => '8',
-+                                                              'name' => 'icmpv4_type',
-+                                                              'offset' => '32',
-+                                                              'type' => '1752'
-                                                             },
-                                                     '15' => {
--                                                              'bitfield' => '12',
-                                                               'name' => 'reserved_auto3',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '16' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'inner_second_svlan_tag',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '17' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'outer_second_svlan_tag',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '18' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'inner_second_cvlan_tag',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '19' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'outer_second_cvlan_tag',
--                                                              'offset' => '12',
--                                                              'type' => '85'
-+                                                              'offset' => '36',
-+                                                              'type' => '237681'
-                                                             },
-                                                     '2' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'gre_s_present',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'inner_tcp_ack_num',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '20' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'gre_key_l',
--                                                              'offset' => '16',
--                                                              'type' => '85'
--                                                            },
--                                                    '21' => {
--                                                              'bitfield' => '24',
--                                                              'name' => 'gre_key_h',
--                                                              'offset' => '16',
--                                                              'type' => '85'
--                                                            },
--                                                    '22' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'reserved_auto4',
--                                                              'offset' => '20',
--                                                              'type' => '85'
--                                                            },
--                                                    '23' => {
--                                                              'bitfield' => '24',
--                                                              'name' => 'vxlan_vni',
--                                                              'offset' => '20',
--                                                              'type' => '85'
--                                                            },
--                                                    '24' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'geneve_oam',
--                                                              'offset' => '24',
--                                                              'type' => '85'
--                                                            },
--                                                    '25' => {
--                                                              'bitfield' => '7',
--                                                              'name' => 'reserved_auto5',
--                                                              'offset' => '24',
--                                                              'type' => '85'
--                                                            },
--                                                    '26' => {
--                                                              'bitfield' => '24',
--                                                              'name' => 'geneve_vni',
--                                                              'offset' => '24',
--                                                              'type' => '85'
--                                                            },
--                                                    '27' => {
--                                                              'bitfield' => '20',
--                                                              'name' => 'outer_ipv6_flow_label',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
--                                                    '28' => {
--                                                              'bitfield' => '12',
--                                                              'name' => 'reserved_auto6',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
--                                                    '29' => {
--                                                              'bitfield' => '20',
--                                                              'name' => 'inner_ipv6_flow_label',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
-                                                     '3' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'gre_k_present',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'outer_tcp_ack_num',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '30' => {
--                                                              'bitfield' => '12',
--                                                              'name' => 'reserved_auto7',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '31' => {
--                                                              'bitfield' => '16',
--                                                              'name' => 'geneve_protocol_type',
--                                                              'offset' => '36',
--                                                              'type' => '85'
--                                                            },
--                                                    '32' => {
--                                                              'bitfield' => '6',
--                                                              'name' => 'geneve_opt_len',
--                                                              'offset' => '36',
--                                                              'type' => '85'
--                                                            },
--                                                    '33' => {
--                                                              'bitfield' => '10',
--                                                              'name' => 'reserved_auto8',
--                                                              'offset' => '36',
--                                                              'type' => '85'
--                                                            },
--                                                    '34' => {
--                                                              'bitfield' => '24',
--                                                              'name' => 'bth_dst_qp',
--                                                              'offset' => '40',
--                                                              'type' => '85'
--                                                            },
--                                                    '35' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'reserved_auto9',
--                                                              'offset' => '40',
--                                                              'type' => '85'
--                                                            },
--                                                    '36' => {
--                                                              'name' => 'reserved_auto10',
--                                                              'offset' => '44',
--                                                              'type' => '14671'
--                                                            },
-                                                     '4' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'reserved_auto1',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'bitfield' => '24',
-+                                                             'name' => 'outer_vxlan_gpe_vni',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'gre_c_present',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'reserved_auto1',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '6' => {
-                                                              'bitfield' => '16',
--                                                             'name' => 'source_port',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'reserved_auto2',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '7' => {
--                                                             'bitfield' => '16',
--                                                             'name' => 'reserved_auto2',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_vxlan_gpe_flags',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '8' => {
--                                                             'bitfield' => '12',
--                                                             'name' => 'inner_second_vid',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'bitfield' => '8',
-+                                                             'name' => 'outer_vxlan_gpe_next_protocol',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '9' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'inner_second_cfi',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'name' => 'icmpv4_header_data',
-+                                                             'offset' => '24',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_match_misc',
-+                                        'Name' => 'struct dr_match_misc3',
-                                         'Size' => '64',
-                                         'Type' => 'Struct'
-                                       },
--                          '16381' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '88',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'min_single_stride_log_num_of_bytes',
--                                                            'offset' => '0',
--                                                            'type' => '85'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'max_single_stride_log_num_of_bytes',
--                                                            'offset' => '4',
--                                                            'type' => '85'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'min_single_wqe_log_num_of_strides',
--                                                            'offset' => '8',
--                                                            'type' => '85'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'max_single_wqe_log_num_of_strides',
--                                                            'offset' => '12',
--                                                            'type' => '85'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'supported_qpts',
--                                                            'offset' => '16',
--                                                            'type' => '85'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5dv_striding_rq_caps',
--                                       'Size' => '20',
--                                       'Type' => 'Struct'
--                                     },
--                          '164412' => {
-+                          '246780' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '505',
-+                                        'Line' => '574',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'outer_first_mpls_ttl',
-+                                                             'name' => 'gvmi',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '1740'
-                                                            },
-                                                     '1' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'outer_first_mpls_s_bos',
-+                                                             'name' => 'icm_address_rx',
-+                                                             'offset' => '8',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'icm_address_tx',
-+                                                             'offset' => '16',
-+                                                             'type' => '1769'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_devx_vport_cap',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '246837' => {
-+                                        'BaseType' => '246780',
-+                                        'Name' => 'struct dr_devx_vport_cap*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '246843' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '603',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'drop_icm_addr',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'default_icm_addr',
-+                                                             'offset' => '8',
-+                                                             'type' => '1769'
-                                                            },
--                                                    '10' => {
--                                                              'bitfield' => '3',
--                                                              'name' => 'outer_first_mpls_over_gre_exp',
--                                                              'offset' => '8',
--                                                              'type' => '85'
--                                                            },
--                                                    '11' => {
--                                                              'bitfield' => '20',
--                                                              'name' => 'outer_first_mpls_over_gre_label',
--                                                              'offset' => '8',
--                                                              'type' => '85'
--                                                            },
--                                                    '12' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'outer_first_mpls_over_udp_ttl',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '13' => {
--                                                              'bitfield' => '1',
--                                                              'name' => 'outer_first_mpls_over_udp_s_bos',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '14' => {
--                                                              'bitfield' => '3',
--                                                              'name' => 'outer_first_mpls_over_udp_exp',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '15' => {
--                                                              'bitfield' => '20',
--                                                              'name' => 'outer_first_mpls_over_udp_label',
--                                                              'offset' => '12',
--                                                              'type' => '85'
--                                                            },
--                                                    '16' => {
--                                                              'name' => 'metadata_reg_c_7',
--                                                              'offset' => '16',
--                                                              'type' => '85'
--                                                            },
--                                                    '17' => {
--                                                              'name' => 'metadata_reg_c_6',
--                                                              'offset' => '20',
--                                                              'type' => '85'
--                                                            },
--                                                    '18' => {
--                                                              'name' => 'metadata_reg_c_5',
--                                                              'offset' => '24',
--                                                              'type' => '85'
--                                                            },
--                                                    '19' => {
--                                                              'name' => 'metadata_reg_c_4',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
-                                                     '2' => {
--                                                             'bitfield' => '3',
--                                                             'name' => 'outer_first_mpls_exp',
-+                                                             'name' => 'ste_type',
-+                                                             'offset' => '16',
-+                                                             'type' => '243698'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_domain_rx_tx',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '246900' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '609',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'supp_sw_steering',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '1721'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'max_inline_size',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'max_send_wr',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '20' => {
--                                                              'name' => 'metadata_reg_c_3',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '21' => {
--                                                              'name' => 'metadata_reg_c_2',
--                                                              'offset' => '36',
--                                                              'type' => '85'
--                                                            },
--                                                    '22' => {
--                                                              'name' => 'metadata_reg_c_1',
--                                                              'offset' => '40',
--                                                              'type' => '85'
--                                                            },
--                                                    '23' => {
--                                                              'name' => 'metadata_reg_c_0',
--                                                              'offset' => '44',
--                                                              'type' => '85'
--                                                            },
--                                                    '24' => {
--                                                              'name' => 'metadata_reg_a',
--                                                              'offset' => '48',
--                                                              'type' => '85'
--                                                            },
--                                                    '25' => {
--                                                              'name' => 'metadata_reg_b',
--                                                              'offset' => '52',
--                                                              'type' => '85'
--                                                            },
--                                                    '26' => {
--                                                              'name' => 'reserved_auto2',
--                                                              'offset' => '56',
--                                                              'type' => '14671'
--                                                            },
-                                                     '3' => {
--                                                             'bitfield' => '20',
--                                                             'name' => 'outer_first_mpls_label',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'max_log_sw_icm_sz',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'inner_first_mpls_ttl',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'max_log_action_icm_sz',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'inner_first_mpls_s_bos',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'rx',
-+                                                             'offset' => '24',
-+                                                             'type' => '246843'
-                                                            },
-                                                     '6' => {
--                                                             'bitfield' => '3',
--                                                             'name' => 'inner_first_mpls_exp',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'tx',
-+                                                             'offset' => '48',
-+                                                             'type' => '246843'
-                                                            },
-                                                     '7' => {
--                                                             'bitfield' => '20',
--                                                             'name' => 'inner_first_mpls_label',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'attr',
-+                                                             'offset' => '72',
-+                                                             'type' => '2739'
-                                                            },
-                                                     '8' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'outer_first_mpls_over_gre_ttl',
--                                                             'offset' => '8',
--                                                             'type' => '85'
--                                                           },
--                                                    '9' => {
--                                                             'bitfield' => '1',
--                                                             'name' => 'outer_first_mpls_over_gre_s_bos',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'name' => 'caps',
-+                                                             'offset' => '304',
-+                                                             'type' => '244506'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_match_misc2',
--                                        'Size' => '64',
-+                                        'Name' => 'struct dr_domain_info',
-+                                        'Size' => '400',
-                                         'Type' => 'Struct'
-                                       },
--                          '1648' => {
--                                      'Name' => 'unsigned long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
-+                          '2470' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '145',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'memcpy_to_dm',
-+                                                           'offset' => '8',
-+                                                           'type' => '2697'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'memcpy_from_dm',
-+                                                           'offset' => '16',
-+                                                           'type' => '2733'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '24',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_dm',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-                                     },
--                          '164833' => {
-+                          '247041' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '535',
-+                                        'Line' => '621',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'inner_tcp_seq_num',
-+                                                             'name' => 'ctx',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '2655'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'outer_tcp_seq_num',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'pd',
-+                                                             'offset' => '8',
-+                                                             'type' => '6011'
-                                                            },
--                                                    '10' => {
--                                                              'name' => 'icmpv6_header_data',
--                                                              'offset' => '28',
--                                                              'type' => '85'
--                                                            },
--                                                    '11' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'icmpv6_code',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '12' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'icmpv6_type',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '13' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'icmpv4_code',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '14' => {
--                                                              'bitfield' => '8',
--                                                              'name' => 'icmpv4_type',
--                                                              'offset' => '32',
--                                                              'type' => '85'
--                                                            },
--                                                    '15' => {
--                                                              'name' => 'reserved_auto3',
--                                                              'offset' => '36',
--                                                              'type' => '14671'
--                                                            },
-                                                     '2' => {
--                                                             'name' => 'inner_tcp_ack_num',
--                                                             'offset' => '8',
--                                                             'type' => '85'
-+                                                             'name' => 'uar',
-+                                                             'offset' => '16',
-+                                                             'type' => '247196'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'outer_tcp_ack_num',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'name' => 'type',
-+                                                             'offset' => '24',
-+                                                             'type' => '237569'
-                                                            },
-                                                     '4' => {
--                                                             'bitfield' => '24',
--                                                             'name' => 'outer_vxlan_gpe_vni',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '28',
-+                                                             'type' => '14277'
-                                                            },
-                                                     '5' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'reserved_auto1',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '32',
-+                                                             'type' => '877'
-                                                            },
-                                                     '6' => {
--                                                             'bitfield' => '16',
--                                                             'name' => 'reserved_auto2',
--                                                             'offset' => '20',
--                                                             'type' => '85'
-+                                                             'name' => 'ste_icm_pool',
-+                                                             'offset' => '72',
-+                                                             'type' => '247214'
-                                                            },
-                                                     '7' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'outer_vxlan_gpe_flags',
--                                                             'offset' => '20',
--                                                             'type' => '85'
-+                                                             'name' => 'action_icm_pool',
-+                                                             'offset' => '80',
-+                                                             'type' => '247214'
-                                                            },
-                                                     '8' => {
--                                                             'bitfield' => '8',
--                                                             'name' => 'outer_vxlan_gpe_next_protocol',
--                                                             'offset' => '20',
--                                                             'type' => '85'
-+                                                             'name' => 'send_ring',
-+                                                             'offset' => '88',
-+                                                             'type' => '247402'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'icmpv4_header_data',
--                                                             'offset' => '24',
--                                                             'type' => '85'
-+                                                             'name' => 'info',
-+                                                             'offset' => '96',
-+                                                             'type' => '246900'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_match_misc3',
--                                        'Size' => '64',
-+                                        'Name' => 'struct mlx5dv_dr_domain',
-+                                        'Size' => '496',
-                                         'Type' => 'Struct'
-                                       },
--                          '165090' => {
--                                        'BaseType' => '163132',
--                                        'Name' => 'struct dr_ste_build*',
--                                        'Size' => '48',
--                                        'Type' => 'Pointer'
--                                      },
--                          '165095' => {
--                                        'BaseType' => '157681',
--                                        'Name' => 'struct dr_table_rx_tx*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '165100' => {
--                                        'BaseType' => '165105',
--                                        'Name' => 'struct mlx5dv_flow_matcher*',
--                                        'Size' => '16',
-+                          '247196' => {
-+                                        'BaseType' => '15300',
-+                                        'Name' => 'struct mlx5dv_devx_uar*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '165105' => {
--                                        'Header' => 'mlx5.h',
--                                        'Line' => '601',
-+                          '247209' => {
-+                                        'Line' => '73',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'context',
-+                                                             'name' => 'buckets',
-                                                              'offset' => '0',
--                                                             'type' => '3435'
-+                                                             'type' => '248433'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'handle',
-+                                                             'name' => 'icm_type',
-                                                              'offset' => '8',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_flow_matcher',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '165141' => {
--                                        'BaseType' => '163028',
--                                        'Name' => 'struct dr_matcher_rx_tx*',
--                                        'Size' => '856',
--                                        'Type' => 'Pointer'
--                                      },
--                          '165146' => {
--                                        'BaseType' => '155256',
--                                        'Name' => 'struct mlx5dv_dr_action**',
--                                        'Size' => '56',
--                                        'Type' => 'Pointer'
--                                      },
--                          '165151' => {
--                                        'BaseType' => '165156',
--                                        'Name' => 'struct mlx5dv_flow_action_attr*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '165156' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '331',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'type',
--                                                             'offset' => '0',
--                                                             'type' => '137849'
-+                                                             'type' => '331989'
-                                                            },
--                                                    '1' => {
--                                                             'name' => 'unnamed0',
--                                                             'offset' => '8',
--                                                             'type' => '165187'
-+                                                    '2' => {
-+                                                             'name' => 'max_log_chunk_sz',
-+                                                             'offset' => '12',
-+                                                             'type' => '243270'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'num_of_buckets',
-+                                                             'offset' => '16',
-+                                                             'type' => '243270'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'icm_mr_list',
-+                                                             'offset' => '24',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'mr_mutex',
-+                                                             'offset' => '40',
-+                                                             'type' => '877'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'dmn',
-+                                                             'offset' => '80',
-+                                                             'type' => '247582'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_flow_action_attr',
--                                        'Size' => '16',
-+                                        'Name' => 'struct dr_icm_pool',
-+                                        'Size' => '88',
-+                                        'Source' => 'dr_icm_pool.c',
-                                         'Type' => 'Struct'
-                                       },
--                          '165187' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '333',
-+                          '247214' => {
-+                                        'BaseType' => '247209',
-+                                        'Name' => 'struct dr_icm_pool*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '247220' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '967',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'qp',
-+                                                             'name' => 'cq',
-                                                              'offset' => '0',
--                                                             'type' => '4408'
-+                                                             'type' => '248766'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'counter',
--                                                             'offset' => '0',
--                                                             'type' => '7010'
-+                                                             'name' => 'qp',
-+                                                             'offset' => '48',
-+                                                             'type' => '248891'
-                                                            },
-+                                                    '10' => {
-+                                                              'name' => 'sync_buff',
-+                                                              'offset' => '3168',
-+                                                              'type' => '237633'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'sync_mr',
-+                                                              'offset' => '3232',
-+                                                              'type' => '5819'
-+                                                            },
-                                                     '2' => {
--                                                             'name' => 'action',
--                                                             'offset' => '0',
--                                                             'type' => '7516'
-+                                                             'name' => 'mr',
-+                                                             'offset' => '56',
-+                                                             'type' => '5819'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'tag_value',
--                                                             'offset' => '0',
--                                                             'type' => '85'
-+                                                             'name' => 'pending_wqe',
-+                                                             'offset' => '64',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'obj',
--                                                             'offset' => '0',
--                                                             'type' => '156492'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_flow_action_attr::anon-union-mlx5dv.h-333',
--                                        'NameSpace' => 'mlx5dv_flow_action_attr',
--                                        'Size' => '8',
--                                        'Type' => 'Union'
--                                      },
--                          '16519' => {
--                                       'BaseType' => '4223',
--                                       'Header' => 'int-ll64.h',
--                                       'Line' => '20',
--                                       'Name' => '__u8',
--                                       'Size' => '1',
--                                       'Type' => 'Typedef'
--                                     },
--                          '16530' => {
--                                       'BaseType' => '16519',
--                                       'Name' => '__u8[]',
--                                       'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '16830' => {
--                                       'BaseType' => '16065',
--                                       'Name' => 'struct list_head*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '171' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '178' => {
--                                     'BaseType' => '171',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '90',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_TRANSPORT_UNKNOWN',
--                                                          'value' => '-1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_TRANSPORT_IB',
--                                                          'value' => '0'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_TRANSPORT_IWARP',
--                                                          'value' => '1'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC',
--                                                          'value' => '2'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_TRANSPORT_USNIC_UDP',
--                                                          'value' => '3'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_TRANSPORT_UNSPECIFIED',
--                                                          'value' => '4'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_transport_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '191188' => {
--                                        'BaseType' => '5815',
--                                        'Name' => 'uint16_t*',
--                                        'Size' => '2',
--                                        'Type' => 'Pointer'
--                                      },
--                          '192113' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '81',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'DR_ICM_TYPE_STE',
--                                                             'value' => '0'
-+                                                             'name' => 'signal_th',
-+                                                             'offset' => '68',
-+                                                             'type' => '1740'
-                                                            },
--                                                    '1' => {
--                                                             'name' => 'DR_ICM_TYPE_MODIFY_ACTION',
--                                                             'value' => '1'
--                                                           }
--                                                  },
--                                        'Name' => 'enum dr_icm_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '193681' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '61',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC',
--                                                             'value' => '0'
-+                                                    '5' => {
-+                                                             'name' => 'max_post_send_size',
-+                                                             'offset' => '72',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '1' => {
--                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM',
--                                                             'value' => '1'
-+                                                    '6' => {
-+                                                             'name' => 'tx_head',
-+                                                             'offset' => '76',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '2' => {
--                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM',
--                                                             'value' => '2'
-+                                                    '7' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '80',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'buf_size',
-+                                                             'offset' => '88',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'wc',
-+                                                             'offset' => '96',
-+                                                             'type' => '248897'
-                                                            }
-                                                   },
--                                        'Name' => 'enum mlx5_ib_uapi_dm_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
-+                                        'Name' => 'struct dr_send_ring',
-+                                        'Size' => '3240',
-+                                        'Type' => 'Struct'
-                                       },
--                          '211716' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '455',
-+                          '247402' => {
-+                                        'BaseType' => '247220',
-+                                        'Name' => 'struct dr_send_ring*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '247408' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '634',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'type',
-+                                                             'name' => 's_anchor',
-                                                              'offset' => '0',
--                                                             'type' => '193681'
-+                                                             'type' => '244142'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'nic_dmn',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
-+                                                             'type' => '247451'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_alloc_dm_attr',
-+                                        'Name' => 'struct dr_table_rx_tx',
-                                         'Size' => '16',
-                                         'Type' => 'Struct'
-                                       },
--                          '227' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '639',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_MW_TYPE_1',
--                                                          'value' => '1'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_MW_TYPE_2',
--                                                          'value' => '2'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_mw_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '236502' => {
--                                        'BaseType' => '236507',
--                                        'Name' => 'struct mlx5dv_flow_match_parameters*',
-+                          '247451' => {
-+                                        'BaseType' => '246843',
-+                                        'Name' => 'struct dr_domain_rx_tx*',
-                                         'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '236507' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '294',
-+                          '247457' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '639',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'match_sz',
-+                                                             'name' => 'dmn',
-                                                              'offset' => '0',
--                                                             'type' => '5528'
-+                                                             'type' => '247582'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'match_buf',
-+                                                             'name' => 'rx',
-                                                              'offset' => '8',
--                                                             'type' => '158715'
-+                                                             'type' => '247408'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'tx',
-+                                                             'offset' => '24',
-+                                                             'type' => '247408'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'level',
-+                                                             'offset' => '40',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'table_type',
-+                                                             'offset' => '44',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'matcher_list',
-+                                                             'offset' => '48',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'devx_obj',
-+                                                             'offset' => '64',
-+                                                             'type' => '237108'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '72',
-+                                                             'type' => '14277'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_flow_match_parameters',
--                                        'Size' => '8',
-+                                        'Name' => 'struct mlx5dv_dr_table',
-+                                        'Size' => '80',
-                                         'Type' => 'Struct'
-                                       },
--                          '236654' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '303',
-+                          '247582' => {
-+                                        'BaseType' => '247041',
-+                                        'Name' => 'struct mlx5dv_dr_domain*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '247595' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '650',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'type',
-+                                                             'name' => 's_htbl',
-                                                              'offset' => '0',
--                                                             'type' => '1044'
-+                                                             'type' => '244142'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'flags',
--                                                             'offset' => '4',
--                                                             'type' => '85'
-+                                                             'name' => 'e_anchor',
-+                                                             'offset' => '8',
-+                                                             'type' => '244142'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'priority',
--                                                             'offset' => '8',
--                                                             'type' => '5815'
-+                                                             'name' => 'ste_builder',
-+                                                             'offset' => '16',
-+                                                             'type' => '247698'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'match_criteria_enable',
--                                                             'offset' => '10',
--                                                             'type' => '4212'
-+                                                             'name' => 'num_of_builders',
-+                                                             'offset' => '832',
-+                                                             'type' => '1728'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'match_mask',
--                                                             'offset' => '16',
--                                                             'type' => '236502'
-+                                                             'name' => 'default_icm_addr',
-+                                                             'offset' => '840',
-+                                                             'type' => '1769'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '24',
--                                                             'type' => '5349'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'ft_type',
--                                                             'offset' => '32',
--                                                             'type' => '138616'
-+                                                             'name' => 'nic_tbl',
-+                                                             'offset' => '848',
-+                                                             'type' => '247714'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_flow_matcher_attr',
--                                        'Size' => '40',
-+                                        'Name' => 'struct dr_matcher_rx_tx',
-+                                        'Size' => '856',
-                                         'Type' => 'Struct'
-                                       },
--                          '253' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '998',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_QPS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_QPS_INIT',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_QPS_RTR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_QPS_RTS',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_QPS_SQD',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_QPS_SQE',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_QPS_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_QPS_UNKNOWN',
--                                                          'value' => '7'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_qp_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '279216' => {
--                                        'BaseType' => '279221',
--                                        'Name' => 'struct mlx5dv_dr_rule*',
--                                        'Size' => '72',
-+                          '247698' => {
-+                                        'BaseType' => '244394',
-+                                        'Name' => 'struct dr_ste_build[17]',
-+                                        'Size' => '816',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '247714' => {
-+                                        'BaseType' => '247408',
-+                                        'Name' => 'struct dr_table_rx_tx*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '279221' => {
-+                          '247720' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '743',
-+                                        'Line' => '659',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'matcher',
-+                                                             'name' => 'tbl',
-                                                              'offset' => '0',
--                                                             'type' => '162888'
-+                                                             'type' => '247867'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'unnamed0',
-+                                                             'name' => 'rx',
-                                                              'offset' => '8',
--                                                             'type' => '279252'
-+                                                             'type' => '247595'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'rule_actions_list',
--                                                             'offset' => '56',
--                                                             'type' => '16065'
-+                                                             'name' => 'tx',
-+                                                             'offset' => '864',
-+                                                             'type' => '247595'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'matcher_list',
-+                                                             'offset' => '1720',
-+                                                             'type' => '13973'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'prio',
-+                                                             'offset' => '1736',
-+                                                             'type' => '1740'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'mask',
-+                                                             'offset' => '1740',
-+                                                             'type' => '244838'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'match_criteria',
-+                                                             'offset' => '2060',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '2064',
-+                                                             'type' => '14277'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'dv_matcher',
-+                                                             'offset' => '2072',
-+                                                             'type' => '247880'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_dr_rule',
--                                        'Size' => '72',
-+                                        'Name' => 'struct mlx5dv_dr_matcher',
-+                                        'Size' => '2080',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '247867' => {
-+                                        'BaseType' => '247457',
-+                                        'Name' => 'struct mlx5dv_dr_table*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '247880' => {
-+                                        'BaseType' => '243099',
-+                                        'Name' => 'struct mlx5dv_flow_matcher*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '247886' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '688',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'chunk',
-+                                                             'offset' => '0',
-+                                                             'type' => '244376'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'data',
-+                                                             'offset' => '8',
-+                                                             'type' => '7034'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'data_size',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'num_of_actions',
-+                                                             'offset' => '20',
-+                                                             'type' => '1740'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'index',
-+                                                             'offset' => '24',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-688',
-+                                        'Size' => '32',
-                                         'Type' => 'Struct'
-                                       },
--                          '279252' => {
-+                          '247967' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '745',
-+                                        'Line' => '686',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'unnamed0',
-+                                                             'name' => 'flow_action',
-                                                              'offset' => '0',
--                                                             'type' => '279266'
-+                                                             'type' => '13227'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'flow',
-+                                                             'name' => 'unnamed0',
-                                                              'offset' => '0',
--                                                             'type' => '7123'
-+                                                             'type' => '247886'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_dr_rule::anon-union-mlx5dv_dr.h-745',
--                                        'NameSpace' => 'mlx5dv_dr_rule',
--                                        'Size' => '48',
-+                                        'Name' => 'anon-union-mlx5dv_dr.h-686',
-+                                        'Size' => '32',
-                                         'Type' => 'Union'
-                                       },
--                          '279266' => {
-+                          '247996' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '746',
-+                                        'Line' => '683',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'rx',
-+                                                             'name' => 'dmn',
-                                                              'offset' => '0',
--                                                             'type' => '281596'
-+                                                             'type' => '247582'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'tx',
--                                                             'offset' => '24',
--                                                             'type' => '281596'
-+                                                             'name' => 'is_root_level',
-+                                                             'offset' => '8',
-+                                                             'type' => '1721'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '16',
-+                                                             'type' => '247967'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv_dr.h-746',
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-683',
-                                         'Size' => '48',
-                                         'Type' => 'Struct'
-                                       },
--                          '281596' => {
-+                          '248041' => {
-                                         'Header' => 'mlx5dv_dr.h',
--                                        'Line' => '738',
-+                                        'Line' => '702',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'rule_members_list',
-+                                                             'name' => 'dvo',
-                                                              'offset' => '0',
--                                                             'type' => '16065'
-+                                                             'type' => '237108'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'nic_matcher',
-+                                                             'name' => 'reformat_size',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-702',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '248080' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '700',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'flow_action',
-+                                                             'offset' => '0',
-+                                                             'type' => '13227'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '0',
-+                                                             'type' => '248041'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-union-mlx5dv_dr.h-700',
-+                                        'Size' => '16',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '248109' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '697',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dmn',
-+                                                             'offset' => '0',
-+                                                             'type' => '247582'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'is_root_level',
-+                                                             'offset' => '8',
-+                                                             'type' => '1721'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'unnamed0',
-                                                              'offset' => '16',
--                                                             'type' => '165141'
-+                                                             'type' => '248080'
-                                                            }
-                                                   },
--                                        'Name' => 'struct dr_rule_rx_tx',
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-697',
-+                                        'Size' => '32',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '248154' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '709',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'devx_obj',
-+                                                             'offset' => '0',
-+                                                             'type' => '237108'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'offeset',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-709',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '248193' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '713',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dmn',
-+                                                             'offset' => '0',
-+                                                             'type' => '247582'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'caps',
-+                                                             'offset' => '8',
-+                                                             'type' => '246837'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'num',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-713',
-                                         'Size' => '24',
-                                         'Type' => 'Struct'
-                                       },
--                          '315' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '860',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_QPT_RC',
--                                                          'value' => '2'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_QPT_UC',
--                                                          'value' => '3'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_QPT_UD',
--                                                          'value' => '4'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_QPT_RAW_PACKET',
--                                                          'value' => '8'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_QPT_XRC_SEND',
--                                                          'value' => '9'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_QPT_XRC_RECV',
--                                                          'value' => '10'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_QPT_DRIVER',
--                                                          'value' => '255'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_qp_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '32050' => {
--                                       'BaseType' => '7889',
--                                       'Header' => 'types.h',
--                                       'Line' => '28',
--                                       'Name' => '__be16',
--                                       'Size' => '2',
--                                       'Type' => 'Typedef'
--                                     },
--                          '32248' => {
--                                       'Header' => 'mlx5dv.h',
--                                       'Line' => '1168',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'nsec',
--                                                            'offset' => '0',
--                                                            'type' => '5349'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'last_cycles',
--                                                            'offset' => '8',
--                                                            'type' => '5349'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'frac',
--                                                            'offset' => '16',
--                                                            'type' => '5349'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'mult',
--                                                            'offset' => '24',
--                                                            'type' => '85'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'shift',
--                                                            'offset' => '28',
--                                                            'type' => '85'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'mask',
--                                                            'offset' => '32',
--                                                            'type' => '5349'
--                                                          }
--                                                 },
--                                       'Name' => 'struct mlx5dv_clock_info',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
--                                     },
--                          '3435' => {
--                                      'BaseType' => '3440',
--                                      'Name' => 'struct ibv_context*',
--                                      'Size' => '328',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3440' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1935',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'device',
--                                                           'offset' => '0',
--                                                           'type' => '3547'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'ops',
--                                                           'offset' => '8',
--                                                           'type' => '3749'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cmd_fd',
--                                                           'offset' => '264',
--                                                           'type' => '171'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '268',
--                                                           'type' => '171'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '272',
--                                                           'type' => '171'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '280',
--                                                           'type' => '4778'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'abi_compat',
--                                                           'offset' => '320',
--                                                           'type' => '1452'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_context',
--                                      'Size' => '328',
--                                      'Type' => 'Struct'
--                                    },
--                          '3547' => {
--                                      'BaseType' => '3552',
--                                      'Name' => 'struct ibv_device*',
--                                      'Size' => '664',
--                                      'Type' => 'Pointer'
--                                    },
--                          '3552' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1878',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_ops',
--                                                           'offset' => '0',
--                                                           'type' => '3655'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '16',
--                                                           'type' => '110'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'transport_type',
--                                                           'offset' => '20',
--                                                           'type' => '178'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'name',
--                                                           'offset' => '24',
--                                                           'type' => '3724'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'dev_name',
--                                                           'offset' => '88',
--                                                           'type' => '3724'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'dev_path',
--                                                           'offset' => '152',
--                                                           'type' => '3724'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'ibdev_path',
--                                                           'offset' => '408',
--                                                           'type' => '3724'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_device',
--                                      'Size' => '664',
--                                      'Type' => 'Struct'
--                                    },
--                          '3655' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1868',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_dummy1',
--                                                           'offset' => '0',
--                                                           'type' => '3691'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '_dummy2',
--                                                           'offset' => '8',
--                                                           'type' => '3712'
--                                                         }
--                                                },
--                                      'Name' => 'struct _ibv_device_ops',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '3691' => {
--                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3547'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '171'
--                                                          }
--                                                 },
--                                      'Return' => '3435',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '3712' => {
--                                      'Name' => 'void(*)(struct ibv_context*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3435'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '372' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '453',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WC_SUCCESS',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WC_LOC_LEN_ERR',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_REM_ACCESS_ERR',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_REM_OP_ERR',
--                                                           'value' => '11'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_RETRY_EXC_ERR',
--                                                           'value' => '12'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
--                                                           'value' => '13'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
--                                                           'value' => '14'
--                                                         },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
--                                                           'value' => '15'
--                                                         },
--                                                 '16' => {
--                                                           'name' => 'IBV_WC_REM_ABORT_ERR',
--                                                           'value' => '16'
--                                                         },
--                                                 '17' => {
--                                                           'name' => 'IBV_WC_INV_EECN_ERR',
--                                                           'value' => '17'
--                                                         },
--                                                 '18' => {
--                                                           'name' => 'IBV_WC_INV_EEC_STATE_ERR',
--                                                           'value' => '18'
--                                                         },
--                                                 '19' => {
--                                                           'name' => 'IBV_WC_FATAL_ERR',
--                                                           'value' => '19'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WC_LOC_QP_OP_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '20' => {
--                                                           'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
--                                                           'value' => '20'
--                                                         },
--                                                 '21' => {
--                                                           'name' => 'IBV_WC_GENERAL_ERR',
--                                                           'value' => '21'
--                                                         },
--                                                 '22' => {
--                                                           'name' => 'IBV_WC_TM_ERR',
--                                                           'value' => '22'
--                                                         },
--                                                 '23' => {
--                                                           'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
--                                                           'value' => '23'
--                                                         },
--                                                 '3' => {
--                                                          'name' => 'IBV_WC_LOC_EEC_OP_ERR',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WC_LOC_PROT_ERR',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WC_WR_FLUSH_ERR',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WC_MW_BIND_ERR',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_BAD_RESP_ERR',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_LOC_ACCESS_ERR',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_REM_INV_REQ_ERR',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wc_status',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '3724' => {
--                                      'BaseType' => '1496',
--                                      'Name' => 'char[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '3749' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1893',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_compat_query_device',
--                                                           'offset' => '0',
--                                                           'type' => '4176'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '_compat_query_port',
--                                                           'offset' => '8',
--                                                           'type' => '4186'
--                                                         },
--                                                  '10' => {
--                                                            'name' => '_compat_create_cq',
--                                                            'offset' => '80',
--                                                            'type' => '4176'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'poll_cq',
--                                                            'offset' => '88',
--                                                            'type' => '5555'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'req_notify_cq',
--                                                            'offset' => '96',
--                                                            'type' => '5833'
--                                                          },
--                                                  '13' => {
--                                                            'name' => '_compat_cq_event',
--                                                            'offset' => '104',
--                                                            'type' => '4176'
--                                                          },
--                                                  '14' => {
--                                                            'name' => '_compat_resize_cq',
--                                                            'offset' => '112',
--                                                            'type' => '4176'
--                                                          },
--                                                  '15' => {
--                                                            'name' => '_compat_destroy_cq',
--                                                            'offset' => '120',
--                                                            'type' => '4176'
--                                                          },
--                                                  '16' => {
--                                                            'name' => '_compat_create_srq',
--                                                            'offset' => '128',
--                                                            'type' => '4176'
--                                                          },
--                                                  '17' => {
--                                                            'name' => '_compat_modify_srq',
--                                                            'offset' => '136',
--                                                            'type' => '4176'
--                                                          },
--                                                  '18' => {
--                                                            'name' => '_compat_query_srq',
--                                                            'offset' => '144',
--                                                            'type' => '4176'
--                                                          },
--                                                  '19' => {
--                                                            'name' => '_compat_destroy_srq',
--                                                            'offset' => '152',
--                                                            'type' => '4176'
--                                                          },
--                                                  '2' => {
--                                                           'name' => '_compat_alloc_pd',
--                                                           'offset' => '16',
--                                                           'type' => '4176'
--                                                         },
--                                                  '20' => {
--                                                            'name' => 'post_srq_recv',
--                                                            'offset' => '160',
--                                                            'type' => '5854'
--                                                          },
--                                                  '21' => {
--                                                            'name' => '_compat_create_qp',
--                                                            'offset' => '168',
--                                                            'type' => '4176'
--                                                          },
--                                                  '22' => {
--                                                            'name' => '_compat_query_qp',
--                                                            'offset' => '176',
--                                                            'type' => '4176'
--                                                          },
--                                                  '23' => {
--                                                            'name' => '_compat_modify_qp',
--                                                            'offset' => '184',
--                                                            'type' => '4176'
--                                                          },
--                                                  '24' => {
--                                                            'name' => '_compat_destroy_qp',
--                                                            'offset' => '192',
--                                                            'type' => '4176'
--                                                          },
--                                                  '25' => {
--                                                            'name' => 'post_send',
--                                                            'offset' => '200',
--                                                            'type' => '6006'
--                                                          },
--                                                  '26' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '208',
--                                                            'type' => '6600'
--                                                          },
--                                                  '27' => {
--                                                            'name' => '_compat_create_ah',
--                                                            'offset' => '216',
--                                                            'type' => '4176'
--                                                          },
--                                                  '28' => {
--                                                            'name' => '_compat_destroy_ah',
--                                                            'offset' => '224',
--                                                            'type' => '4176'
--                                                          },
--                                                  '29' => {
--                                                            'name' => '_compat_attach_mcast',
--                                                            'offset' => '232',
--                                                            'type' => '4176'
--                                                          },
--                                                  '3' => {
--                                                           'name' => '_compat_dealloc_pd',
--                                                           'offset' => '24',
--                                                           'type' => '4176'
--                                                         },
--                                                  '30' => {
--                                                            'name' => '_compat_detach_mcast',
--                                                            'offset' => '240',
--                                                            'type' => '4176'
--                                                          },
--                                                  '31' => {
--                                                            'name' => '_compat_async_event',
--                                                            'offset' => '248',
--                                                            'type' => '4176'
--                                                          },
--                                                  '4' => {
--                                                           'name' => '_compat_reg_mr',
--                                                           'offset' => '32',
--                                                           'type' => '4176'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '_compat_rereg_mr',
--                                                           'offset' => '40',
--                                                           'type' => '4176'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '_compat_dereg_mr',
--                                                           'offset' => '48',
--                                                           'type' => '4176'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'alloc_mw',
--                                                           'offset' => '56',
--                                                           'type' => '4240'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '64',
--                                                           'type' => '4382'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'dealloc_mw',
--                                                           'offset' => '72',
--                                                           'type' => '5539'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_context_ops',
--                                      'Size' => '256',
--                                      'Type' => 'Struct'
--                                    },
--                          '40517' => {
--                                       'BaseType' => '171',
--                                       'Header' => 'stdatomic.h',
--                                       'Line' => '97',
--                                       'Name' => 'atomic_int',
--                                       'Size' => '4',
--                                       'Type' => 'Typedef'
--                                     },
--                          '411697' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '487',
-+                          '248246' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '682',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'qp',
-+                                                             'name' => 'rewrite',
-                                                              'offset' => '0',
--                                                             'type' => '411719'
-+                                                             'type' => '247996'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'cq',
--                                                             'offset' => '16',
--                                                             'type' => '411764'
-+                                                             'name' => 'reformat',
-+                                                             'offset' => '0',
-+                                                             'type' => '248109'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'srq',
--                                                             'offset' => '32',
--                                                             'type' => '411809'
-+                                                             'name' => 'dest_tbl',
-+                                                             'offset' => '0',
-+                                                             'type' => '247867'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'rwq',
--                                                             'offset' => '48',
--                                                             'type' => '411854'
-+                                                             'name' => 'ctr',
-+                                                             'offset' => '0',
-+                                                             'type' => '248154'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'dm',
--                                                             'offset' => '64',
--                                                             'type' => '411899'
-+                                                             'name' => 'vport',
-+                                                             'offset' => '0',
-+                                                             'type' => '248193'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'ah',
--                                                             'offset' => '80',
--                                                             'type' => '411944'
-+                                                             'name' => 'qp',
-+                                                             'offset' => '0',
-+                                                             'type' => '4802'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '96',
--                                                             'type' => '411989'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_obj',
--                                        'Size' => '112',
--                                        'Type' => 'Struct'
--                                      },
--                          '411719' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '488',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'in',
-+                                                             'name' => 'devx_obj',
-                                                              'offset' => '0',
--                                                             'type' => '4408'
-+                                                             'type' => '237108'
-                                                            },
--                                                    '1' => {
--                                                             'name' => 'out',
--                                                             'offset' => '8',
--                                                             'type' => '412022'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-488',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '411764' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '492',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'in',
-+                                                    '7' => {
-+                                                             'name' => 'flow_tag',
-                                                              'offset' => '0',
--                                                             'type' => '4592'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'out',
--                                                             'offset' => '8',
--                                                             'type' => '412302'
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-492',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'anon-union-mlx5dv_dr.h-682',
-+                                        'Size' => '48',
-+                                        'Type' => 'Union'
-                                       },
--                          '411809' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '496',
-+                          '248360' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '679',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'in',
-+                                                             'name' => 'action_type',
-                                                              'offset' => '0',
--                                                             'type' => '5189'
-+                                                             'type' => '243795'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'out',
--                                                             'offset' => '8',
--                                                             'type' => '412408'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-496',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '411854' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '500',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'in',
--                                                             'offset' => '0',
--                                                             'type' => '8681'
-+                                                             'name' => 'refcount',
-+                                                             'offset' => '4',
-+                                                             'type' => '14277'
-                                                            },
--                                                    '1' => {
--                                                             'name' => 'out',
-+                                                    '2' => {
-+                                                             'name' => 'unnamed0',
-                                                              'offset' => '8',
--                                                             'type' => '412514'
-+                                                             'type' => '248246'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-500',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
-+                                        'Name' => 'struct mlx5dv_dr_action',
-+                                        'Size' => '56',
-                                         'Type' => 'Struct'
-                                       },
--                          '411899' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '504',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'in',
--                                                             'offset' => '0',
--                                                             'type' => '7278'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'out',
--                                                             'offset' => '8',
--                                                             'type' => '412594'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-504',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
-+                          '248416' => {
-+                                        'BaseType' => '247595',
-+                                        'Name' => 'struct dr_matcher_rx_tx*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-                                       },
--                          '411944' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '508',
-+                          '248422' => {
-+                                        'BaseType' => '247720',
-+                                        'Name' => 'struct mlx5dv_dr_matcher*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '248428' => {
-+                                        'Line' => '41',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'in',
-+                                                             'name' => 'pool',
-                                                              'offset' => '0',
--                                                             'type' => '6541'
-+                                                             'type' => '247214'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'out',
-+                                                             'name' => 'free_list',
-                                                              'offset' => '8',
--                                                             'type' => '412661'
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'num_of_entries',
-+                                                              'offset' => '104',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '11' => {
-+                                                              'name' => 'entry_size',
-+                                                              'offset' => '108',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '12' => {
-+                                                              'name' => 'mutex',
-+                                                              'offset' => '112',
-+                                                              'type' => '877'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'free_list_count',
-+                                                             'offset' => '24',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'used_list',
-+                                                             'offset' => '32',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'used_list_count',
-+                                                             'offset' => '48',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'hot_list',
-+                                                             'offset' => '56',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'hot_list_count',
-+                                                             'offset' => '72',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'tmp_list',
-+                                                             'offset' => '80',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'tmp_list_count',
-+                                                             'offset' => '96',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'total_chunks',
-+                                                             'offset' => '100',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-508',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
-+                                        'Name' => 'struct dr_icm_bucket',
-+                                        'Size' => '152',
-+                                        'Source' => 'dr_icm_pool.c',
-                                         'Type' => 'Struct'
-                                       },
--                          '411989' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '512',
-+                          '248433' => {
-+                                        'BaseType' => '248428',
-+                                        'Name' => 'struct dr_icm_bucket*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '248439' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '926',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'in',
-+                                                             'name' => 'wqe_head',
-                                                              'offset' => '0',
--                                                             'type' => '4341'
-+                                                             'type' => '18875'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'out',
-+                                                             'name' => 'wqe_cnt',
-                                                              'offset' => '8',
--                                                             'type' => '412924'
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'max_post',
-+                                                             'offset' => '12',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'head',
-+                                                             'offset' => '16',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'tail',
-+                                                             'offset' => '20',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cur_post',
-+                                                             'offset' => '24',
-+                                                             'type' => '59'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'max_gs',
-+                                                             'offset' => '28',
-+                                                             'type' => '128'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'wqe_shift',
-+                                                             'offset' => '32',
-+                                                             'type' => '128'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'offset',
-+                                                             'offset' => '36',
-+                                                             'type' => '128'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'qend',
-+                                                             'offset' => '40',
-+                                                             'type' => '219'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-512',
--                                        'NameSpace' => 'mlx5dv_obj',
--                                        'Size' => '16',
-+                                        'Name' => 'struct dr_wq',
-+                                        'Size' => '48',
-                                         'Type' => 'Struct'
-                                       },
--                          '412022' => {
--                                        'BaseType' => '412027',
--                                        'Name' => 'struct mlx5dv_qp*',
--                                        'Size' => '96',
--                                        'Type' => 'Pointer'
--                                      },
--                          '412027' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '398',
-+                          '248594' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '939',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'dbrec',
-+                                                             'name' => 'buf',
-                                                              'offset' => '0',
--                                                             'type' => '14867'
-+                                                             'type' => '18399'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'sq',
--                                                             'offset' => '8',
--                                                             'type' => '412062'
-+                                                             'offset' => '40',
-+                                                             'type' => '248439'
-                                                            },
-                                                     '10' => {
--                                                              'name' => 'tir_icm_addr',
--                                                              'offset' => '88',
--                                                              'type' => '5349'
-+                                                              'name' => 'db_umem',
-+                                                              'offset' => '192',
-+                                                              'type' => '248760'
-                                                             },
-                                                     '2' => {
-                                                              'name' => 'rq',
--                                                             'offset' => '24',
--                                                             'type' => '412120'
-+                                                             'offset' => '88',
-+                                                             'type' => '248439'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'bf',
--                                                             'offset' => '40',
--                                                             'type' => '412178'
-+                                                             'name' => 'sq_size',
-+                                                             'offset' => '136',
-+                                                             'type' => '128'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '56',
--                                                             'type' => '5349'
-+                                                             'name' => 'sq_start',
-+                                                             'offset' => '144',
-+                                                             'type' => '219'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'uar_mmap_offset',
--                                                             'offset' => '64',
--                                                             'type' => '14438'
-+                                                             'name' => 'max_inline_data',
-+                                                             'offset' => '152',
-+                                                             'type' => '128'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'tirn',
--                                                             'offset' => '72',
--                                                             'type' => '85'
-+                                                             'name' => 'db',
-+                                                             'offset' => '160',
-+                                                             'type' => '15074'
-                                                            },
-                                                     '7' => {
--                                                             'name' => 'tisn',
--                                                             'offset' => '76',
--                                                             'type' => '85'
-+                                                             'name' => 'obj',
-+                                                             'offset' => '168',
-+                                                             'type' => '237108'
-                                                            },
-                                                     '8' => {
--                                                             'name' => 'rqn',
--                                                             'offset' => '80',
--                                                             'type' => '85'
-+                                                             'name' => 'uar',
-+                                                             'offset' => '176',
-+                                                             'type' => '247196'
-                                                            },
-                                                     '9' => {
--                                                             'name' => 'sqn',
--                                                             'offset' => '84',
--                                                             'type' => '85'
-+                                                             'name' => 'buf_umem',
-+                                                             'offset' => '184',
-+                                                             'type' => '248760'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_qp',
--                                        'Size' => '96',
-+                                        'Name' => 'struct dr_qp',
-+                                        'Size' => '200',
-                                         'Type' => 'Struct'
-                                       },
--                          '412062' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '400',
-+                          '248760' => {
-+                                        'BaseType' => '237455',
-+                                        'Name' => 'struct mlx5dv_devx_umem*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '248766' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '953',
-                                         'Memb' => {
-                                                     '0' => {
-                                                              'name' => 'buf',
-                                                              'offset' => '0',
--                                                             'type' => '1452'
-+                                                             'type' => '7034'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'wqe_cnt',
-+                                                             'name' => 'cons_index',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'stride',
-+                                                             'name' => 'ncqe',
-                                                              'offset' => '12',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-400',
--                                        'NameSpace' => 'mlx5dv_qp',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '412120' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '405',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'wqe_cnt',
--                                                             'offset' => '8',
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'stride',
--                                                             'offset' => '12',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-405',
--                                        'NameSpace' => 'mlx5dv_qp',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '412178' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '410',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'reg',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'size',
--                                                             'offset' => '8',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-410',
--                                        'NameSpace' => 'mlx5dv_qp',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '412302' => {
--                                        'BaseType' => '412307',
--                                        'Name' => 'struct mlx5dv_cq*',
--                                        'Size' => '48',
--                                        'Type' => 'Pointer'
--                                      },
--                          '412307' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '423',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'dbrec',
--                                                             'offset' => '8',
--                                                             'type' => '14867'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'cqe_cnt',
--                                                             'offset' => '16',
--                                                             'type' => '85'
-+                                                             'type' => '128'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'cqe_size',
--                                                             'offset' => '20',
--                                                             'type' => '85'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'cq_uar',
--                                                             'offset' => '24',
--                                                             'type' => '1452'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'cqn',
--                                                             'offset' => '32',
--                                                             'type' => '85'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '40',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_cq',
--                                        'Size' => '48',
--                                        'Type' => 'Struct'
--                                      },
--                          '412408' => {
--                                        'BaseType' => '412413',
--                                        'Name' => 'struct mlx5dv_srq*',
--                                        'Size' => '48',
--                                        'Type' => 'Pointer'
--                                      },
--                          '412413' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '437',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'dbrec',
--                                                             'offset' => '8',
--                                                             'type' => '14867'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'stride',
-+                                                             'name' => 'qp',
-                                                              'offset' => '16',
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'head',
--                                                             'offset' => '20',
--                                                             'type' => '85'
-+                                                             'type' => '248891'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'tail',
-+                                                             'name' => 'db',
-                                                              'offset' => '24',
--                                                             'type' => '85'
-+                                                             'type' => '15074'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'ibv_cq',
-                                                              'offset' => '32',
--                                                             'type' => '5349'
-+                                                             'type' => '4600'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'srqn',
-+                                                             'name' => 'cqn',
-                                                              'offset' => '40',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'cqe_sz',
-+                                                             'offset' => '44',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_srq',
-+                                        'Name' => 'struct dr_cq',
-                                         'Size' => '48',
-                                         'Type' => 'Struct'
-                                       },
--                          '412514' => {
--                                        'BaseType' => '412519',
--                                        'Name' => 'struct mlx5dv_rwq*',
--                                        'Size' => '32',
-+                          '248891' => {
-+                                        'BaseType' => '248594',
-+                                        'Name' => 'struct dr_qp*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '412519' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '447',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'dbrec',
--                                                             'offset' => '8',
--                                                             'type' => '14867'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'wqe_cnt',
--                                                             'offset' => '16',
--                                                             'type' => '85'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'stride',
--                                                             'offset' => '20',
--                                                             'type' => '85'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '24',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_rwq',
--                                        'Size' => '32',
--                                        'Type' => 'Struct'
-+                          '248897' => {
-+                                        'BaseType' => '5444',
-+                                        'Name' => 'struct ibv_wc[64]',
-+                                        'Size' => '3072',
-+                                        'Type' => 'Array'
-                                       },
--                          '412594' => {
--                                        'BaseType' => '412599',
--                                        'Name' => 'struct mlx5dv_dm*',
--                                        'Size' => '32',
-+                          '249626' => {
-+                                        'BaseType' => '248360',
-+                                        'Name' => 'struct mlx5dv_dr_action*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '412599' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '464',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'buf',
--                                                             'offset' => '0',
--                                                             'type' => '1452'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'length',
--                                                             'offset' => '8',
--                                                             'type' => '5349'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '16',
--                                                             'type' => '5349'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'remote_va',
--                                                             'offset' => '24',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_dm',
--                                        'Size' => '32',
--                                        'Type' => 'Struct'
--                                      },
--                          '412661' => {
--                                        'BaseType' => '412666',
--                                        'Name' => 'struct mlx5dv_ah*',
--                                        'Size' => '16',
-+                          '252294' => {
-+                                        'BaseType' => '1929',
-+                                        'Name' => '__be64*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '412666' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '477',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'av',
--                                                             'offset' => '0',
--                                                             'type' => '412702'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '8',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_ah',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
-+                          '2536' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1935',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'device',
-+                                                           'offset' => '0',
-+                                                           'type' => '11015'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'ops',
-+                                                           'offset' => '8',
-+                                                           'type' => '11175'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cmd_fd',
-+                                                           'offset' => '264',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'async_fd',
-+                                                           'offset' => '268',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'num_comp_vectors',
-+                                                           'offset' => '272',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '280',
-+                                                           'type' => '877'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'abi_compat',
-+                                                           'offset' => '320',
-+                                                           'type' => '219'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_context',
-+                                      'Size' => '328',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '258349' => {
-+                                        'BaseType' => '249626',
-+                                        'Name' => 'struct mlx5dv_dr_action**',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-                                       },
--                          '412702' => {
--                                        'BaseType' => '412707',
--                                        'Name' => 'struct mlx5_wqe_av*',
--                                        'Size' => '48',
-+                          '258355' => {
-+                                        'BaseType' => '237114',
-+                                        'Name' => 'struct mlx5dv_flow_action_attr*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '412707' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '818',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'key',
--                                                             'offset' => '0',
--                                                             'type' => '412729'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'dqp_dct',
--                                                             'offset' => '8',
--                                                             'type' => '5793'
--                                                           },
--                                                    '10' => {
--                                                              'name' => 'rgid',
--                                                              'offset' => '32',
--                                                              'type' => '14671'
--                                                            },
--                                                    '2' => {
--                                                             'name' => 'stat_rate_sl',
--                                                             'offset' => '12',
--                                                             'type' => '4212'
--                                                           },
--                                                    '3' => {
--                                                             'name' => 'fl_mlid',
--                                                             'offset' => '13',
--                                                             'type' => '4212'
--                                                           },
--                                                    '4' => {
--                                                             'name' => 'rlid',
--                                                             'offset' => '14',
--                                                             'type' => '32050'
--                                                           },
--                                                    '5' => {
--                                                             'name' => 'reserved0',
--                                                             'offset' => '16',
--                                                             'type' => '14671'
--                                                           },
--                                                    '6' => {
--                                                             'name' => 'rmac',
--                                                             'offset' => '20',
--                                                             'type' => '14671'
--                                                           },
--                                                    '7' => {
--                                                             'name' => 'tclass',
--                                                             'offset' => '26',
--                                                             'type' => '4212'
-+                          '2655' => {
-+                                      'BaseType' => '2536',
-+                                      'Name' => 'struct ibv_context*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2691' => {
-+                                      'BaseType' => '2470',
-+                                      'Name' => 'struct ibv_dm*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2697' => {
-+                                      'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '2691'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1656'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '366'
-+                                                          }
-+                                                 },
-+                                      'Return' => '128',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '27106' => {
-+                                       'BaseType' => '14019',
-+                                       'Name' => 'struct list_head*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '2733' => {
-+                                      'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '219'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '2691'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '366'
-+                                                          }
-+                                                 },
-+                                      'Return' => '128',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '2739' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '154',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'fw_ver',
-+                                                           'offset' => '0',
-+                                                           'type' => '3273'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'node_guid',
-+                                                           'offset' => '64',
-+                                                           'type' => '1929'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'device_cap_flags',
-+                                                            'offset' => '116',
-+                                                            'type' => '59'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '120',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'max_sge_rd',
-+                                                            'offset' => '124',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'max_cq',
-+                                                            'offset' => '128',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'max_cqe',
-+                                                            'offset' => '132',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'max_mr',
-+                                                            'offset' => '136',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'max_pd',
-+                                                            'offset' => '140',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'max_qp_rd_atom',
-+                                                            'offset' => '144',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'max_ee_rd_atom',
-+                                                            'offset' => '148',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'max_res_rd_atom',
-+                                                            'offset' => '152',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'sys_image_guid',
-+                                                           'offset' => '72',
-+                                                           'type' => '1929'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'max_qp_init_rd_atom',
-+                                                            'offset' => '156',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'max_ee_init_rd_atom',
-+                                                            'offset' => '160',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'atomic_cap',
-+                                                            'offset' => '164',
-+                                                            'type' => '2380'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'max_ee',
-+                                                            'offset' => '168',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '24' => {
-+                                                            'name' => 'max_rdd',
-+                                                            'offset' => '172',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '25' => {
-+                                                            'name' => 'max_mw',
-+                                                            'offset' => '176',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '26' => {
-+                                                            'name' => 'max_raw_ipv6_qp',
-+                                                            'offset' => '180',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '27' => {
-+                                                            'name' => 'max_raw_ethy_qp',
-+                                                            'offset' => '184',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '28' => {
-+                                                            'name' => 'max_mcast_grp',
-+                                                            'offset' => '188',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '29' => {
-+                                                            'name' => 'max_mcast_qp_attach',
-+                                                            'offset' => '192',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'max_mr_size',
-+                                                           'offset' => '80',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '30' => {
-+                                                            'name' => 'max_total_mcast_qp_attach',
-+                                                            'offset' => '196',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '31' => {
-+                                                            'name' => 'max_ah',
-+                                                            'offset' => '200',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '32' => {
-+                                                            'name' => 'max_fmr',
-+                                                            'offset' => '204',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '33' => {
-+                                                            'name' => 'max_map_per_fmr',
-+                                                            'offset' => '208',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '34' => {
-+                                                            'name' => 'max_srq',
-+                                                            'offset' => '212',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '35' => {
-+                                                            'name' => 'max_srq_wr',
-+                                                            'offset' => '216',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '36' => {
-+                                                            'name' => 'max_srq_sge',
-+                                                            'offset' => '220',
-+                                                            'type' => '128'
-+                                                          },
-+                                                  '37' => {
-+                                                            'name' => 'max_pkeys',
-+                                                            'offset' => '224',
-+                                                            'type' => '1740'
-+                                                          },
-+                                                  '38' => {
-+                                                            'name' => 'local_ca_ack_delay',
-+                                                            'offset' => '226',
-+                                                            'type' => '1728'
-+                                                          },
-+                                                  '39' => {
-+                                                            'name' => 'phys_port_cnt',
-+                                                            'offset' => '227',
-+                                                            'type' => '1728'
-+                                                          },
-+                                                  '4' => {
-+                                                           'name' => 'page_size_cap',
-+                                                           'offset' => '88',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'vendor_id',
-+                                                           'offset' => '96',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'vendor_part_id',
-+                                                           'offset' => '100',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'hw_ver',
-+                                                           'offset' => '104',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'max_qp',
-+                                                           'offset' => '108',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'max_qp_wr',
-+                                                           'offset' => '112',
-+                                                           'type' => '128'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_device_attr',
-+                                      'Size' => '232',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '30436' => {
-+                                       'BaseType' => '1881',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '25',
-+                                       'Name' => '__be16',
-+                                       'Size' => '2',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '311043' => {
-+                                        'BaseType' => '1740',
-+                                        'Name' => 'uint16_t*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '326548' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '61',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC',
-+                                                             'value' => '0'
-                                                            },
--                                                    '8' => {
--                                                             'name' => 'hop_limit',
--                                                             'offset' => '27',
--                                                             'type' => '4212'
-+                                                    '1' => {
-+                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM',
-+                                                             'value' => '1'
-                                                            },
--                                                    '9' => {
--                                                             'name' => 'grh_gid_fl',
--                                                             'offset' => '28',
--                                                             'type' => '5793'
-+                                                    '2' => {
-+                                                             'name' => 'MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM',
-+                                                             'value' => '2'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5_wqe_av',
--                                        'Size' => '48',
--                                        'Type' => 'Struct'
-+                                        'Name' => 'enum mlx5_ib_uapi_dm_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '412729' => {
-+                          '327159' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '819',
-+                                        'Line' => '455',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'qkey',
-+                                                             'name' => 'type',
-                                                              'offset' => '0',
--                                                             'type' => '412747'
-+                                                             'type' => '326548'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'dc_key',
--                                                             'offset' => '0',
--                                                             'type' => '10847'
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '8',
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'mlx5_wqe_av::anon-union-mlx5dv.h-819',
--                                        'NameSpace' => 'mlx5_wqe_av',
--                                        'Size' => '8',
--                                        'Type' => 'Union'
-+                                        'Name' => 'struct mlx5dv_alloc_dm_attr',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '3273' => {
-+                                      'BaseType' => '244',
-+                                      'Name' => 'char[64]',
-+                                      'Size' => '64',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '331989' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '81',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'DR_ICM_TYPE_STE',
-+                                                             'value' => '0'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'DR_ICM_TYPE_MODIFY_ACTION',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum dr_icm_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-                                       },
--                          '412747' => {
-+                          '359499' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '820',
-+                                        'Line' => '294',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'qkey',
-+                                                             'name' => 'match_sz',
-                                                              'offset' => '0',
--                                                             'type' => '5793'
-+                                                             'type' => '366'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'reserved',
--                                                             'offset' => '4',
--                                                             'type' => '5793'
-+                                                             'name' => 'match_buf',
-+                                                             'offset' => '8',
-+                                                             'type' => '359542'
-                                                            }
-                                                   },
--                                        'Name' => 'anon-struct-mlx5dv.h-820',
-+                                        'Name' => 'struct mlx5dv_flow_match_parameters',
-                                         'Size' => '8',
-                                         'Type' => 'Struct'
-                                       },
--                          '412924' => {
--                                        'BaseType' => '412929',
--                                        'Name' => 'struct mlx5dv_pd*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
-+                          '359542' => {
-+                                        'BaseType' => '1769',
-+                                        'Name' => 'uint64_t[]',
-+                                        'Size' => '8',
-+                                        'Type' => 'Array'
-                                       },
--                          '412929' => {
-+                          '359583' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '482',
-+                                        'Line' => '303',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'pdn',
-+                                                             'name' => 'type',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '10513'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'flags',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'priority',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_pd',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '4176' => {
--                                      'Name' => 'void*(*)()',
--                                      'Return' => '1452',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4186' => {
--                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '3435'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4212'
-+                                                             'type' => '1740'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'match_criteria_enable',
-+                                                             'offset' => '10',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'match_mask',
-+                                                             'offset' => '16',
-+                                                             'type' => '359696'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '24',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'ft_type',
-+                                                             'offset' => '32',
-+                                                             'type' => '236323'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_flow_matcher_attr',
-+                                        'Size' => '40',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '359696' => {
-+                                        'BaseType' => '359499',
-+                                        'Name' => 'struct mlx5dv_flow_match_parameters*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '366' => {
-+                                     'BaseType' => '66',
-+                                     'Header' => 'stddef.h',
-+                                     'Line' => '209',
-+                                     'Name' => 'size_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '378' => {
-+                                     'Name' => 'long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '385' => {
-+                                     'Name' => 'unsigned long long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '392' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '82',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__prev',
-+                                                          'offset' => '0',
-+                                                          'type' => '432'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__next',
-+                                                          'offset' => '8',
-+                                                          'type' => '432'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_internal_list',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '429245' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '738',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'rule_members_list',
-+                                                             'offset' => '0',
-+                                                             'type' => '14019'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'nic_matcher',
-+                                                             'offset' => '16',
-+                                                             'type' => '248416'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct dr_rule_rx_tx',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '429294' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '746',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'rx',
-+                                                             'offset' => '0',
-+                                                             'type' => '429245'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'tx',
-+                                                             'offset' => '24',
-+                                                             'type' => '429245'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv_dr.h-746',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '429331' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '745',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '0',
-+                                                             'type' => '429294'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'flow',
-+                                                             'offset' => '0',
-+                                                             'type' => '13048'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-union-mlx5dv_dr.h-745',
-+                                        'Size' => '48',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '429360' => {
-+                                        'Header' => 'mlx5dv_dr.h',
-+                                        'Line' => '743',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'matcher',
-+                                                             'offset' => '0',
-+                                                             'type' => '248422'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'unnamed0',
-+                                                             'offset' => '8',
-+                                                             'type' => '429331'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'rule_actions_list',
-+                                                             'offset' => '56',
-+                                                             'type' => '14019'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_dr_rule',
-+                                        'Size' => '72',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '430761' => {
-+                                        'BaseType' => '429360',
-+                                        'Name' => 'struct mlx5dv_dr_rule*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '432' => {
-+                                     'BaseType' => '392',
-+                                     'Name' => 'struct __pthread_internal_list*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '438' => {
-+                                     'BaseType' => '392',
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '86',
-+                                     'Name' => '__pthread_list_t',
-+                                     'Size' => '16',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '4459' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1408',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'channel',
-+                                                           'offset' => '8',
-+                                                           'type' => '9658'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'cq_context',
-+                                                           'offset' => '16',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cqe',
-+                                                           'offset' => '28',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '877'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '951'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'async_events_completed',
-+                                                           'offset' => '124',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_cq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '45' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '450' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '118',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__lock',
-+                                                          'offset' => '0',
-+                                                          'type' => '128'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__count',
-+                                                          'offset' => '4',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__owner',
-+                                                          'offset' => '8',
-+                                                          'type' => '128'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => '__nusers',
-+                                                          'offset' => '12',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => '__kind',
-+                                                          'offset' => '16',
-+                                                          'type' => '128'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => '__spins',
-+                                                          'offset' => '20',
-+                                                          'type' => '109'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => '__elision',
-+                                                          'offset' => '22',
-+                                                          'type' => '109'
-+                                                        },
-+                                                 '7' => {
-+                                                          'name' => '__list',
-+                                                          'offset' => '24',
-+                                                          'type' => '438'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_mutex_s',
-+                                     'Size' => '40',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '4600' => {
-+                                      'BaseType' => '4459',
-+                                      'Name' => 'struct ibv_cq*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4606' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1217',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '64',
-+                                                            'type' => '877'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '104',
-+                                                            'type' => '951'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '152',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '6011'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4600'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '4600'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '40',
-+                                                           'type' => '4920'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '48',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '52',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '56',
-+                                                           'type' => '7369'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '60',
-+                                                           'type' => '6816'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp',
-+                                      'Size' => '160',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '46334' => {
-+                                       'BaseType' => '1728',
-+                                       'Name' => 'uint8_t[4]',
-+                                       'Size' => '4',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '46796' => {
-+                                       'Header' => 'mlx5dv.h',
-+                                       'Line' => '1168',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'nsec',
-+                                                            'offset' => '0',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'last_cycles',
-+                                                            'offset' => '8',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'frac',
-+                                                            'offset' => '16',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'mult',
-+                                                            'offset' => '24',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'shift',
-+                                                            'offset' => '28',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mask',
-+                                                            'offset' => '32',
-+                                                            'type' => '1769'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct mlx5dv_clock_info',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '4802' => {
-+                                      'BaseType' => '4606',
-+                                      'Name' => 'struct ibv_qp*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4808' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1177',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'srq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '6011'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '24',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '32',
-+                                                           'type' => '877'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'cond',
-+                                                           'offset' => '72',
-+                                                           'type' => '951'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'events_completed',
-+                                                           'offset' => '120',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_srq',
-+                                      'Size' => '128',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '4920' => {
-+                                      'BaseType' => '4808',
-+                                      'Name' => 'struct ibv_srq*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '4926' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1199',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'wq_context',
-+                                                           'offset' => '8',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '96',
-+                                                            'type' => '951'
-                                                           },
--                                                   '2' => {
--                                                            'type' => '4230'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
-+                                                  '11' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '144',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '148',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '16',
-+                                                           'type' => '6011'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'cq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4600'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'wq_num',
-+                                                           'offset' => '32',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '36',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'state',
-+                                                           'offset' => '40',
-+                                                           'type' => '6553'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'wq_type',
-+                                                           'offset' => '44',
-+                                                           'type' => '6402'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'post_recv',
-+                                                           'offset' => '48',
-+                                                           'type' => '8790'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'mutex',
-+                                                           'offset' => '56',
-+                                                           'type' => '877'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_wq',
-+                                      'Size' => '152',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4212' => {
--                                      'BaseType' => '4223',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
-+                          '5121' => {
-+                                      'BaseType' => '4926',
-+                                      'Name' => 'struct ibv_wq*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-                                     },
--                          '4223' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
-+                          '5127' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '453',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_WC_SUCCESS',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_WC_LOC_LEN_ERR',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WC_REM_ACCESS_ERR',
-+                                                            'value' => '10'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WC_REM_OP_ERR',
-+                                                            'value' => '11'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                            'value' => '12'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                            'value' => '13'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                            'value' => '14'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                            'value' => '15'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                            'value' => '16'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                            'value' => '17'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                            'value' => '18'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'IBV_WC_FATAL_ERR',
-+                                                            'value' => '19'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_WC_LOC_QP_OP_ERR',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '20' => {
-+                                                            'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                            'value' => '20'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'IBV_WC_GENERAL_ERR',
-+                                                            'value' => '21'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'IBV_WC_TM_ERR',
-+                                                            'value' => '22'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                            'value' => '23'
-+                                                          },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_WC_LOC_PROT_ERR',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_WC_WR_FLUSH_ERR',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_WC_MW_BIND_ERR',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_WC_BAD_RESP_ERR',
-+                                                           'value' => '7'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'IBV_WC_LOC_ACCESS_ERR',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WC_REM_INV_REQ_ERR',
-+                                                           'value' => '9'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wc_status',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '4230' => {
--                                      'BaseType' => '4235',
--                                      'Name' => 'struct _compat_ibv_port_attr*',
--                                      'Type' => 'Pointer'
-+                          '52' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5291' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '481',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_WC_SEND',
-+                                                           'value' => '0'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_WC_RDMA_WRITE',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WC_TM_ADD',
-+                                                            'value' => '130'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WC_TM_DEL',
-+                                                            'value' => '131'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'IBV_WC_TM_SYNC',
-+                                                            'value' => '132'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'IBV_WC_TM_RECV',
-+                                                            'value' => '133'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'IBV_WC_TM_NO_TAG',
-+                                                            'value' => '134'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'IBV_WC_DRIVER1',
-+                                                            'value' => '135'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_WC_RDMA_READ',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_WC_COMP_SWAP',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_WC_FETCH_ADD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_WC_BIND_MW',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_WC_LOCAL_INV',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_WC_TSO',
-+                                                           'value' => '7'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'IBV_WC_RECV',
-+                                                           'value' => '128'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                           'value' => '129'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wc_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '5407' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '562',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '1917'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidated_rkey',
-+                                                           'offset' => '0',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-verbs.h-562',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '5444' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '553',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '0',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'status',
-+                                                           'offset' => '8',
-+                                                           'type' => '5127'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '42',
-+                                                            'type' => '1740'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'sl',
-+                                                            'offset' => '44',
-+                                                            'type' => '1728'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'dlid_path_bits',
-+                                                            'offset' => '45',
-+                                                            'type' => '1728'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '12',
-+                                                           'type' => '5291'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'vendor_err',
-+                                                           'offset' => '16',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'byte_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '24',
-+                                                           'type' => '5407'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'qp_num',
-+                                                           'offset' => '28',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'src_qp',
-+                                                           'offset' => '32',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'wc_flags',
-+                                                           'offset' => '36',
-+                                                           'type' => '59'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'pkey_index',
-+                                                           'offset' => '40',
-+                                                           'type' => '1740'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_wc',
-+                                      'Size' => '48',
-+                                      'Type' => 'Struct'
-                                     },
--                          '4235' => {
--                                      'Name' => 'struct _compat_ibv_port_attr',
-+                          '5632' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '585',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'mr',
-+                                                           'offset' => '0',
-+                                                           'type' => '5819'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'length',
-+                                                           'offset' => '16',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'mw_access_flags',
-+                                                           'offset' => '24',
-+                                                           'type' => '59'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw_bind_info',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '4240' => {
--                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4341'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '227'
--                                                          }
--                                                 },
--                                      'Return' => '4261',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4261' => {
--                                      'BaseType' => '4266',
--                                      'Name' => 'struct ibv_mw*',
-+                          '568' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '156',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__low',
-+                                                          'offset' => '0',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__high',
-+                                                          'offset' => '4',
-+                                                          'type' => '59'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-struct-thread-shared-types.h-156',
-+                                     'Size' => '8',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '5702' => {
-+                                      'BaseType' => '5632',
-+                                      'Name' => 'struct ibv_mw_bind_info const',
-                                       'Size' => '32',
--                                      'Type' => 'Pointer'
-+                                      'Type' => 'Const'
-                                     },
--                          '4266' => {
-+                          '5707' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '644',
-+                                      'Line' => '629',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '4341'
-+                                                           'type' => '6011'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'rkey',
-+                                                           'name' => 'addr',
-                                                            'offset' => '16',
--                                                           'type' => '85'
-+                                                           'type' => '219'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '20',
--                                                           'type' => '85'
-+                                                           'name' => 'length',
-+                                                           'offset' => '24',
-+                                                           'type' => '366'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'type',
--                                                           'offset' => '24',
--                                                           'type' => '227'
-+                                                           'name' => 'handle',
-+                                                           'offset' => '32',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '36',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '40',
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_mw',
--                                      'Size' => '32',
-+                                      'Name' => 'struct ibv_mr',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '427343' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '1144',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS',
--                                                             'value' => '1'
--                                                           }
--                                                  },
--                                        'Name' => 'enum mlx5dv_set_ctx_attr_type',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
--                                      },
--                          '4341' => {
--                                      'BaseType' => '4346',
--                                      'Name' => 'struct ibv_pd*',
--                                      'Size' => '16',
-+                          '5819' => {
-+                                      'BaseType' => '5707',
-+                                      'Name' => 'struct ibv_mr*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '4346' => {
-+                          '5825' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '592',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'handle',
-                                                            'offset' => '8',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibv_pd',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '4382' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4408'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '4261'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '5295'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '4408' => {
--                                      'BaseType' => '4413',
--                                      'Name' => 'struct ibv_qp*',
--                                      'Size' => '160',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4413' => {
-+                          '59' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '5982' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1217',
-+                                      'Line' => '617',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'qp_context',
--                                                           'offset' => '8',
--                                                           'type' => '1452'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'mutex',
--                                                            'offset' => '64',
--                                                            'type' => '4778'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '104',
--                                                            'type' => '5010'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '152',
--                                                            'type' => '85'
--                                                          },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '4341'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'send_cq',
--                                                           'offset' => '24',
--                                                           'type' => '4592'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'recv_cq',
--                                                           'offset' => '32',
--                                                           'type' => '4592'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'srq',
--                                                           'offset' => '40',
--                                                           'type' => '5189'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '48',
--                                                           'type' => '85'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '52',
--                                                           'type' => '85'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'state',
--                                                           'offset' => '56',
--                                                           'type' => '253'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '60',
--                                                           'type' => '315'
-+                                                           'type' => '2655'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_qp',
--                                      'Size' => '160',
-+                                      'Name' => 'struct ibv_xrcd',
-+                                      'Size' => '8',
-                                       'Type' => 'Struct'
-                                     },
--                          '445821' => {
--                                        'BaseType' => '445826',
--                                        'Name' => 'struct mlx5dv_context*',
--                                        'Size' => '88',
--                                        'Type' => 'Pointer'
-+                          '599099' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '400',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'stride',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-400',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599152' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '405',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'stride',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-405',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599205' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '410',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'reg',
-+                                                             'offset' => '0',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'size',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-410',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599244' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '398',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'dbrec',
-+                                                             'offset' => '0',
-+                                                             'type' => '15074'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'sq',
-+                                                             'offset' => '8',
-+                                                             'type' => '599099'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'tir_icm_addr',
-+                                                              'offset' => '88',
-+                                                              'type' => '1769'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'rq',
-+                                                             'offset' => '24',
-+                                                             'type' => '599152'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'bf',
-+                                                             'offset' => '40',
-+                                                             'type' => '599205'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '56',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'uar_mmap_offset',
-+                                                             'offset' => '64',
-+                                                             'type' => '1556'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'tirn',
-+                                                             'offset' => '72',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'tisn',
-+                                                             'offset' => '76',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'rqn',
-+                                                             'offset' => '80',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'sqn',
-+                                                             'offset' => '84',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_qp',
-+                                        'Size' => '96',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599416' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '423',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'dbrec',
-+                                                             'offset' => '8',
-+                                                             'type' => '15074'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'cqe_cnt',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe_size',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'cq_uar',
-+                                                             'offset' => '24',
-+                                                             'type' => '219'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'cqn',
-+                                                             'offset' => '32',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '40',
-+                                                             'type' => '1769'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_cq',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-                                       },
--                          '445826' => {
-+                          '599529' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '115',
-+                                        'Line' => '437',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'version',
-+                                                             'name' => 'buf',
-                                                              'offset' => '0',
--                                                             'type' => '4212'
-+                                                             'type' => '219'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'flags',
-+                                                             'name' => 'dbrec',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
-+                                                             'type' => '15074'
-                                                            },
--                                                    '10' => {
--                                                              'name' => 'dc_odp_caps',
--                                                              'offset' => '84',
--                                                              'type' => '85'
--                                                            },
-                                                     '2' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'stride',
-                                                              'offset' => '16',
--                                                             'type' => '5349'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'cqe_comp_caps',
--                                                             'offset' => '24',
--                                                             'type' => '16228'
-+                                                             'name' => 'head',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '4' => {
--                                                             'name' => 'sw_parsing_caps',
--                                                             'offset' => '32',
--                                                             'type' => '16348'
-+                                                             'name' => 'tail',
-+                                                             'offset' => '24',
-+                                                             'type' => '1752'
-                                                            },
-                                                     '5' => {
--                                                             'name' => 'striding_rq_caps',
--                                                             'offset' => '40',
--                                                             'type' => '16381'
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '32',
-+                                                             'type' => '1769'
-                                                            },
-                                                     '6' => {
--                                                             'name' => 'tunnel_offloads_caps',
--                                                             'offset' => '60',
--                                                             'type' => '85'
-+                                                             'name' => 'srqn',
-+                                                             'offset' => '40',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_srq',
-+                                        'Size' => '48',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599642' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '447',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'buf',
-+                                                             'offset' => '0',
-+                                                             'type' => '219'
-                                                            },
--                                                    '7' => {
--                                                             'name' => 'max_dynamic_bfregs',
--                                                             'offset' => '64',
--                                                             'type' => '85'
-+                                                    '1' => {
-+                                                             'name' => 'dbrec',
-+                                                             'offset' => '8',
-+                                                             'type' => '15074'
-                                                            },
--                                                    '8' => {
--                                                             'name' => 'max_clock_info_update_nsec',
--                                                             'offset' => '72',
--                                                             'type' => '5349'
-+                                                    '2' => {
-+                                                             'name' => 'wqe_cnt',
-+                                                             'offset' => '16',
-+                                                             'type' => '1752'
-                                                            },
--                                                    '9' => {
--                                                             'name' => 'flow_action_flags',
--                                                             'offset' => '80',
--                                                             'type' => '85'
-+                                                    '3' => {
-+                                                             'name' => 'stride',
-+                                                             'offset' => '20',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '24',
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_context',
--                                        'Size' => '88',
-+                                        'Name' => 'struct mlx5dv_rwq',
-+                                        'Size' => '32',
-                                         'Type' => 'Struct'
-                                       },
--                          '445967' => {
--                                        'BaseType' => '411697',
--                                        'Name' => 'struct mlx5dv_obj*',
--                                        'Size' => '112',
--                                        'Type' => 'Pointer'
--                                      },
--                          '446302' => {
--                                        'BaseType' => '446307',
--                                        'Name' => 'struct mlx5dv_context_attr*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '446307' => {
-+                          '599727' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '1234',
-+                                        'Line' => '464',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'flags',
-+                                                             'name' => 'buf',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '219'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'length',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '16',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'remote_va',
-+                                                             'offset' => '24',
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_context_attr',
--                                        'Size' => '16',
-+                                        'Name' => 'struct mlx5dv_dm',
-+                                        'Size' => '32',
-                                         'Type' => 'Struct'
-                                       },
--                          '4592' => {
--                                      'BaseType' => '4597',
--                                      'Name' => 'struct ibv_cq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4597' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1408',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '3435'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '8',
--                                                           'type' => '4724'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '16',
--                                                           'type' => '1452'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '85'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '28',
--                                                           'type' => '171'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '4778'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '5010'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'comp_events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '85'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'async_events_completed',
--                                                           'offset' => '124',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '4724' => {
--                                      'BaseType' => '4729',
--                                      'Name' => 'struct ibv_comp_channel*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4729' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1402',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '3435'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '171'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'refcnt',
--                                                           'offset' => '12',
--                                                           'type' => '171'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_comp_channel',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '4778' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '128',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__data',
--                                                           'offset' => '0',
--                                                           'type' => '4830'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '3724'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '5003'
--                                                         }
--                                                },
--                                      'Name' => 'union pthread_mutex_t',
--                                      'Size' => '40',
--                                      'Type' => 'Union'
--                                    },
--                          '4830' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '92',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '171'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__count',
--                                                           'offset' => '4',
--                                                           'type' => '96'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__owner',
--                                                           'offset' => '8',
--                                                           'type' => '171'
--                                                         },
--                                                  '3' => {
--                                                           'name' => '__nusers',
--                                                           'offset' => '12',
--                                                           'type' => '96'
--                                                         },
--                                                  '4' => {
--                                                           'name' => '__kind',
--                                                           'offset' => '16',
--                                                           'type' => '171'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '__spins',
--                                                           'offset' => '20',
--                                                           'type' => '4935'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '__elision',
--                                                           'offset' => '22',
--                                                           'type' => '4935'
--                                                         },
--                                                  '7' => {
--                                                           'name' => '__list',
--                                                           'offset' => '24',
--                                                           'type' => '4942'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_mutex_s',
--                                      'Size' => '40',
--                                      'Type' => 'Struct'
--                                    },
--                          '4935' => {
--                                      'Name' => 'short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '4942' => {
--                                      'BaseType' => '4953',
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '79',
--                                      'Name' => '__pthread_list_t',
--                                      'Size' => '16',
--                                      'Type' => 'Typedef'
--                                    },
--                          '4953' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '75',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__prev',
--                                                           'offset' => '0',
--                                                           'type' => '4986'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__next',
--                                                           'offset' => '8',
--                                                           'type' => '4986'
--                                                         }
--                                                },
--                                      'Name' => 'struct __pthread_internal_list',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '496289' => {
-+                          '599798' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '477',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'av',
-+                                                             'offset' => '0',
-+                                                             'type' => '600009'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '8',
-+                                                             'type' => '1769'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_ah',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '599840' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '212',
-+                                        'Line' => '818',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'key',
-                                                              'offset' => '0',
--                                                             'type' => '5349'
-+                                                             'type' => '601513'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'create_flags',
-+                                                             'name' => 'dqp_dct',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '1917'
-                                                            },
-+                                                    '10' => {
-+                                                              'name' => 'rgid',
-+                                                              'offset' => '32',
-+                                                              'type' => '222676'
-+                                                            },
-                                                     '2' => {
--                                                             'name' => 'dc_init_attr',
--                                                             'offset' => '16',
--                                                             'type' => '496346'
-+                                                             'name' => 'stat_rate_sl',
-+                                                             'offset' => '12',
-+                                                             'type' => '1728'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'send_ops_flags',
--                                                             'offset' => '32',
--                                                             'type' => '5349'
-+                                                             'name' => 'fl_mlid',
-+                                                             'offset' => '13',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'rlid',
-+                                                             'offset' => '14',
-+                                                             'type' => '30436'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'reserved0',
-+                                                             'offset' => '16',
-+                                                             'type' => '46334'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'rmac',
-+                                                             'offset' => '20',
-+                                                             'type' => '232839'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'tclass',
-+                                                             'offset' => '26',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'hop_limit',
-+                                                             'offset' => '27',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'grh_gid_fl',
-+                                                             'offset' => '28',
-+                                                             'type' => '1917'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_qp_init_attr',
--                                        'Size' => '40',
-+                                        'Name' => 'struct mlx5_wqe_av',
-+                                        'Size' => '48',
-                                         'Type' => 'Struct'
-                                       },
--                          '496346' => {
-+                          '600009' => {
-+                                        'BaseType' => '599840',
-+                                        'Name' => 'struct mlx5_wqe_av*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600015' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '202',
-+                                        'Line' => '482',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'dc_type',
-+                                                             'name' => 'pdn',
-                                                              'offset' => '0',
--                                                             'type' => '1212'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'dct_access_key',
-+                                                             'name' => 'comp_mask',
-                                                              'offset' => '8',
--                                                             'type' => '5349'
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_dc_init_attr',
-+                                        'Name' => 'struct mlx5dv_pd',
-                                         'Size' => '16',
-                                         'Type' => 'Struct'
-                                       },
--                          '4986' => {
--                                      'BaseType' => '4953',
--                                      'Name' => 'struct __pthread_internal_list*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5003' => {
--                                      'Name' => 'long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5010' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '154',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__data',
--                                                           'offset' => '0',
--                                                           'type' => '5037'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '3724'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '5182'
--                                                         }
--                                                },
--                                      'Name' => 'union pthread_cond_t',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
--                                    },
--                          '50311' => {
--                                       'BaseType' => '32248',
--                                       'Name' => 'struct mlx5dv_clock_info*',
--                                       'Size' => '40',
--                                       'Type' => 'Pointer'
--                                     },
--                          '5037' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '141',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '171'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__futex',
--                                                           'offset' => '4',
--                                                           'type' => '96'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__total_seq',
--                                                           'offset' => '8',
--                                                           'type' => '5163'
--                                                         },
--                                                  '3' => {
--                                                           'name' => '__wakeup_seq',
--                                                           'offset' => '16',
--                                                           'type' => '5163'
--                                                         },
--                                                  '4' => {
--                                                           'name' => '__woken_seq',
--                                                           'offset' => '24',
--                                                           'type' => '5163'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '__mutex',
--                                                           'offset' => '32',
--                                                           'type' => '1452'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '__nwaiters',
--                                                           'offset' => '40',
--                                                           'type' => '96'
--                                                         },
--                                                  '7' => {
--                                                           'name' => '__broadcast_seq',
--                                                           'offset' => '44',
--                                                           'type' => '96'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-pthreadtypes.h-141',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '5163' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5182' => {
--                                      'Name' => 'long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5189' => {
--                                      'BaseType' => '5194',
--                                      'Name' => 'struct ibv_srq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5194' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1177',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '3435'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'srq_context',
--                                                           'offset' => '8',
--                                                           'type' => '1452'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '4341'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '85'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '4778'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '5010'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_srq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '520637' => {
--                                        'BaseType' => '96',
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '67',
-+                          '600058' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '488',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '4802'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600096'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-488',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600096' => {
-+                                        'BaseType' => '599244',
-+                                        'Name' => 'struct mlx5dv_qp*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600102' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '492',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '4600'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600140'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-492',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600140' => {
-+                                        'BaseType' => '599416',
-+                                        'Name' => 'struct mlx5dv_cq*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600146' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '496',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '4920'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600184'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-496',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600184' => {
-+                                        'BaseType' => '599529',
-+                                        'Name' => 'struct mlx5dv_srq*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600190' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '500',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '5121'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600228'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-500',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600228' => {
-+                                        'BaseType' => '599642',
-+                                        'Name' => 'struct mlx5dv_rwq*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600234' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '504',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '2691'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600272'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-504',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600272' => {
-+                                        'BaseType' => '599727',
-+                                        'Name' => 'struct mlx5dv_dm*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '600278' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '508',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA',
--                                                             'value' => '1'
-+                                                             'name' => 'in',
-+                                                             'offset' => '0',
-+                                                             'type' => '7961'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600316'
-                                                            }
-                                                   },
--                                        'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags',
--                                        'Size' => '4',
--                                        'Type' => 'Enum'
-+                                        'Name' => 'anon-struct-mlx5dv.h-508',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '600316' => {
-+                                        'BaseType' => '599798',
-+                                        'Name' => 'struct mlx5dv_ah*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-                                       },
--                          '528524' => {
-+                          '600322' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '1318',
-+                                        'Line' => '512',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'fd',
-+                                                             'name' => 'in',
-                                                              'offset' => '0',
--                                                             'type' => '171'
-+                                                             'type' => '6011'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out',
-+                                                             'offset' => '8',
-+                                                             'type' => '600360'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_devx_event_channel',
--                                        'Size' => '4',
-+                                        'Name' => 'anon-struct-mlx5dv.h-512',
-+                                        'Size' => '16',
-                                         'Type' => 'Struct'
-                                       },
--                          '528547' => {
--                                        'BaseType' => '528524',
--                                        'Name' => 'struct mlx5dv_devx_event_channel*',
--                                        'Size' => '4',
--                                        'Type' => 'Pointer'
--                                      },
--                          '5295' => {
--                                      'BaseType' => '5300',
--                                      'Name' => 'struct ibv_mw_bind*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '530' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '481',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WC_SEND',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WC_RDMA_WRITE',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WC_TM_ADD',
--                                                           'value' => '130'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WC_TM_DEL',
--                                                           'value' => '131'
--                                                         },
--                                                 '12' => {
--                                                           'name' => 'IBV_WC_TM_SYNC',
--                                                           'value' => '132'
--                                                         },
--                                                 '13' => {
--                                                           'name' => 'IBV_WC_TM_RECV',
--                                                           'value' => '133'
--                                                         },
--                                                 '14' => {
--                                                           'name' => 'IBV_WC_TM_NO_TAG',
--                                                           'value' => '134'
--                                                         },
--                                                 '15' => {
--                                                           'name' => 'IBV_WC_DRIVER1',
--                                                           'value' => '135'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WC_RDMA_READ',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WC_COMP_SWAP',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WC_FETCH_ADD',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WC_BIND_MW',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WC_LOCAL_INV',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WC_TSO',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WC_RECV',
--                                                          'value' => '128'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
--                                                          'value' => '129'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wc_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '5300' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1171',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '5349'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '8',
--                                                           'type' => '96'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '5360'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '5349' => {
--                                      'BaseType' => '1648',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '5360' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '585',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mr',
--                                                           'offset' => '0',
--                                                           'type' => '5422'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '8',
--                                                           'type' => '5349'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '5349'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'mw_access_flags',
--                                                           'offset' => '24',
--                                                           'type' => '96'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind_info',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '5422' => {
--                                      'BaseType' => '5427',
--                                      'Name' => 'struct ibv_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5427' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '629',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '3435'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '4341'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '16',
--                                                           'type' => '1452'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'length',
--                                                           'offset' => '24',
--                                                           'type' => '5528'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '32',
--                                                           'type' => '85'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '36',
--                                                           'type' => '85'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '40',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mr',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '545071' => {
--                                        'BaseType' => '545076',
--                                        'Name' => 'struct mlx5dv_cq_init_attr*',
--                                        'Size' => '24',
-+                          '600360' => {
-+                                        'BaseType' => '600015',
-+                                        'Name' => 'struct mlx5dv_pd*',
-+                                        'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '545076' => {
-+                          '600366' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '153',
-+                                        'Line' => '487',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'qp',
-                                                              'offset' => '0',
--                                                             'type' => '5349'
-+                                                             'type' => '600058'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'cqe_comp_res_format',
--                                                             'offset' => '8',
--                                                             'type' => '4212'
-+                                                             'name' => 'cq',
-+                                                             'offset' => '16',
-+                                                             'type' => '600102'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'flags',
--                                                             'offset' => '12',
--                                                             'type' => '85'
-+                                                             'name' => 'srq',
-+                                                             'offset' => '32',
-+                                                             'type' => '600146'
-                                                            },
-                                                     '3' => {
--                                                             'name' => 'cqe_size',
--                                                             'offset' => '16',
--                                                             'type' => '5815'
-+                                                             'name' => 'rwq',
-+                                                             'offset' => '48',
-+                                                             'type' => '600190'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'dm',
-+                                                             'offset' => '64',
-+                                                             'type' => '600234'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'ah',
-+                                                             'offset' => '80',
-+                                                             'type' => '600278'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '96',
-+                                                             'type' => '600322'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_cq_init_attr',
--                                        'Size' => '24',
-+                                        'Name' => 'struct mlx5dv_obj',
-+                                        'Size' => '112',
-                                         'Type' => 'Struct'
-                                       },
--                          '548146' => {
--                                        'BaseType' => '496289',
--                                        'Name' => 'struct mlx5dv_qp_init_attr*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '5528' => {
--                                      'BaseType' => '1648',
--                                      'Header' => 'stddef.h',
--                                      'Line' => '62',
--                                      'Name' => 'size_t',
-+                          '6011' => {
-+                                      'BaseType' => '5825',
-+                                      'Name' => 'struct ibv_pd*',
-                                       'Size' => '8',
--                                      'Type' => 'Typedef'
-+                                      'Type' => 'Pointer'
-                                     },
--                          '5539' => {
--                                      'Name' => 'int(*)(struct ibv_mw*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4261'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
-+                          '601474' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '820',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '0',
-+                                                             'type' => '1917'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'reserved',
-+                                                             'offset' => '4',
-+                                                             'type' => '1917'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-struct-mlx5dv.h-820',
-+                                        'Size' => '8',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '601513' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '819',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'qkey',
-+                                                             'offset' => '0',
-+                                                             'type' => '601474'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'dc_key',
-+                                                             'offset' => '0',
-+                                                             'type' => '1929'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'anon-union-mlx5dv.h-819',
-+                                        'Size' => '8',
-+                                        'Type' => 'Union'
-+                                      },
-+                          '6017' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '639',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_MW_TYPE_1',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_MW_TYPE_2',
-+                                                           'value' => '2'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_mw_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '5555' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4592'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '171'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '5581'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
-+                          '604' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '153',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__wseq',
-+                                                          'offset' => '0',
-+                                                          'type' => '385'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__wseq32',
-+                                                          'offset' => '0',
-+                                                          'type' => '568'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-union-thread-shared-types.h-153',
-+                                     'Size' => '8',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '6049' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '644',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'context',
-+                                                           'offset' => '0',
-+                                                           'type' => '2655'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '8',
-+                                                           'type' => '6011'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rkey',
-+                                                           'offset' => '16',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'handle',
-+                                                           'offset' => '20',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'type',
-+                                                           'offset' => '24',
-+                                                           'type' => '6017'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_mw',
-+                                      'Size' => '32',
-+                                      'Type' => 'Struct'
-                                     },
--                          '5581' => {
--                                      'BaseType' => '5586',
--                                      'Name' => 'struct ibv_wc*',
--                                      'Size' => '48',
-+                          '638' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '165',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__low',
-+                                                          'offset' => '0',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__high',
-+                                                          'offset' => '4',
-+                                                          'type' => '59'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-struct-thread-shared-types.h-165',
-+                                     'Size' => '8',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '6396' => {
-+                                      'BaseType' => '5982',
-+                                      'Name' => 'struct ibv_xrcd*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '5586' => {
-+                          '6402' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '553',
-+                                      'Line' => '779',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'IBV_WQT_RQ',
-+                                                           'value' => '0'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wq_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '6428' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '796',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'wq_context',
-                                                            'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'type' => '219'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'status',
-+                                                           'name' => 'wq_type',
-                                                            'offset' => '8',
--                                                           'type' => '372'
-+                                                           'type' => '6402'
-                                                          },
--                                                  '10' => {
--                                                            'name' => 'slid',
--                                                            'offset' => '42',
--                                                            'type' => '5815'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '44',
--                                                            'type' => '4212'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'dlid_path_bits',
--                                                            'offset' => '45',
--                                                            'type' => '4212'
--                                                          },
-                                                   '2' => {
--                                                           'name' => 'opcode',
-+                                                           'name' => 'max_wr',
-                                                            'offset' => '12',
--                                                           'type' => '530'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'vendor_err',
-+                                                           'name' => 'max_sge',
-                                                            'offset' => '16',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'byte_len',
--                                                           'offset' => '20',
--                                                           'type' => '85'
-+                                                           'name' => 'pd',
-+                                                           'offset' => '24',
-+                                                           'type' => '6011'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '24',
--                                                           'type' => '5669'
-+                                                           'name' => 'cq',
-+                                                           'offset' => '32',
-+                                                           'type' => '4600'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '28',
--                                                           'type' => '85'
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '40',
-+                                                           'type' => '1752'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'src_qp',
--                                                           'offset' => '32',
--                                                           'type' => '85'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'wc_flags',
--                                                           'offset' => '36',
--                                                           'type' => '96'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'pkey_index',
--                                                           'offset' => '40',
--                                                           'type' => '5815'
-+                                                           'name' => 'create_flags',
-+                                                           'offset' => '44',
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_wc',
-+                                      'Name' => 'struct ibv_wq_init_attr',
-                                       'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '561100' => {
--                                        'BaseType' => '561105',
--                                        'Name' => 'struct mlx5dv_wq_init_attr*',
--                                        'Size' => '24',
--                                        'Type' => 'Pointer'
--                                      },
--                          '561105' => {
-+                          '642968' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '538',
-+                                        'Line' => '115',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'comp_mask',
-+                                                             'name' => 'version',
-                                                              'offset' => '0',
--                                                             'type' => '5349'
-+                                                             'type' => '1728'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'striding_rq_attrs',
-+                                                             'name' => 'flags',
-                                                              'offset' => '8',
--                                                             'type' => '561141'
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '10' => {
-+                                                              'name' => 'dc_odp_caps',
-+                                                              'offset' => '84',
-+                                                              'type' => '1752'
-+                                                            },
-+                                                    '2' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '16',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe_comp_caps',
-+                                                             'offset' => '24',
-+                                                             'type' => '14583'
-+                                                           },
-+                                                    '4' => {
-+                                                             'name' => 'sw_parsing_caps',
-+                                                             'offset' => '32',
-+                                                             'type' => '14623'
-+                                                           },
-+                                                    '5' => {
-+                                                             'name' => 'striding_rq_caps',
-+                                                             'offset' => '40',
-+                                                             'type' => '14663'
-+                                                           },
-+                                                    '6' => {
-+                                                             'name' => 'tunnel_offloads_caps',
-+                                                             'offset' => '60',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '7' => {
-+                                                             'name' => 'max_dynamic_bfregs',
-+                                                             'offset' => '64',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '8' => {
-+                                                             'name' => 'max_clock_info_update_nsec',
-+                                                             'offset' => '72',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '9' => {
-+                                                             'name' => 'flow_action_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '1752'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_wq_init_attr',
--                                        'Size' => '24',
-+                                        'Name' => 'struct mlx5dv_context',
-+                                        'Size' => '88',
-                                         'Type' => 'Struct'
-                                       },
--                          '561141' => {
-+                          '645796' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '532',
-+                                        'Line' => '1144',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'single_stride_log_num_of_bytes',
-+                                                             'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5dv_set_ctx_attr_type',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '646080' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1234',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'flags',
-                                                              'offset' => '0',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'single_wqe_log_num_of_strides',
--                                                             'offset' => '4',
--                                                             'type' => '85'
--                                                           },
--                                                    '2' => {
--                                                             'name' => 'two_byte_shift_en',
-+                                                             'name' => 'comp_mask',
-                                                              'offset' => '8',
--                                                             'type' => '4212'
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_striding_rq_init_attr',
--                                        'Size' => '12',
-+                                        'Name' => 'struct mlx5dv_context_attr',
-+                                        'Size' => '16',
-                                         'Type' => 'Struct'
-                                       },
--                          '5669' => {
-+                          '6553' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '562',
-+                                      'Line' => '807',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
--                                                           'offset' => '0',
--                                                           'type' => '5793'
-+                                                           'name' => 'IBV_WQS_RESET',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidated_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_wc::anon-union-verbs.h-562',
--                                      'NameSpace' => 'ibv_wc',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
--                                    },
--                          '5793' => {
--                                      'BaseType' => '5804',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '5804' => {
--                                      'BaseType' => '96',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '5815' => {
--                                      'BaseType' => '5826',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '49',
--                                      'Name' => 'uint16_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '5826' => {
--                                      'Name' => 'unsigned short',
--                                      'Size' => '2',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '5833' => {
--                                      'Name' => 'int(*)(struct ibv_cq*, int)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4592'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '171'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '583427' => {
--                                        'BaseType' => '583432',
--                                        'Name' => 'struct mlx5dv_devx_cmd_comp*',
--                                        'Size' => '4',
--                                        'Type' => 'Pointer'
--                                      },
--                          '583432' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '1302',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'fd',
--                                                             'offset' => '0',
--                                                             'type' => '171'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_devx_cmd_comp',
--                                        'Size' => '4',
--                                        'Type' => 'Struct'
--                                      },
--                          '583455' => {
--                                        'BaseType' => '583466',
--                                        'Header' => 'types.h',
--                                        'Line' => '109',
--                                        'Name' => 'ssize_t',
--                                        'Size' => '8',
--                                        'Type' => 'Typedef'
--                                      },
--                          '583466' => {
--                                        'BaseType' => '5003',
--                                        'Header' => 'types.h',
--                                        'Line' => '172',
--                                        'Name' => '__ssize_t',
--                                        'Size' => '8',
--                                        'Type' => 'Typedef'
--                                      },
--                          '5854' => {
--                                      'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '5189'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '5880'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '6001'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '5880' => {
--                                      'BaseType' => '5885',
--                                      'Name' => 'struct ibv_recv_wr*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
-+                                                           'name' => 'IBV_WQS_RDY',
-+                                                           'value' => '1'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_WQS_ERR',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_WQS_UNKNOWN',
-+                                                           'value' => '3'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_wq_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '5885' => {
-+                          '66' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '668169' => {
-+                                        'BaseType' => '646080',
-+                                        'Name' => 'struct mlx5dv_context_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '6682' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1135',
-+                                      'Line' => '839',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
-+                                                           'name' => 'ind_tbl_handle',
-                                                            'offset' => '8',
--                                                           'type' => '5880'
-+                                                           'type' => '128'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
--                                                           'offset' => '16',
--                                                           'type' => '5947'
-+                                                           'name' => 'ind_tbl_num',
-+                                                           'offset' => '12',
-+                                                           'type' => '128'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
--                                                           'offset' => '24',
--                                                           'type' => '171'
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_recv_wr',
--                                      'Size' => '32',
-+                                      'Name' => 'struct ibv_rwq_ind_table',
-+                                      'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '592627' => {
--                                        'BaseType' => '592632',
--                                        'Name' => 'struct mlx5dv_flow_action_esp*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '592632' => {
--                                        'Header' => 'mlx5dv.h',
--                                        'Line' => '289',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'comp_mask',
--                                                             'offset' => '0',
--                                                             'type' => '5349'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'action_flags',
--                                                             'offset' => '8',
--                                                             'type' => '85'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5dv_flow_action_esp',
--                                        'Size' => '16',
--                                        'Type' => 'Struct'
--                                      },
--                          '592680' => {
--                                        'BaseType' => '211716',
--                                        'Name' => 'struct mlx5dv_alloc_dm_attr*',
--                                        'Size' => '16',
--                                        'Type' => 'Pointer'
--                                      },
--                          '592721' => {
--                                        'BaseType' => '236654',
--                                        'Name' => 'struct mlx5dv_flow_matcher_attr*',
--                                        'Size' => '40',
--                                        'Type' => 'Pointer'
--                                      },
--                          '593004' => {
--                                        'BaseType' => '593009',
--                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*',
-+                          '669881' => {
-+                                        'BaseType' => '600366',
-+                                        'Name' => 'struct mlx5dv_obj*',
-                                         'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '593009' => {
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '56',
--                                        'Memb' => {
--                                                    '0' => {
--                                                             'name' => 'wr_id',
--                                                             'offset' => '0',
--                                                             'type' => '7764'
--                                                           },
--                                                    '1' => {
--                                                             'name' => 'out_data',
--                                                             'offset' => '8',
--                                                             'type' => '16530'
--                                                           }
--                                                  },
--                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr',
--                                        'Size' => '8',
--                                        'Type' => 'Struct'
--                                      },
--                          '593054' => {
--                                        'BaseType' => '593059',
--                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*',
-+                          '671369' => {
-+                                        'BaseType' => '642968',
-+                                        'Name' => 'struct mlx5dv_context*',
-                                         'Size' => '8',
-                                         'Type' => 'Pointer'
-                                       },
--                          '593059' => {
--                                        'Header' => 'mlx5_user_ioctl_verbs.h',
--                                        'Line' => '71',
-+                          '674' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '162',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__g1_start',
-+                                                          'offset' => '0',
-+                                                          'type' => '385'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__g1_start32',
-+                                                          'offset' => '0',
-+                                                          'type' => '638'
-+                                                        }
-+                                               },
-+                                     'Name' => 'anon-union-thread-shared-types.h-162',
-+                                     'Size' => '8',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '6816' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '860',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'IBV_QPT_RC',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'IBV_QPT_UC',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'IBV_QPT_UD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPT_RAW_PACKET',
-+                                                           'value' => '8'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPT_XRC_SEND',
-+                                                           'value' => '9'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPT_XRC_RECV',
-+                                                           'value' => '10'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPT_DRIVER',
-+                                                           'value' => '255'
-+                                                         }
-+                                                },
-+                                      'Name' => 'enum ibv_qp_type',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-+                                    },
-+                          '6878' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '870',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'max_send_wr',
-+                                                           'offset' => '0',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'max_recv_wr',
-+                                                           'offset' => '4',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'max_send_sge',
-+                                                           'offset' => '8',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'max_recv_sge',
-+                                                           'offset' => '12',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'max_inline_data',
-+                                                           'offset' => '16',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp_cap',
-+                                      'Size' => '20',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '692096' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '202',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'cookie',
-+                                                             'name' => 'dc_type',
-                                                              'offset' => '0',
--                                                             'type' => '7764'
-+                                                             'type' => '14782'
-                                                            },
-                                                     '1' => {
--                                                             'name' => 'out_data',
-+                                                             'name' => 'dct_access_key',
-                                                              'offset' => '8',
--                                                             'type' => '16530'
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr',
--                                        'Size' => '8',
--                                        'Type' => 'Struct'
--                                      },
--                          '593105' => {
--                                        'BaseType' => '593110',
--                                        'Name' => 'struct mlx5dv_mkey_init_attr*',
-+                                        'Name' => 'struct mlx5dv_dc_init_attr',
-                                         'Size' => '16',
--                                        'Type' => 'Pointer'
-+                                        'Type' => 'Struct'
-                                       },
--                          '593110' => {
-+                          '692167' => {
-                                         'Header' => 'mlx5dv.h',
--                                        'Line' => '177',
-+                                        'Line' => '212',
-                                         'Memb' => {
-                                                     '0' => {
--                                                             'name' => 'pd',
-+                                                             'name' => 'comp_mask',
-                                                              'offset' => '0',
--                                                             'type' => '4341'
-+                                                             'type' => '1769'
-                                                            },
-                                                     '1' => {
-                                                              'name' => 'create_flags',
-                                                              'offset' => '8',
--                                                             'type' => '85'
-+                                                             'type' => '1752'
-                                                            },
-                                                     '2' => {
--                                                             'name' => 'max_entries',
--                                                             'offset' => '12',
--                                                             'type' => '5815'
-+                                                             'name' => 'dc_init_attr',
-+                                                             'offset' => '16',
-+                                                             'type' => '692096'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '32',
-+                                                             'type' => '1769'
-                                                            }
-                                                   },
--                                        'Name' => 'struct mlx5dv_mkey_init_attr',
--                                        'Size' => '16',
-+                                        'Name' => 'struct mlx5dv_qp_init_attr',
-+                                        'Size' => '40',
-                                         'Type' => 'Struct'
-                                       },
--                          '5947' => {
--                                      'BaseType' => '5952',
--                                      'Name' => 'struct ibv_sge*',
--                                      'Size' => '16',
-+                          '6963' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '920',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'rx_hash_function',
-+                                                           'offset' => '0',
-+                                                           'type' => '1728'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'rx_hash_key_len',
-+                                                           'offset' => '1',
-+                                                           'type' => '1728'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'rx_hash_key',
-+                                                           'offset' => '8',
-+                                                           'type' => '7034'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'rx_hash_fields_mask',
-+                                                           'offset' => '16',
-+                                                           'type' => '1769'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_rx_hash_conf',
-+                                      'Size' => '24',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7034' => {
-+                                      'BaseType' => '1728',
-+                                      'Name' => 'uint8_t*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '7040' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '929',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'qp_context',
-+                                                           'offset' => '0',
-+                                                           'type' => '219'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'send_cq',
-+                                                           'offset' => '8',
-+                                                           'type' => '4600'
-+                                                         },
-+                                                  '10' => {
-+                                                            'name' => 'create_flags',
-+                                                            'offset' => '80',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'max_tso_header',
-+                                                            'offset' => '84',
-+                                                            'type' => '1740'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'rwq_ind_tbl',
-+                                                            'offset' => '88',
-+                                                            'type' => '7278'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'rx_hash_conf',
-+                                                            'offset' => '96',
-+                                                            'type' => '6963'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'source_qpn',
-+                                                            'offset' => '120',
-+                                                            'type' => '1752'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'send_ops_flags',
-+                                                            'offset' => '128',
-+                                                            'type' => '1769'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'recv_cq',
-+                                                           'offset' => '16',
-+                                                           'type' => '4600'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'srq',
-+                                                           'offset' => '24',
-+                                                           'type' => '4920'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'cap',
-+                                                           'offset' => '32',
-+                                                           'type' => '6878'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '52',
-+                                                           'type' => '6816'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'sq_sig_all',
-+                                                           'offset' => '56',
-+                                                           'type' => '128'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '60',
-+                                                           'type' => '1752'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'pd',
-+                                                           'offset' => '64',
-+                                                           'type' => '6011'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'xrcd',
-+                                                           'offset' => '72',
-+                                                           'type' => '6396'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_qp_init_attr_ex',
-+                                      'Size' => '136',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '708' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '151',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => 'unnamed0',
-+                                                          'offset' => '0',
-+                                                          'type' => '604'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => 'unnamed1',
-+                                                          'offset' => '8',
-+                                                          'type' => '674'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__g_refs',
-+                                                          'offset' => '16',
-+                                                          'type' => '799'
-+                                                        },
-+                                                 '3' => {
-+                                                          'name' => '__g_size',
-+                                                          'offset' => '24',
-+                                                          'type' => '799'
-+                                                        },
-+                                                 '4' => {
-+                                                          'name' => '__g1_orig_size',
-+                                                          'offset' => '32',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '5' => {
-+                                                          'name' => '__wrefs',
-+                                                          'offset' => '36',
-+                                                          'type' => '59'
-+                                                        },
-+                                                 '6' => {
-+                                                          'name' => '__g_signals',
-+                                                          'offset' => '40',
-+                                                          'type' => '799'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_cond_s',
-+                                     'Size' => '48',
-+                                     'Type' => 'Struct'
-+                                   },
-+                          '7278' => {
-+                                      'BaseType' => '6682',
-+                                      'Name' => 'struct ibv_rwq_ind_table*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '5952' => {
-+                          '7369' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1079',
-+                                      'Line' => '998',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'name' => 'IBV_QPS_RESET',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'length',
--                                                           'offset' => '8',
--                                                           'type' => '85'
-+                                                           'name' => 'IBV_QPS_INIT',
-+                                                           'value' => '1'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '12',
--                                                           'type' => '85'
-+                                                           'name' => 'IBV_QPS_RTR',
-+                                                           'value' => '2'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'IBV_QPS_RTS',
-+                                                           'value' => '3'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'IBV_QPS_SQD',
-+                                                           'value' => '4'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'IBV_QPS_SQE',
-+                                                           'value' => '5'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'IBV_QPS_ERR',
-+                                                           'value' => '6'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'IBV_QPS_UNKNOWN',
-+                                                           'value' => '7'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_sge',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '6001' => {
--                                      'BaseType' => '5880',
--                                      'Name' => 'struct ibv_recv_wr**',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6006' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4408'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '6032'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '6595'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '6032' => {
--                                      'BaseType' => '6037',
--                                      'Name' => 'struct ibv_send_wr*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'enum ibv_qp_state',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '6037' => {
-+                          '7508' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1085',
-+                                      'Line' => '1051',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'name' => 'IBV_WR_RDMA_WRITE',
-+                                                           'value' => '0'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'next',
--                                                           'offset' => '8',
--                                                           'type' => '6032'
-+                                                           'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                           'value' => '1'
-                                                          },
-+                                                  '10' => {
-+                                                            'name' => 'IBV_WR_TSO',
-+                                                            'value' => '10'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'IBV_WR_DRIVER1',
-+                                                            'value' => '11'
-+                                                          },
-                                                   '2' => {
--                                                           'name' => 'sg_list',
--                                                           'offset' => '16',
--                                                           'type' => '5947'
-+                                                           'name' => 'IBV_WR_SEND',
-+                                                           'value' => '2'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'num_sge',
--                                                           'offset' => '24',
--                                                           'type' => '171'
-+                                                           'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                           'value' => '3'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'opcode',
--                                                           'offset' => '28',
--                                                           'type' => '648'
-+                                                           'name' => 'IBV_WR_RDMA_READ',
-+                                                           'value' => '4'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '32',
--                                                           'type' => '96'
-+                                                           'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                           'value' => '5'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'unnamed0',
--                                                           'offset' => '36',
--                                                           'type' => '6133'
-+                                                           'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                           'value' => '6'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'wr',
--                                                           'offset' => '40',
--                                                           'type' => '6178'
-+                                                           'name' => 'IBV_WR_LOCAL_INV',
-+                                                           'value' => '7'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '72',
--                                                           'type' => '6371'
-+                                                           'name' => 'IBV_WR_BIND_MW',
-+                                                           'value' => '8'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'unnamed1',
--                                                           'offset' => '80',
--                                                           'type' => '6418'
-+                                                           'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                           'value' => '9'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_send_wr',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
-+                                      'Name' => 'enum ibv_wr_opcode',
-+                                      'Size' => '4',
-+                                      'Type' => 'Enum'
-                                     },
--                          '6133' => {
-+                          '7600' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1095',
-+                                      'Line' => '1074',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'imm_data',
-+                                                           'name' => 'addr',
-                                                            'offset' => '0',
--                                                           'type' => '5793'
-+                                                           'type' => '219'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'invalidate_rkey',
--                                                           'offset' => '0',
--                                                           'type' => '85'
-+                                                           'name' => 'length',
-+                                                           'offset' => '8',
-+                                                           'type' => '366'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct ibv_data_buf',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '6178' => {
-+                          '7643' => {
-+                                      'BaseType' => '7600',
-+                                      'Name' => 'struct ibv_data_buf const',
-+                                      'Size' => '16',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '7648' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1099',
-+                                      'Line' => '1079',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'rdma',
-+                                                           'name' => 'addr',
-                                                            'offset' => '0',
--                                                           'type' => '6196'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'atomic',
--                                                           'offset' => '0',
--                                                           'type' => '6241'
-+                                                           'name' => 'length',
-+                                                           'offset' => '8',
-+                                                           'type' => '1752'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'ud',
-+                                                           'name' => 'lkey',
-+                                                           'offset' => '12',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_sge',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '7705' => {
-+                                      'BaseType' => '7648',
-+                                      'Name' => 'struct ibv_sge const',
-+                                      'Size' => '16',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '7710' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1095',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'imm_data',
-+                                                           'offset' => '0',
-+                                                           'type' => '1917'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'invalidate_rkey',
-                                                            'offset' => '0',
--                                                           'type' => '6312'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '32',
-+                                      'Name' => 'anon-union-verbs.h-1095',
-+                                      'Size' => '4',
-                                       'Type' => 'Union'
-                                     },
--                          '6196' => {
-+                          '7747' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1100',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'remote_addr',
-                                                            'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'rkey',
-                                                            'offset' => '8',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1100',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '6241' => {
-+                          '7786' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1104',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'remote_addr',
-                                                            'offset' => '0',
--                                                           'type' => '5349'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'compare_add',
-                                                            'offset' => '8',
--                                                           'type' => '5349'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'swap',
-                                                            'offset' => '16',
--                                                           'type' => '5349'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '3' => {
-                                                            'name' => 'rkey',
-                                                            'offset' => '24',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1104',
-                                       'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '6312' => {
-+                          '780888' => {
-+                                        'BaseType' => '152',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '181',
-+                                        'Name' => '__ssize_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '780971' => {
-+                                        'BaseType' => '780888',
-+                                        'Header' => 'types.h',
-+                                        'Line' => '109',
-+                                        'Name' => 'ssize_t',
-+                                        'Size' => '8',
-+                                        'Type' => 'Typedef'
-+                                      },
-+                          '7853' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1110',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'ah',
-                                                            'offset' => '0',
--                                                           'type' => '6541'
-+                                                           'type' => '7961'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'remote_qpn',
-                                                            'offset' => '8',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'remote_qkey',
-                                                            'offset' => '12',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'anon-struct-verbs.h-1110',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '6371' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1116',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'xrc',
--                                                           'offset' => '0',
--                                                           'type' => '6389'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '4',
--                                      'Type' => 'Union'
--                                    },
--                          '6389' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1117',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'remote_srqn',
--                                                           'offset' => '0',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-verbs.h-1117',
--                                      'Size' => '4',
--                                      'Type' => 'Struct'
--                                    },
--                          '6418' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1121',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '0',
--                                                           'type' => '6436'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'tso',
--                                                           'offset' => '0',
--                                                           'type' => '6494'
--                                                         }
--                                                },
--                                      'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
--                                      'NameSpace' => 'ibv_send_wr',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
--                                    },
--                          '6436' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1122',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mw',
--                                                           'offset' => '0',
--                                                           'type' => '4261'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '8',
--                                                           'type' => '85'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '5360'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-verbs.h-1122',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '648' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '1051',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
--                                                          'value' => '1'
--                                                        },
--                                                 '10' => {
--                                                           'name' => 'IBV_WR_TSO',
--                                                           'value' => '10'
--                                                         },
--                                                 '11' => {
--                                                           'name' => 'IBV_WR_DRIVER1',
--                                                           'value' => '11'
--                                                         },
--                                                 '2' => {
--                                                          'name' => 'IBV_WR_SEND',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_IMM',
--                                                          'value' => '3'
--                                                        },
--                                                 '4' => {
--                                                          'name' => 'IBV_WR_RDMA_READ',
--                                                          'value' => '4'
--                                                        },
--                                                 '5' => {
--                                                          'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
--                                                          'value' => '5'
--                                                        },
--                                                 '6' => {
--                                                          'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
--                                                          'value' => '6'
--                                                        },
--                                                 '7' => {
--                                                          'name' => 'IBV_WR_LOCAL_INV',
--                                                          'value' => '7'
--                                                        },
--                                                 '8' => {
--                                                          'name' => 'IBV_WR_BIND_MW',
--                                                          'value' => '8'
--                                                        },
--                                                 '9' => {
--                                                          'name' => 'IBV_WR_SEND_WITH_INV',
--                                                          'value' => '9'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wr_opcode',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '6494' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1127',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'hdr',
--                                                           'offset' => '0',
--                                                           'type' => '1452'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'hdr_sz',
--                                                           'offset' => '8',
--                                                           'type' => '5815'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'mss',
--                                                           'offset' => '10',
--                                                           'type' => '5815'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-verbs.h-1127',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '6541' => {
--                                      'BaseType' => '6546',
--                                      'Name' => 'struct ibv_ah*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6546' => {
-+                          '7905' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1595',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'pd',
-                                                            'offset' => '8',
--                                                           'type' => '4341'
-+                                                           'type' => '6011'
-                                                          },
-                                                   '2' => {
-                                                            'name' => 'handle',
-                                                            'offset' => '16',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibv_ah',
-                                       'Size' => '24',
-                                       'Type' => 'Struct'
-                                     },
--                          '6595' => {
--                                      'BaseType' => '6032',
--                                      'Name' => 'struct ibv_send_wr**',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '6600' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '4408'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '5880'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '6001'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7010' => {
--                                      'BaseType' => '7015',
--                                      'Name' => 'struct ibv_counters*',
-+                          '7961' => {
-+                                      'BaseType' => '7905',
-+                                      'Name' => 'struct ibv_ah*',
-                                       'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7015' => {
-+                          '7967' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1989',
-+                                      'Line' => '1099',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'rdma',
-+                                                           'offset' => '0',
-+                                                           'type' => '7747'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'atomic',
-+                                                           'offset' => '0',
-+                                                           'type' => '7786'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'ud',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '7853'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_counters',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '7038' => {
--                                      'BaseType' => '5349',
--                                      'Name' => 'uint64_t*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7123' => {
--                                      'BaseType' => '7128',
--                                      'Name' => 'struct ibv_flow*',
--                                      'Size' => '24',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'anon-union-verbs.h-1099',
-+                                      'Size' => '32',
-+                                      'Type' => 'Union'
-                                     },
--                          '7128' => {
-+                          '799' => {
-+                                     'BaseType' => '59',
-+                                     'Name' => 'unsigned int[2]',
-+                                     'Size' => '8',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '8016' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1833',
-+                                      'Line' => '1117',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'comp_mask',
-+                                                           'name' => 'remote_srqn',
-                                                            'offset' => '0',
--                                                           'type' => '85'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'context',
--                                                           'offset' => '8',
--                                                           'type' => '3435'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '16',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_flow',
--                                      'Size' => '24',
-+                                      'Name' => 'anon-struct-verbs.h-1117',
-+                                      'Size' => '4',
-                                       'Type' => 'Struct'
-                                     },
--                          '7278' => {
--                                      'BaseType' => '7283',
--                                      'Name' => 'struct ibv_dm*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
-+                          '8041' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1116',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'xrc',
-+                                                           'offset' => '0',
-+                                                           'type' => '8016'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-verbs.h-1116',
-+                                      'Size' => '4',
-+                                      'Type' => 'Union'
-                                     },
--                          '7283' => {
-+                          '8065' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '145',
-+                                      'Line' => '1122',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'mw',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '8117'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'memcpy_to_dm',
-+                                                           'name' => 'rkey',
-                                                            'offset' => '8',
--                                                           'type' => '7340'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'memcpy_from_dm',
-+                                                           'name' => 'bind_info',
-                                                            'offset' => '16',
--                                                           'type' => '7377'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '24',
--                                                           'type' => '85'
-+                                                           'type' => '5632'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_dm',
--                                      'Size' => '32',
-+                                      'Name' => 'anon-struct-verbs.h-1122',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '7340' => {
--                                      'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '7278'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '5349'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '7371'
--                                                          },
--                                                   '3' => {
--                                                            'type' => '5528'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7371' => {
--                                      'BaseType' => '7376',
--                                      'Name' => 'void const*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7376' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void const',
--                                      'Type' => 'Const'
--                                    },
--                          '7377' => {
--                                      'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '1452'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '7278'
--                                                          },
--                                                   '2' => {
--                                                            'type' => '5349'
--                                                          },
--                                                   '3' => {
--                                                            'type' => '5528'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7429' => {
--                                      'BaseType' => '7434',
--                                      'Name' => 'struct ibv_alloc_dm_attr*',
--                                      'Size' => '16',
-+                          '8117' => {
-+                                      'BaseType' => '6049',
-+                                      'Name' => 'struct ibv_mw*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7434' => {
-+                          '8123' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '139',
-+                                      'Line' => '1127',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'length',
-+                                                           'name' => 'hdr',
-                                                            'offset' => '0',
--                                                           'type' => '5528'
-+                                                           'type' => '219'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'log_align_req',
-+                                                           'name' => 'hdr_sz',
-                                                            'offset' => '8',
--                                                           'type' => '85'
-+                                                           'type' => '1740'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '12',
--                                                           'type' => '85'
-+                                                           'name' => 'mss',
-+                                                           'offset' => '10',
-+                                                           'type' => '1740'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_alloc_dm_attr',
-+                                      'Name' => 'anon-struct-verbs.h-1127',
-                                       'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '7516' => {
--                                      'BaseType' => '7521',
--                                      'Name' => 'struct ibv_flow_action*',
--                                      'Size' => '8',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7521' => {
-+                          '816349' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '56',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'wr_id',
-+                                                             'offset' => '0',
-+                                                             'type' => '1905'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out_data',
-+                                                             'offset' => '8',
-+                                                             'type' => '816391'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr',
-+                                        'Size' => '8',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '816391' => {
-+                                        'BaseType' => '1869',
-+                                        'Name' => '__u8[]',
-+                                        'Size' => '8',
-+                                        'Type' => 'Array'
-+                                      },
-+                          '816443' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '67',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA',
-+                                                             'value' => '1'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags',
-+                                        'Size' => '4',
-+                                        'Type' => 'Enum'
-+                                      },
-+                          '816468' => {
-+                                        'Header' => 'mlx5_user_ioctl_verbs.h',
-+                                        'Line' => '71',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'cookie',
-+                                                             'offset' => '0',
-+                                                             'type' => '1905'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'out_data',
-+                                                             'offset' => '8',
-+                                                             'type' => '816391'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr',
-+                                        'Size' => '8',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '816764' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '153',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'cqe_comp_res_format',
-+                                                             'offset' => '8',
-+                                                             'type' => '1728'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'flags',
-+                                                             'offset' => '12',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '3' => {
-+                                                             'name' => 'cqe_size',
-+                                                             'offset' => '16',
-+                                                             'type' => '1740'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_cq_init_attr',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '816910' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '177',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '0',
-+                                                             'type' => '6011'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'max_entries',
-+                                                             'offset' => '12',
-+                                                             'type' => '1740'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_mkey_init_attr',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '817494' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '289',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'action_flags',
-+                                                             'offset' => '8',
-+                                                             'type' => '1752'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_flow_action_esp',
-+                                        'Size' => '16',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '8176' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1839',
-+                                      'Line' => '1121',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'bind_mw',
-+                                                           'offset' => '0',
-+                                                           'type' => '8065'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'tso',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '8123'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_flow_action',
--                                      'Size' => '8',
--                                      'Type' => 'Struct'
--                                    },
--                          '7544' => {
--                                      'BaseType' => '7549',
--                                      'Name' => 'struct ibv_flow_action_esp_attr*',
--                                      'Size' => '56',
--                                      'Type' => 'Pointer'
-+                                      'Name' => 'anon-union-verbs.h-1121',
-+                                      'Size' => '48',
-+                                      'Type' => 'Union'
-                                     },
--                          '7549' => {
-+                          '818233' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '532',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'single_stride_log_num_of_bytes',
-+                                                             'offset' => '0',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'single_wqe_log_num_of_strides',
-+                                                             'offset' => '4',
-+                                                             'type' => '1752'
-+                                                           },
-+                                                    '2' => {
-+                                                             'name' => 'two_byte_shift_en',
-+                                                             'offset' => '8',
-+                                                             'type' => '1728'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_striding_rq_init_attr',
-+                                        'Size' => '12',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '818290' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '538',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'comp_mask',
-+                                                             'offset' => '0',
-+                                                             'type' => '1769'
-+                                                           },
-+                                                    '1' => {
-+                                                             'name' => 'striding_rq_attrs',
-+                                                             'offset' => '8',
-+                                                             'type' => '818233'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_wq_init_attr',
-+                                        'Size' => '24',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '819470' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1302',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'fd',
-+                                                             'offset' => '0',
-+                                                             'type' => '128'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_cmd_comp',
-+                                        'Size' => '4',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '819498' => {
-+                                        'Header' => 'mlx5dv.h',
-+                                        'Line' => '1318',
-+                                        'Memb' => {
-+                                                    '0' => {
-+                                                             'name' => 'fd',
-+                                                             'offset' => '0',
-+                                                             'type' => '128'
-+                                                           }
-+                                                  },
-+                                        'Name' => 'struct mlx5dv_devx_event_channel',
-+                                        'Size' => '4',
-+                                        'Type' => 'Struct'
-+                                      },
-+                          '8213' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1847',
-+                                      'Line' => '1085',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'esp_attr',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '7689'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'keymat_proto',
-+                                                           'name' => 'next',
-                                                            'offset' => '8',
--                                                           'type' => '879'
-+                                                           'type' => '8351'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'keymat_len',
--                                                           'offset' => '12',
--                                                           'type' => '5815'
-+                                                           'name' => 'sg_list',
-+                                                           'offset' => '16',
-+                                                           'type' => '8357'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'keymat_ptr',
--                                                           'offset' => '16',
--                                                           'type' => '1452'
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '128'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'replay_proto',
--                                                           'offset' => '24',
--                                                           'type' => '898'
-+                                                           'name' => 'opcode',
-+                                                           'offset' => '28',
-+                                                           'type' => '7508'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'replay_len',
--                                                           'offset' => '28',
--                                                           'type' => '5815'
-+                                                           'name' => 'send_flags',
-+                                                           'offset' => '32',
-+                                                           'type' => '59'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'replay_ptr',
--                                                           'offset' => '32',
--                                                           'type' => '1452'
-+                                                           'name' => 'unnamed0',
-+                                                           'offset' => '36',
-+                                                           'type' => '7710'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'esp_encap',
-+                                                           'name' => 'wr',
-                                                            'offset' => '40',
--                                                           'type' => '7775'
-+                                                           'type' => '7967'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '48',
--                                                           'type' => '85'
-+                                                           'name' => 'qp_type',
-+                                                           'offset' => '72',
-+                                                           'type' => '8041'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'esn',
--                                                           'offset' => '52',
--                                                           'type' => '85'
-+                                                           'name' => 'unnamed1',
-+                                                           'offset' => '80',
-+                                                           'type' => '8176'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_flow_action_esp_attr',
--                                      'Size' => '56',
-+                                      'Name' => 'struct ibv_send_wr',
-+                                      'Size' => '128',
-                                       'Type' => 'Struct'
-                                     },
--                          '7689' => {
--                                      'BaseType' => '7694',
--                                      'Name' => 'struct ib_uverbs_flow_action_esp*',
--                                      'Size' => '24',
-+                          '8351' => {
-+                                      'BaseType' => '8213',
-+                                      'Name' => 'struct ibv_send_wr*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7694' => {
--                                      'Header' => 'ib_user_ioctl_verbs.h',
--                                      'Line' => '148',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'spi',
--                                                           'offset' => '0',
--                                                           'type' => '5804'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'seq',
--                                                           'offset' => '4',
--                                                           'type' => '5804'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'tfc_pad',
--                                                           'offset' => '8',
--                                                           'type' => '5804'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'flags',
--                                                           'offset' => '12',
--                                                           'type' => '5804'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'hard_limit_pkts',
--                                                           'offset' => '16',
--                                                           'type' => '7764'
--                                                         }
--                                                },
--                                      'Name' => 'struct ib_uverbs_flow_action_esp',
--                                      'Size' => '24',
--                                      'Type' => 'Struct'
--                                    },
--                          '7764' => {
--                                      'BaseType' => '5163',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '30',
--                                      'Name' => '__u64',
-+                          '8357' => {
-+                                      'BaseType' => '7648',
-+                                      'Name' => 'struct ibv_sge*',
-                                       'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '7775' => {
--                                      'BaseType' => '7780',
--                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap*',
--                                      'Size' => '24',
-                                       'Type' => 'Pointer'
-                                     },
--                          '7780' => {
--                                      'Header' => 'ib_user_ioctl_verbs.h',
--                                      'Line' => '138',
-+                          '8363' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1135',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'unnamed0',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '7796'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'unnamed1',
-+                                                           'name' => 'next',
-                                                            'offset' => '8',
--                                                           'type' => '7834'
-+                                                           'type' => '8434'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'len',
-+                                                           'name' => 'sg_list',
-                                                            'offset' => '16',
--                                                           'type' => '7889'
-+                                                           'type' => '8357'
-                                                          },
-                                                   '3' => {
--                                                           'name' => 'type',
--                                                           'offset' => '18',
--                                                           'type' => '7889'
-+                                                           'name' => 'num_sge',
-+                                                           'offset' => '24',
-+                                                           'type' => '128'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ib_uverbs_flow_action_esp_encap',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ibv_recv_wr',
-+                                      'Size' => '32',
-                                       'Type' => 'Struct'
-                                     },
--                          '7796' => {
--                                      'Header' => 'ib_user_ioctl_verbs.h',
--                                      'Line' => '142',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'val_ptr',
--                                                           'offset' => '0',
--                                                           'type' => '1452'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'val_ptr_data_u64',
--                                                           'offset' => '0',
--                                                           'type' => '7764'
--                                                         }
--                                                },
--                                      'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142',
--                                      'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
--                                      'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '7834' => {
--                                      'Header' => 'ib_user_ioctl_verbs.h',
--                                      'Line' => '143',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'next_ptr',
--                                                           'offset' => '0',
--                                                           'type' => '7775'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'next_ptr_data_u64',
--                                                           'offset' => '0',
--                                                           'type' => '7764'
--                                                         }
--                                                },
--                                      'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143',
--                                      'NameSpace' => 'ib_uverbs_flow_action_esp_encap',
-+                          '840677' => {
-+                                        'BaseType' => '816910',
-+                                        'Name' => 'struct mlx5dv_mkey_init_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '840927' => {
-+                                        'BaseType' => '819498',
-+                                        'Name' => 'struct mlx5dv_devx_event_channel*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '840933' => {
-+                                        'BaseType' => '816468',
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '841167' => {
-+                                        'BaseType' => '819470',
-+                                        'Name' => 'struct mlx5dv_devx_cmd_comp*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '841173' => {
-+                                        'BaseType' => '816349',
-+                                        'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '8434' => {
-+                                      'BaseType' => '8363',
-+                                      'Name' => 'struct ibv_recv_wr*',
-                                       'Size' => '8',
--                                      'Type' => 'Union'
--                                    },
--                          '7889' => {
--                                      'BaseType' => '5826',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '23',
--                                      'Name' => '__u16',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '85' => {
--                                    'BaseType' => '96',
--                                    'Header' => 'stdint.h',
--                                    'Line' => '51',
--                                    'Name' => 'uint32_t',
--                                    'Size' => '4',
--                                    'Type' => 'Typedef'
--                                  },
--                          '8534' => {
--                                      'BaseType' => '8539',
--                                      'Name' => 'struct ibv_rwq_ind_table*',
--                                      'Size' => '24',
-                                       'Type' => 'Pointer'
-                                     },
--                          '8539' => {
-+                          '861' => {
-+                                     'BaseType' => '244',
-+                                     'Name' => 'char[40]',
-+                                     'Size' => '40',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '8702' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '839',
-+                                      'Line' => '1171',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'wr_id',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '1769'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ind_tbl_handle',
-+                                                           'name' => 'send_flags',
-                                                            'offset' => '8',
--                                                           'type' => '171'
-+                                                           'type' => '59'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'ind_tbl_num',
--                                                           'offset' => '12',
--                                                           'type' => '171'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'comp_mask',
-+                                                           'name' => 'bind_info',
-                                                            'offset' => '16',
--                                                           'type' => '85'
-+                                                           'type' => '5632'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_rwq_ind_table',
--                                      'Size' => '24',
-+                                      'Name' => 'struct ibv_mw_bind',
-+                                      'Size' => '48',
-                                       'Type' => 'Struct'
-                                     },
--                          '8681' => {
--                                      'BaseType' => '8686',
--                                      'Name' => 'struct ibv_wq*',
--                                      'Size' => '152',
-+                          '871649' => {
-+                                        'BaseType' => '359583',
-+                                        'Name' => 'struct mlx5dv_flow_matcher_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '875330' => {
-+                                        'BaseType' => '327159',
-+                                        'Name' => 'struct mlx5dv_alloc_dm_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '877' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '72',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__data',
-+                                                          'offset' => '0',
-+                                                          'type' => '450'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__size',
-+                                                          'offset' => '0',
-+                                                          'type' => '861'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__align',
-+                                                          'offset' => '0',
-+                                                          'type' => '152'
-+                                                        }
-+                                               },
-+                                     'Name' => 'union pthread_mutex_t',
-+                                     'Size' => '40',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '8784' => {
-+                                      'BaseType' => '8434',
-+                                      'Name' => 'struct ibv_recv_wr**',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '8686' => {
-+                          '8790' => {
-+                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '5121'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '8434'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '8784'
-+                                                          }
-+                                                 },
-+                                      'Return' => '128',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '8796' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1199',
-+                                      'Line' => '1234',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'qp_base',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '4606'
-                                                          },
--                                                  '1' => {
--                                                           'name' => 'wq_context',
--                                                           'offset' => '8',
--                                                           'type' => '1452'
-+                                                  '1' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '160',
-+                                                           'type' => '1769'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '96',
--                                                            'type' => '5010'
-+                                                            'name' => 'wr_rdma_write_imm',
-+                                                            'offset' => '232',
-+                                                            'type' => '9347'
-                                                           },
-                                                   '11' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '144',
--                                                            'type' => '85'
-+                                                            'name' => 'wr_send',
-+                                                            'offset' => '240',
-+                                                            'type' => '9364'
-                                                           },
-                                                   '12' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '148',
--                                                            'type' => '85'
-+                                                            'name' => 'wr_send_imm',
-+                                                            'offset' => '248',
-+                                                            'type' => '9386'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'wr_send_inv',
-+                                                            'offset' => '256',
-+                                                            'type' => '9288'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'wr_send_tso',
-+                                                            'offset' => '264',
-+                                                            'type' => '9418'
-+                                                          },
-+                                                  '15' => {
-+                                                            'name' => 'wr_set_ud_addr',
-+                                                            'offset' => '272',
-+                                                            'type' => '9450'
-+                                                          },
-+                                                  '16' => {
-+                                                            'name' => 'wr_set_xrc_srqn',
-+                                                            'offset' => '280',
-+                                                            'type' => '9288'
-+                                                          },
-+                                                  '17' => {
-+                                                            'name' => 'wr_set_inline_data',
-+                                                            'offset' => '288',
-+                                                            'type' => '9477'
-+                                                          },
-+                                                  '18' => {
-+                                                            'name' => 'wr_set_inline_data_list',
-+                                                            'offset' => '296',
-+                                                            'type' => '9510'
-+                                                          },
-+                                                  '19' => {
-+                                                            'name' => 'wr_set_sge',
-+                                                            'offset' => '304',
-+                                                            'type' => '9542'
-                                                           },
-                                                   '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '4341'
-+                                                           'name' => 'wr_id',
-+                                                           'offset' => '168',
-+                                                           'type' => '1769'
-                                                          },
-+                                                  '20' => {
-+                                                            'name' => 'wr_set_sge_list',
-+                                                            'offset' => '312',
-+                                                            'type' => '9575'
-+                                                          },
-+                                                  '21' => {
-+                                                            'name' => 'wr_start',
-+                                                            'offset' => '320',
-+                                                            'type' => '9364'
-+                                                          },
-+                                                  '22' => {
-+                                                            'name' => 'wr_complete',
-+                                                            'offset' => '328',
-+                                                            'type' => '9596'
-+                                                          },
-+                                                  '23' => {
-+                                                            'name' => 'wr_abort',
-+                                                            'offset' => '336',
-+                                                            'type' => '9364'
-+                                                          },
-                                                   '3' => {
--                                                           'name' => 'cq',
--                                                           'offset' => '24',
--                                                           'type' => '4592'
-+                                                           'name' => 'wr_flags',
-+                                                           'offset' => '176',
-+                                                           'type' => '59'
-                                                          },
-                                                   '4' => {
--                                                           'name' => 'wq_num',
--                                                           'offset' => '32',
--                                                           'type' => '85'
-+                                                           'name' => 'wr_atomic_cmp_swp',
-+                                                           'offset' => '184',
-+                                                           'type' => '9196'
-                                                          },
-                                                   '5' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '36',
--                                                           'type' => '85'
-+                                                           'name' => 'wr_atomic_fetch_add',
-+                                                           'offset' => '192',
-+                                                           'type' => '9228'
-                                                          },
-                                                   '6' => {
--                                                           'name' => 'state',
--                                                           'offset' => '40',
--                                                           'type' => '955'
-+                                                           'name' => 'wr_bind_mw',
-+                                                           'offset' => '200',
-+                                                           'type' => '9266'
-                                                          },
-                                                   '7' => {
--                                                           'name' => 'wq_type',
--                                                           'offset' => '44',
--                                                           'type' => '993'
-+                                                           'name' => 'wr_local_inv',
-+                                                           'offset' => '208',
-+                                                           'type' => '9288'
-                                                          },
-                                                   '8' => {
--                                                           'name' => 'post_recv',
--                                                           'offset' => '48',
--                                                           'type' => '8865'
-+                                                           'name' => 'wr_rdma_read',
-+                                                           'offset' => '216',
-+                                                           'type' => '9315'
-                                                          },
-                                                   '9' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '56',
--                                                           'type' => '4778'
-+                                                           'name' => 'wr_rdma_write',
-+                                                           'offset' => '224',
-+                                                           'type' => '9315'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_wq',
--                                      'Size' => '152',
-+                                      'Name' => 'struct ibv_qp_ex',
-+                                      'Size' => '344',
-                                       'Type' => 'Struct'
-                                     },
--                          '879' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'ib_user_ioctl_verbs.h',
--                                     'Line' => '97',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM',
--                                                          'value' => '0'
--                                                        }
--                                               },
--                                     'Name' => 'enum ib_uverbs_flow_action_esp_keymat',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '8865' => {
--                                      'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                          '879840' => {
-+                                        'BaseType' => '817494',
-+                                        'Name' => 'struct mlx5dv_flow_action_esp*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '883568' => {
-+                                        'BaseType' => '818290',
-+                                        'Name' => 'struct mlx5dv_wq_init_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '890667' => {
-+                                        'BaseType' => '692167',
-+                                        'Name' => 'struct mlx5dv_qp_init_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '908075' => {
-+                                        'BaseType' => '816764',
-+                                        'Name' => 'struct mlx5dv_cq_init_attr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '9190' => {
-+                                      'BaseType' => '8796',
-+                                      'Name' => 'struct ibv_qp_ex*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9196' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '4' => {
-+                                                            'type' => '1769'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9228' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1769'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9260' => {
-+                                      'BaseType' => '5702',
-+                                      'Name' => 'struct ibv_mw_bind_info const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9266' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '8117'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '9260'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9288' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9315' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9347' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1917'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '935' => {
-+                                     'BaseType' => '244',
-+                                     'Name' => 'char[48]',
-+                                     'Size' => '48',
-+                                     'Type' => 'Array'
-+                                   },
-+                          '9364' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9386' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, __be32)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1917'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9418' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '219'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1740'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1740'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9450' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '7961'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9477' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '219'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '366'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9504' => {
-+                                      'BaseType' => '7643',
-+                                      'Name' => 'struct ibv_data_buf const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '951' => {
-+                                     'Header' => 'pthreadtypes.h',
-+                                     'Line' => '80',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__data',
-+                                                          'offset' => '0',
-+                                                          'type' => '708'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__size',
-+                                                          'offset' => '0',
-+                                                          'type' => '935'
-+                                                        },
-+                                                 '2' => {
-+                                                          'name' => '__align',
-+                                                          'offset' => '0',
-+                                                          'type' => '378'
-+                                                        }
-+                                               },
-+                                     'Name' => 'union pthread_cond_t',
-+                                     'Size' => '48',
-+                                     'Type' => 'Union'
-+                                   },
-+                          '9510' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '366'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '9504'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9542' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          },
-+                                                   '1' => {
-+                                                            'type' => '1752'
-+                                                          },
-+                                                   '2' => {
-+                                                            'type' => '1769'
-+                                                          },
-+                                                   '3' => {
-+                                                            'type' => '1752'
-+                                                          }
-+                                                 },
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-+                                    },
-+                          '9569' => {
-+                                      'BaseType' => '7705',
-+                                      'Name' => 'struct ibv_sge const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '9575' => {
-+                                      'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)',
-                                       'Param' => {
-                                                    '0' => {
--                                                            'type' => '8681'
-+                                                            'type' => '9190'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '5880'
-+                                                            'type' => '366'
-                                                           },
-                                                    '2' => {
--                                                            'type' => '6001'
-+                                                            'type' => '9569'
-                                                           }
-                                                  },
--                                      'Return' => '171',
-+                                      'Return' => '1',
-+                                      'Size' => '8',
-                                       'Type' => 'FuncPtr'
-                                     },
--                          '898' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'ib_user_ioctl_verbs.h',
--                                     'Line' => '116',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP',
--                                                          'value' => '1'
--                                                        }
--                                               },
--                                     'Name' => 'enum ib_uverbs_flow_action_esp_replay',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '9029' => {
--                                      'BaseType' => '9034',
--                                      'Name' => 'struct ibv_wq_init_attr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
-+                          '9596' => {
-+                                      'Name' => 'int(*)(struct ibv_qp_ex*)',
-+                                      'Param' => {
-+                                                   '0' => {
-+                                                            'type' => '9190'
-+                                                          }
-+                                                 },
-+                                      'Return' => '128',
-+                                      'Size' => '8',
-+                                      'Type' => 'FuncPtr'
-                                     },
--                          '9034' => {
-+                          '9602' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '796',
-+                                      'Line' => '1402',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'wq_context',
-+                                                           'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '1452'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'wq_type',
-+                                                           'name' => 'fd',
-                                                            'offset' => '8',
--                                                           'type' => '993'
-+                                                           'type' => '128'
-                                                          },
-                                                   '2' => {
--                                                           'name' => 'max_wr',
-+                                                           'name' => 'refcnt',
-                                                            'offset' => '12',
--                                                           'type' => '85'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'max_sge',
--                                                           'offset' => '16',
--                                                           'type' => '85'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '24',
--                                                           'type' => '4341'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cq',
--                                                           'offset' => '32',
--                                                           'type' => '4592'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '40',
--                                                           'type' => '85'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'create_flags',
--                                                           'offset' => '44',
--                                                           'type' => '85'
-+                                                           'type' => '128'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_wq_init_attr',
--                                      'Size' => '48',
-+                                      'Name' => 'struct ibv_comp_channel',
-+                                      'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '9286' => {
--                                      'BaseType' => '9291',
--                                      'Name' => 'struct ibv_cq_ex*',
--                                      'Size' => '288',
-+                          '9658' => {
-+                                      'BaseType' => '9602',
-+                                      'Name' => 'struct ibv_comp_channel*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '9291' => {
-+                          '9664' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1421',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'comp_mask',
-+                                                           'offset' => '0',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_poll_cq_attr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '9693' => {
-+                                      'Header' => 'verbs.h',
-+                                      'Line' => '1425',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'tag',
-+                                                           'offset' => '0',
-+                                                           'type' => '1769'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'priv',
-+                                                           'offset' => '8',
-+                                                           'type' => '1752'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct ibv_wc_tm_info',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '97' => {
-+                                    'BaseType' => '45',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '37',
-+                                    'Name' => '__uint8_t',
-+                                    'Size' => '1',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '9736' => {
-                                       'Header' => 'verbs.h',
-                                       'Line' => '1430',
-                                       'Memb' => {
-                                                   '0' => {
-                                                            'name' => 'context',
-                                                            'offset' => '0',
--                                                           'type' => '3435'
-+                                                           'type' => '2655'
-                                                          },
-                                                   '1' => {
-                                                            'name' => 'channel',
-                                                            'offset' => '8',
--                                                           'type' => '4724'
-+                                                           'type' => '9658'
-                                                          },
-                                                   '10' => {
-                                                             'name' => 'status',
-                                                             'offset' => '132',
--                                                            'type' => '372'
-+                                                            'type' => '5127'
-                                                           },
-                                                   '11' => {
-                                                             'name' => 'wr_id',
-                                                             'offset' => '136',
--                                                            'type' => '5349'
-+                                                            'type' => '1769'
-                                                           },
-                                                   '12' => {
-                                                             'name' => 'start_poll',
-                                                             'offset' => '144',
--                                                            'type' => '9696'
-+                                                            'type' => '10208'
-                                                           },
-                                                   '13' => {
-                                                             'name' => 'next_poll',
-                                                             'offset' => '152',
--                                                            'type' => '9745'
-+                                                            'type' => '10229'
-                                                           },
-                                                   '14' => {
-                                                             'name' => 'end_poll',
-                                                             'offset' => '160',
--                                                            'type' => '9761'
-+                                                            'type' => '10246'
-                                                           },
-                                                   '15' => {
-                                                             'name' => 'read_opcode',
-                                                             'offset' => '168',
--                                                            'type' => '9773'
-+                                                            'type' => '10267'
-                                                           },
-                                                   '16' => {
-                                                             'name' => 'read_vendor_err',
-                                                             'offset' => '176',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '17' => {
-                                                             'name' => 'read_byte_len',
-                                                             'offset' => '184',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '18' => {
-                                                             'name' => 'read_imm_data',
-                                                             'offset' => '192',
--                                                            'type' => '9805'
-+                                                            'type' => '10309'
-                                                           },
-                                                   '19' => {
-                                                             'name' => 'read_qp_num',
-                                                             'offset' => '200',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '2' => {
-                                                            'name' => 'cq_context',
-                                                            'offset' => '16',
--                                                           'type' => '1452'
-+                                                           'type' => '219'
-                                                          },
-                                                   '20' => {
-                                                             'name' => 'read_src_qp',
-                                                             'offset' => '208',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '21' => {
-                                                             'name' => 'read_wc_flags',
-                                                             'offset' => '216',
--                                                            'type' => '9821'
-+                                                            'type' => '10330'
-                                                           },
-                                                   '22' => {
-                                                             'name' => 'read_slid',
-                                                             'offset' => '224',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '23' => {
-                                                             'name' => 'read_sl',
-                                                             'offset' => '232',
--                                                            'type' => '9837'
-+                                                            'type' => '10351'
-                                                           },
-                                                   '24' => {
-                                                             'name' => 'read_dlid_path_bits',
-                                                             'offset' => '240',
--                                                            'type' => '9837'
-+                                                            'type' => '10351'
-                                                           },
-                                                   '25' => {
-                                                             'name' => 'read_completion_ts',
-                                                             'offset' => '248',
--                                                            'type' => '9853'
-+                                                            'type' => '10372'
-                                                           },
-                                                   '26' => {
-                                                             'name' => 'read_cvlan',
-                                                             'offset' => '256',
--                                                            'type' => '9869'
-+                                                            'type' => '10393'
-                                                           },
-                                                   '27' => {
-                                                             'name' => 'read_flow_tag',
-                                                             'offset' => '264',
--                                                            'type' => '9789'
-+                                                            'type' => '10288'
-                                                           },
-                                                   '28' => {
-                                                             'name' => 'read_tm_info',
-                                                             'offset' => '272',
--                                                            'type' => '9885'
-+                                                            'type' => '10421'
-                                                           },
-                                                   '29' => {
-                                                             'name' => 'read_completion_wallclock_ns',
-                                                             'offset' => '280',
--                                                            'type' => '9853'
-+                                                            'type' => '10372'
-                                                           },
-                                                   '3' => {
-                                                            'name' => 'handle',
-                                                            'offset' => '24',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '4' => {
-                                                            'name' => 'cqe',
-                                                            'offset' => '28',
--                                                           'type' => '171'
-+                                                           'type' => '128'
-                                                          },
-                                                   '5' => {
-                                                            'name' => 'mutex',
-                                                            'offset' => '32',
--                                                           'type' => '4778'
-+                                                           'type' => '877'
-                                                          },
-                                                   '6' => {
-                                                            'name' => 'cond',
-                                                            'offset' => '72',
--                                                           'type' => '5010'
-+                                                           'type' => '951'
-                                                          },
-                                                   '7' => {
-                                                            'name' => 'comp_events_completed',
-                                                            'offset' => '120',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '8' => {
-                                                            'name' => 'async_events_completed',
-                                                            'offset' => '124',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          },
-                                                   '9' => {
-                                                            'name' => 'comp_mask',
-                                                            'offset' => '128',
--                                                           'type' => '85'
-+                                                           'type' => '1752'
-                                                          }
-                                                 },
-                                       'Name' => 'struct ibv_cq_ex',
-                                       'Size' => '288',
-                                       'Type' => 'Struct'
--                                    },
--                          '955' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '807',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQS_RESET',
--                                                          'value' => '0'
--                                                        },
--                                                 '1' => {
--                                                          'name' => 'IBV_WQS_RDY',
--                                                          'value' => '1'
--                                                        },
--                                                 '2' => {
--                                                          'name' => 'IBV_WQS_ERR',
--                                                          'value' => '2'
--                                                        },
--                                                 '3' => {
--                                                          'name' => 'IBV_WQS_UNKNOWN',
--                                                          'value' => '3'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_state',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '96' => {
--                                    'Name' => 'unsigned int',
--                                    'Size' => '4',
--                                    'Type' => 'Intrinsic'
--                                  },
--                          '9696' => {
--                                      'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '9717'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9717' => {
--                                      'BaseType' => '9722',
--                                      'Name' => 'struct ibv_poll_cq_attr*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9722' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1421',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '0',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_poll_cq_attr',
--                                      'Size' => '4',
--                                      'Type' => 'Struct'
--                                    },
--                          '9745' => {
--                                      'Name' => 'int(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '171',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9761' => {
--                                      'Name' => 'void(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9773' => {
--                                      'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '530',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9789' => {
--                                      'Name' => 'uint32_t(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '85',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9805' => {
--                                      'Name' => '__be32(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '5793',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9821' => {
--                                      'Name' => 'unsigned int(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '96',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9837' => {
--                                      'Name' => 'uint8_t(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '4212',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9853' => {
--                                      'Name' => 'uint64_t(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '5349',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9869' => {
--                                      'Name' => 'uint16_t(*)(struct ibv_cq_ex*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          }
--                                                 },
--                                      'Return' => '5815',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9885' => {
--                                      'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '9286'
--                                                          },
--                                                   '1' => {
--                                                            'type' => '9902'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '9902' => {
--                                      'BaseType' => '9907',
--                                      'Name' => 'struct ibv_wc_tm_info*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9907' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1425',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'tag',
--                                                           'offset' => '0',
--                                                           'type' => '5349'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'priv',
--                                                           'offset' => '8',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_wc_tm_info',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '993' => {
--                                     'BaseType' => '96',
--                                     'Header' => 'verbs.h',
--                                     'Line' => '779',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => 'IBV_WQT_RQ',
--                                                          'value' => '0'
--                                                        }
--                                               },
--                                     'Name' => 'enum ibv_wq_type',
--                                     'Size' => '4',
--                                     'Type' => 'Enum'
--                                   },
--                          '9943' => {
--                                      'BaseType' => '9948',
--                                      'Name' => 'struct ibv_cq_init_attr_ex*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9948' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1954',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '0',
--                                                           'type' => '85'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '8',
--                                                           'type' => '1452'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '16',
--                                                           'type' => '4724'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'comp_vector',
--                                                           'offset' => '24',
--                                                           'type' => '85'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'wc_flags',
--                                                           'offset' => '32',
--                                                           'type' => '5349'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'comp_mask',
--                                                           'offset' => '40',
--                                                           'type' => '85'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'flags',
--                                                           'offset' => '44',
--                                                           'type' => '85'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq_init_attr_ex',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
-                                     }
-                         },
-           'UndefinedSymbols' => {
-@@ -10301,16 +10136,20 @@ $VAR1 = {
-                                                               '__assert_fail@GLIBC_2.2.5' => 0,
-                                                               '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                               '__errno_location@GLIBC_2.2.5' => 0,
-+                                                              '__fprintf_chk@GLIBC_2.3.4' => 0,
-                                                               '__gmon_start__' => 0,
-+                                                              '__memcpy_chk@GLIBC_2.3.4' => 0,
-+                                                              '__snprintf_chk@GLIBC_2.3.4' => 0,
-+                                                              '__sprintf_chk@GLIBC_2.3.4' => 0,
-+                                                              '__stack_chk_fail@GLIBC_2.4' => 0,
-                                                               '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0,
-                                                               'abort@GLIBC_2.2.5' => 0,
-                                                               'calloc@GLIBC_2.2.5' => 0,
-                                                               'close@GLIBC_2.2.5' => 0,
-                                                               'execute_ioctl@IBVERBS_PRIVATE_25' => 0,
-                                                               'fclose@GLIBC_2.2.5' => 0,
--                                                              'fgets_unlocked@GLIBC_2.2.5' => 0,
-+                                                              'fgets@GLIBC_2.2.5' => 0,
-                                                               'fopen@GLIBC_2.2.5' => 0,
--                                                              'fprintf@GLIBC_2.2.5' => 0,
-                                                               'free@GLIBC_2.2.5' => 0,
-                                                               'fwrite@GLIBC_2.2.5' => 0,
-                                                               'getenv@GLIBC_2.2.5' => 0,
-@@ -10403,13 +10242,10 @@ $VAR1 = {
-                                                               'shmdt@GLIBC_2.2.5' => 0,
-                                                               'shmget@GLIBC_2.2.5' => 0,
-                                                               'sleep@GLIBC_2.2.5' => 0,
--                                                              'snprintf@GLIBC_2.2.5' => 0,
--                                                              'sprintf@GLIBC_2.2.5' => 0,
-                                                               'stderr@GLIBC_2.2.5' => 0,
-                                                               'strcasecmp@GLIBC_2.2.5' => 0,
-                                                               'strchr@GLIBC_2.2.5' => 0,
-                                                               'strerror@GLIBC_2.2.5' => 0,
--                                                              'strncmp@GLIBC_2.2.5' => 0,
-                                                               'strncpy@GLIBC_2.2.5' => 0,
-                                                               'strrchr@GLIBC_2.2.5' => 0,
-                                                               'strtol@GLIBC_2.2.5' => 0,
-diff --git a/ABI/rdmacm.dump b/ABI/rdmacm.dump
-index 0eca3fa4..1e68dea8 100644
---- a/ABI/rdmacm.dump
-+++ b/ABI/rdmacm.dump
-@@ -1,8 +1,8 @@
- $VAR1 = {
--          'ABI_DUMPER_VERSION' => '0.99.12',
--          'ABI_DUMP_VERSION' => '3.2',
-+          'ABI_DUMPER_VERSION' => '1.1',
-+          'ABI_DUMP_VERSION' => '3.5',
-           'Arch' => 'x86_64',
--          'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)',
-+          'GccVersion' => '9.1.0',
-           'Headers' => {
-                          'in.h' => 1,
-                          'int-ll64.h' => 1,
-@@ -14,15 +14,19 @@ $VAR1 = {
-                          'sockaddr.h' => 1,
-                          'socket.h' => 1,
-                          'stddef.h' => 1,
--                         'stdint.h' => 1,
--                         'time.h' => 1,
-+                         'stdint-uintn.h' => 1,
-+                         'stdio.h' => 1,
-+                         'struct_iovec.h' => 1,
-+                         'struct_timeval.h' => 1,
-+                         'thread-shared-types.h' => 1,
-                          'types.h' => 1,
--                         'uio.h' => 1,
-                          'verbs.h' => 1
-                        },
-           'Language' => 'C',
-           'LibraryName' => 'librdmacm.so.1.2.26.0',
-           'LibraryVersion' => 'rdmacm',
-+          'MissedOffsets' => '1',
-+          'MissedRegs' => '1',
-           'NameSpaces' => {},
-           'Needed' => {
-                         'ld-linux-x86-64.so.2' => 1,
-@@ -37,1537 +41,1247 @@ $VAR1 = {
-                          'rsocket.c' => 1
-                        },
-           'SymbolInfo' => {
--                            '22719' => {
--                                         'Line' => '624',
-+                            '100339' => {
-+                                          'Line' => '3799',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'level',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'optname',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'optval',
-+                                                                'type' => '185'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'optlen',
-+                                                                'type' => '12907'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rgetsockopt',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '101380' => {
-+                                          'Line' => '3618',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'level',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'optname',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'optval',
-+                                                                'type' => '2092'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'optlen',
-+                                                                'type' => '1236'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rsetsockopt',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '103048' => {
-+                                          'Line' => '3576',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '2025'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '12907'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rgetsockname',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '103779' => {
-+                                          'Line' => '3561',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '2025'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '12907'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rgetpeername',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '104029' => {
-+                                          'Line' => '3523',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rclose',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '104598' => {
-+                                          'Line' => '3452',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'how',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rshutdown',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '105231' => {
-+                                          'Line' => '3421',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'nfds',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'readfds',
-+                                                                'type' => '106229'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'writefds',
-+                                                                'type' => '106229'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'exceptfds',
-+                                                                'type' => '106229'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '106235'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rselect',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '106600' => {
-+                                          'Line' => '3306',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'fds',
-+                                                                'type' => '92447'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'nfds',
-+                                                                'type' => '91197'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'timeout',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rpoll',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '110660' => {
-+                                          'Line' => '3003',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'iov',
-+                                                                'type' => '110799'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'iovcnt',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rwritev',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '110805' => {
-+                                          'Line' => '2998',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '2092'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'count',
-+                                                                'type' => '45'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rwrite',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '110944' => {
-+                                          'Line' => '2990',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'msg',
-+                                                                'type' => '111110'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rsendmsg',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '112596' => {
-+                                          'Line' => '2849',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '2092'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'dest_addr',
-+                                                                'type' => '75333'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '1236'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rsendto',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '113407' => {
-+                                          'Line' => '2760',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '2092'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rsend',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '116999' => {
-+                                          'Line' => '2602',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'iov',
-+                                                                'type' => '110799'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'iovcnt',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rreadv',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '11707' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '740',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'channel',
--                                                               'type' => '14364'
-+                                                               'name' => 'node',
-+                                                               'type' => '820'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'id',
--                                                               'type' => '22793'
-+                                                               'name' => 'service',
-+                                                               'type' => '820'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'context',
--                                                               'type' => '2369'
-+                                                               'name' => 'hints',
-+                                                               'type' => '6934'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'ps',
--                                                               'type' => '4788'
-+                                                               'name' => 'res',
-+                                                               'type' => '6928'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_create_id',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_getaddrinfo',
-+                                         'Source' => 'addrinfo.c',
-+                                         'SourceLine' => '237'
-                                        },
--                            '23367' => {
--                                         'Line' => '402',
-+                            '117218' => {
-+                                          'Line' => '2597',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '185'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'count',
-+                                                                'type' => '45'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rread',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '117357' => {
-+                                          'Line' => '2589',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'msg',
-+                                                                'type' => '117632'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rrecvmsg',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '117709' => {
-+                                          'Line' => '2557',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '185'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '4' => {
-+                                                                'name' => 'src_addr',
-+                                                                'type' => '2025'
-+                                                              },
-+                                                       '5' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '12907'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rrecvfrom',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '118298' => {
-+                                          'Line' => '2486',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'buf',
-+                                                                'type' => '185'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'len',
-+                                                                'type' => '45'
-+                                                              },
-+                                                       '3' => {
-+                                                                'name' => 'flags',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '836',
-+                                          'ShortName' => 'rrecv',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '127559' => {
-+                                          'Line' => '1685',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '75333'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '1236'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rconnect',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '133184' => {
-+                                          'Line' => '1330',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '2025'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '12907'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'raccept',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '133783' => {
-+                                          'Line' => '1239',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'backlog',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rlisten',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '134245' => {
-+                                          'Line' => '1216',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'socket',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'addr',
-+                                                                'type' => '75333'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'addrlen',
-+                                                                'type' => '1236'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rbind',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '134629' => {
-+                                          'Line' => '1174',
-+                                          'Param' => {
-+                                                       '0' => {
-+                                                                'name' => 'domain',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '1' => {
-+                                                                'name' => 'type',
-+                                                                'type' => '123'
-+                                                              },
-+                                                       '2' => {
-+                                                                'name' => 'protocol',
-+                                                                'type' => '123'
-+                                                              }
-+                                                     },
-+                                          'Return' => '123',
-+                                          'ShortName' => 'rsocket',
-+                                          'Source' => 'rsocket.c'
-+                                        },
-+                            '38356' => {
-+                                         'Line' => '2566',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'num_devices',
--                                                               'type' => '40040'
-+                                                               'name' => 'id',
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '40025',
--                                         'ShortName' => 'rdma_get_devices',
-+                                         'Return' => '2254',
-+                                         'ShortName' => 'rdma_get_dst_port',
-                                          'Source' => 'cma.c'
-                                        },
--                            '23473' => {
--                                         'Line' => '423',
-+                            '38436' => {
-+                                         'Line' => '2561',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'list',
--                                                               'type' => '40025'
-+                                                               'name' => 'id',
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_free_devices',
--                                         'Source' => 'cma.c'
--                                       },
--                            '23510' => {
--                                         'Line' => '428',
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_create_event_channel',
-+                                         'Return' => '2254',
-+                                         'ShortName' => 'rdma_get_src_port',
-                                          'Source' => 'cma.c'
-                                        },
--                            '23539' => {
--                                         'Line' => '449',
-+                            '38705' => {
-+                                         'Line' => '2512',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'channel',
--                                                               'type' => '14364'
-+                                                               'name' => 'id',
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
-                                          'Return' => '1',
--                                         'ShortName' => 'rdma_destroy_event_channel',
-+                                         'ShortName' => 'rdma_destroy_ep',
-                                          'Source' => 'cma.c'
-                                        },
--                            '24418' => {
--                                         'Line' => '653',
-+                            '38860' => {
-+                                         'Line' => '2448',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '39833'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'res',
-+                                                               'type' => '3348'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'pd',
-+                                                               'type' => '22434'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'qp_init_attr',
-+                                                               'type' => '33175'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_destroy_id',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_ep',
-                                          'Source' => 'cma.c'
-                                        },
--                            '24634' => {
--                                         'Line' => '1956',
-+                            '39934' => {
-+                                         'Line' => '2364',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'event',
--                                                               'type' => '15368'
-+                                                               'name' => 'id',
-+                                                               'type' => '32235'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'channel',
-+                                                               'type' => '31875'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_ack_cm_event',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_migrate_id',
-                                          'Source' => 'cma.c'
-                                        },
--                            '25662' => {
--                                         'Line' => '890',
-+                            '40568' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '727',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
-+                                                               'name' => 'level',
-+                                                               'type' => '123'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'optname',
-+                                                               'type' => '123'
-+                                                             },
-+                                                      '3' => {
-+                                                               'name' => 'optval',
-+                                                               'type' => '185'
-+                                                             },
-+                                                      '4' => {
-+                                                               'name' => 'optlen',
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_bind_addr',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_set_option',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '2342'
-                                        },
--                            '27651' => {
--                                         'Line' => '2159',
-+                            '40942' => {
-+                                         'Line' => '2302',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'channel',
--                                                               'type' => '14364'
--                                                             },
--                                                      '1' => {
-                                                                'name' => 'event',
--                                                               'type' => '40618'
-+                                                               'type' => '31177'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_get_cm_event',
-+                                         'Return' => '820',
-+                                         'ShortName' => 'rdma_event_str',
-                                          'Source' => 'cma.c'
-                                        },
--                            '29370' => {
--                                         'Line' => '969',
-+                            '40993' => {
-+                                         'Line' => '2159',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'name' => 'channel',
-+                                                               'type' => '31875'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'src_addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'dst_addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'timeout_ms',
--                                                               'type' => '225'
-+                                                               'name' => 'event',
-+                                                               'type' => '41127'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_resolve_addr',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_get_cm_event',
-                                          'Source' => 'cma.c'
-                                        },
--                            '29959' => {
--                                         'Line' => '2342',
-+                            '41139' => {
-+                                         'Line' => '2147',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'level',
--                                                               'type' => '225'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'optname',
--                                                               'type' => '225'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'optval',
--                                                               'type' => '2369'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'optlen',
--                                                               'type' => '2370'
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_set_option',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_establish',
-                                          'Source' => 'cma.c'
-                                        },
--                            '30183' => {
--                                         'Line' => '1031',
-+                            '42384' => {
-+                                         'Line' => '1956',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'id',
--                                                               'type' => '15471'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'timeout_ms',
--                                                               'type' => '225'
-+                                                               'name' => 'event',
-+                                                               'type' => '31959'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_resolve_route',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_ack_cm_event',
-                                          'Source' => 'cma.c'
-                                        },
--                            '30527' => {
--                                         'Line' => '1061',
-+                            '42582' => {
-+                                         'Line' => '1888',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'qp_attr',
--                                                               'type' => '40956'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'qp_attr_mask',
--                                                               'type' => '40040'
-+                                                               'name' => 'addr',
-+                                                               'type' => '2025'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_init_qp_attr',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_leave_multicast',
-                                          'Source' => 'cma.c'
-                                        },
--                            '30961' => {
--                                         'Line' => '1314',
-+                            '43412' => {
-+                                         'Line' => '1875',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '22280'
-+                                                               'name' => 'addr',
-+                                                               'type' => '2025'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'context',
-+                                                               'type' => '185'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_create_srq_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_join_multicast',
-                                          'Source' => 'cma.c'
-                                        },
--                            '31376' => {
--                                         'Line' => '1359',
-+                            '43661' => {
-+                                         'Line' => '1851',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8700'
-+                                                               'name' => 'mc_join_attr',
-+                                                               'type' => '43953'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'attr',
--                                                               'type' => '22575'
-+                                                               'name' => 'context',
-+                                                               'type' => '185'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_create_srq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_join_multicast_ex',
-                                          'Source' => 'cma.c'
-                                        },
--                            '31483' => {
--                                         'Line' => '1378',
-+                            '45194' => {
-+                                         'Line' => '1756',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_destroy_srq',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_disconnect',
-                                          'Source' => 'cma.c'
-                                        },
--                            '31860' => {
--                                         'Line' => '1385',
-+                            '45562' => {
-+                                         'Line' => '1723',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'attr',
--                                                               'type' => '21943'
-+                                                               'name' => 'event',
-+                                                               'type' => '20569'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_create_qp_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_notify',
-                                          'Source' => 'cma.c'
-                                        },
--                            '32573' => {
--                                         'Line' => '1449',
-+                            '45872' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '524',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8700'
-+                                                               'name' => 'private_data',
-+                                                               'type' => '2092'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'qp_init_attr',
--                                                               'type' => '15978'
-+                                                               'name' => 'private_data_len',
-+                                                               'type' => '924'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_create_qp',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_reject',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1700'
-                                        },
--                            '32638' => {
--                                         'Line' => '1463',
-+                            '46330' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '506',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'conn_param',
-+                                                               'type' => '41618'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_destroy_qp',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_accept',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1642'
-                                        },
--                            '32775' => {
--                                         'Line' => '1527',
-+                            '47127' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '485',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'name' => 'listen',
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'conn_param',
--                                                               'type' => '27166'
-+                                                               'name' => 'id',
-+                                                               'type' => '39833'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_connect',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_get_request',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1595'
-                                        },
--                            '33130' => {
--                                         'Line' => '1574',
-+                            '47553' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '480',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'backlog',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
-+                                         'Return' => '123',
-                                          'ShortName' => 'rdma_listen',
--                                         'Source' => 'cma.c'
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1574'
-                                        },
--                            '33504' => {
--                                         'Line' => '1595',
-+                            '47900' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '442',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'listen',
--                                                               'type' => '15471'
-+                                                               'name' => 'id',
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'id',
--                                                               'type' => '22793'
-+                                                               'name' => 'conn_param',
-+                                                               'type' => '41618'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_get_request',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_connect',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1527'
-                                        },
--                            '33852' => {
--                                         'Line' => '1642',
-+                            '48761' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '424',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'conn_param',
--                                                               'type' => '27166'
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_accept',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_qp',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1463'
-                                        },
--                            '34651' => {
--                                         'Line' => '1700',
-+                            '48847' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '408',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'private_data',
--                                                               'type' => '15593'
-+                                                               'name' => 'pd',
-+                                                               'type' => '22434'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'private_data_len',
--                                                               'type' => '1152'
-+                                                               'name' => 'qp_init_attr',
-+                                                               'type' => '33175'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_reject',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_qp',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1449'
-                                        },
--                            '34797' => {
--                                         'Line' => '1723',
-+                            '49165' => {
-+                                         'Line' => '1385',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'event',
--                                                               'type' => '12637'
-+                                                               'name' => 'attr',
-+                                                               'type' => '30526'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_notify',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_qp_ex',
-                                          'Source' => 'cma.c'
-                                        },
--                            '35126' => {
--                                         'Line' => '1756',
-+                            '49837' => {
-+                                         'Line' => '1378',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_disconnect',
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_srq',
-                                          'Source' => 'cma.c'
-                                        },
--                            '35240' => {
--                                         'Line' => '1851',
-+                            '49923' => {
-+                                         'Line' => '1359',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'mc_join_attr',
--                                                               'type' => '41947'
-+                                                               'name' => 'pd',
-+                                                               'type' => '22434'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'context',
--                                                               'type' => '2369'
-+                                                               'name' => 'attr',
-+                                                               'type' => '33181'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_join_multicast_ex',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_srq',
-                                          'Source' => 'cma.c'
-                                        },
--                            '35749' => {
--                                         'Line' => '1875',
-+                            '50236' => {
-+                                         'Line' => '1314',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'context',
--                                                               'type' => '2369'
-+                                                               'name' => 'attr',
-+                                                               'type' => '30590'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_join_multicast',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_srq_ex',
-                                          'Source' => 'cma.c'
-                                        },
--                            '35893' => {
--                                         'Line' => '1888',
-+                            '52507' => {
-+                                         'Line' => '1061',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
-+                                                               'name' => 'qp_attr',
-+                                                               'type' => '33187'
-+                                                             },
-+                                                      '2' => {
-+                                                               'name' => 'qp_attr_mask',
-+                                                               'type' => '52864'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_leave_multicast',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_init_qp_attr',
-                                          'Source' => 'cma.c'
-                                        },
--                            '36204' => {
--                                         'Line' => '2147',
-+                            '52902' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '385',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_establish',
--                                         'Source' => 'cma.c'
--                                       },
--                            '36543' => {
--                                         'Line' => '2302',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'event',
--                                                               'type' => '11975'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '5875',
--                                         'ShortName' => 'rdma_event_str',
--                                         'Source' => 'cma.c'
--                                       },
--                            '36699' => {
--                                         'Line' => '2364',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'channel',
--                                                               'type' => '14364'
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '123'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_migrate_id',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_resolve_route',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '1031'
-                                        },
--                            '37094' => {
--                                         'Line' => '2448',
-+                            '53618' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '368',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '22793'
-+                                                               'type' => '32235'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'res',
--                                                               'type' => '2790'
-+                                                               'name' => 'src_addr',
-+                                                               'type' => '2025'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'pd',
--                                                               'type' => '8700'
-+                                                               'name' => 'dst_addr',
-+                                                               'type' => '2025'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'qp_init_attr',
--                                                               'type' => '15978'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rdma_create_ep',
--                                         'Source' => 'cma.c'
--                                       },
--                            '37781' => {
--                                         'Line' => '2512',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'name' => 'timeout_ms',
-+                                                               'type' => '123'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1',
--                                         'ShortName' => 'rdma_destroy_ep',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_resolve_addr',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '969'
-                                        },
--                            '38195' => {
--                                         'Line' => '2561',
-+                            '55333' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '343',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-+                                                             },
-+                                                      '1' => {
-+                                                               'name' => 'addr',
-+                                                               'type' => '2025'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1170',
--                                         'ShortName' => 'rdma_get_src_port',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_bind_addr',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '890'
-                                        },
--                            '38322' => {
--                                         'Line' => '2566',
-+                            '58890' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '325',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'id',
--                                                               'type' => '15471'
-+                                                               'type' => '32235'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '1170',
--                                         'ShortName' => 'rdma_get_dst_port',
--                                         'Source' => 'cma.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_destroy_id',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '653'
-                                        },
--                            '60365' => {
--                                         'Line' => '1174',
-+                            '59471' => {
-+                                         'Header' => 'rdma_cma.h',
-+                                         'Line' => '272',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'domain',
--                                                               'type' => '225'
-+                                                               'name' => 'channel',
-+                                                               'type' => '31875'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'type',
--                                                               'type' => '225'
-+                                                               'name' => 'id',
-+                                                               'type' => '39833'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'protocol',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rsocket',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '62129' => {
--                                         'Line' => '1216',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '59521'
-+                                                               'name' => 'context',
-+                                                               'type' => '185'
-                                                              },
--                                                      '2' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '2459'
-+                                                      '3' => {
-+                                                               'name' => 'ps',
-+                                                               'type' => '10997'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rbind',
--                                         'Source' => 'rsocket.c'
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rdma_create_id',
-+                                         'Source' => 'cma.c',
-+                                         'SourceLine' => '624'
-                                        },
--                            '62581' => {
--                                         'Line' => '1239',
-+                            '61530' => {
-+                                         'Line' => '449',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'backlog',
--                                                               'type' => '225'
-+                                                               'name' => 'channel',
-+                                                               'type' => '31875'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rlisten',
--                                         'Source' => 'rsocket.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_destroy_event_channel',
-+                                         'Source' => 'cma.c'
-                                        },
--                            '63151' => {
--                                         'Line' => '3561',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '6107'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rgetpeername',
--                                         'Source' => 'rsocket.c'
-+                            '61617' => {
-+                                         'Line' => '428',
-+                                         'Return' => '31875',
-+                                         'ShortName' => 'rdma_create_event_channel',
-+                                         'Source' => 'cma.c'
-                                        },
--                            '63428' => {
--                                         'Line' => '1330',
-+                            '61778' => {
-+                                         'Line' => '423',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '6107'
-+                                                               'name' => 'list',
-+                                                               'type' => '61852'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'raccept',
--                                         'Source' => 'rsocket.c'
-+                                         'Return' => '1',
-+                                         'ShortName' => 'rdma_free_devices',
-+                                         'Source' => 'cma.c'
-                                        },
--                            '64405' => {
--                                         'Line' => '1685',
-+                            '61858' => {
-+                                         'Line' => '402',
-                                          'Param' => {
-                                                       '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '59521'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '2459'
-+                                                               'name' => 'num_devices',
-+                                                               'type' => '52864'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rconnect',
--                                         'Source' => 'rsocket.c'
-+                                         'Return' => '61852',
-+                                         'ShortName' => 'rdma_get_devices',
-+                                         'Source' => 'cma.c'
-                                        },
--                            '6500' => {
--                                        'Line' => '237',
-+                            '9030' => {
-+                                        'Header' => 'rdma_cma.h',
-+                                        'Line' => '744',
-                                         'Param' => {
-                                                      '0' => {
--                                                              'name' => 'node',
--                                                              'type' => '5875'
--                                                            },
--                                                     '1' => {
--                                                              'name' => 'service',
--                                                              'type' => '5875'
--                                                            },
--                                                     '2' => {
--                                                              'name' => 'hints',
--                                                              'type' => '4378'
--                                                            },
--                                                     '3' => {
-                                                               'name' => 'res',
--                                                              'type' => '3212'
-+                                                              'type' => '3348'
-                                                             }
-                                                    },
--                                        'Reg' => {
--                                                   '0' => 'rdi',
--                                                   '1' => 'rsi',
--                                                   '2' => 'rdx',
--                                                   '3' => 'rcx'
--                                                 },
--                                        'Return' => '225',
--                                        'ShortName' => 'rdma_getaddrinfo',
--                                        'Source' => 'addrinfo.c'
-+                                        'Return' => '1',
-+                                        'ShortName' => 'rdma_freeaddrinfo',
-+                                        'Source' => 'addrinfo.c',
-+                                        'SourceLine' => '291'
-                                       },
--                            '68594' => {
--                                         'Line' => '2486',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '2369'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'len',
--                                                               'type' => '2370'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rrecv',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '70069' => {
--                                         'Line' => '2557',
-+                            '96717' => {
-+                                         'Line' => '4097',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'socket',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'buf',
--                                                               'type' => '2369'
-+                                                               'type' => '2092'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'len',
--                                                               'type' => '2370'
-+                                                               'name' => 'count',
-+                                                               'type' => '45'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
-+                                                               'name' => 'offset',
-+                                                               'type' => '73478'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'src_addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '6107'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rrecvfrom',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '70802' => {
--                                         'Line' => '2589',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'msg',
--                                                               'type' => '94284'
--                                                             },
--                                                      '2' => {
-                                                                'name' => 'flags',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rrecvmsg',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '70959' => {
--                                         'Line' => '2597',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '2369'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'count',
--                                                               'type' => '2370'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rread',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '71028' => {
--                                         'Line' => '2602',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'iov',
--                                                               'type' => '70759'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'iovcnt',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rreadv',
-+                                         'Return' => '45',
-+                                         'ShortName' => 'riowrite',
-                                          'Source' => 'rsocket.c'
-                                        },
--                            '71296' => {
--                                         'Line' => '2760',
-+                            '98189' => {
-+                                         'Line' => '4050',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'socket',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'buf',
--                                                               'type' => '15593'
-+                                                               'type' => '185'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'len',
--                                                               'type' => '2370'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
-+                                                               'type' => '45'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rsend',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'riounmap',
-                                          'Source' => 'rsocket.c'
-                                        },
--                            '7404' => {
--                                        'Line' => '291',
--                                        'Param' => {
--                                                     '0' => {
--                                                              'name' => 'res',
--                                                              'type' => '2790'
--                                                            }
--                                                   },
--                                        'Reg' => {
--                                                   '0' => 'rdi'
--                                                 },
--                                        'Return' => '1',
--                                        'ShortName' => 'rdma_freeaddrinfo',
--                                        'Source' => 'addrinfo.c'
--                                      },
--                            '74599' => {
--                                         'Line' => '2849',
-+                            '98734' => {
-+                                         'Line' => '4001',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'socket',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              },
-                                                       '1' => {
-                                                                'name' => 'buf',
--                                                               'type' => '15593'
-+                                                               'type' => '185'
-                                                              },
-                                                       '2' => {
-                                                                'name' => 'len',
--                                                               'type' => '2370'
-+                                                               'type' => '45'
-                                                              },
-                                                       '3' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
-+                                                               'name' => 'prot',
-+                                                               'type' => '123'
-                                                              },
-                                                       '4' => {
--                                                               'name' => 'dest_addr',
--                                                               'type' => '59521'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '2459'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rsendto',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '75028' => {
--                                         'Line' => '2990',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'msg',
--                                                               'type' => '94289'
--                                                             },
--                                                      '2' => {
-                                                                'name' => 'flags',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rsendmsg',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '76130' => {
--                                         'Line' => '2998',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '15593'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'count',
--                                                               'type' => '2370'
-+                                                      '5' => {
-+                                                               'name' => 'offset',
-+                                                               'type' => '73478'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rwrite',
-+                                         'Return' => '73478',
-+                                         'ShortName' => 'riomap',
-                                          'Source' => 'rsocket.c'
-                                        },
--                            '76199' => {
--                                         'Line' => '3003',
-+                            '99867' => {
-+                                         'Line' => '3944',
-                                          'Param' => {
-                                                       '0' => {
-                                                                'name' => 'socket',
--                                                               'type' => '225'
-+                                                               'type' => '123'
-                                                              },
-                                                       '1' => {
--                                                               'name' => 'iov',
--                                                               'type' => '70759'
-+                                                               'name' => 'cmd',
-+                                                               'type' => '123'
-                                                              },
-                                                       '2' => {
--                                                               'name' => 'iovcnt',
--                                                               'type' => '225'
-+                                                               'type' => '-1'
-                                                              }
-                                                     },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '62834',
--                                         'ShortName' => 'rwritev',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '76807' => {
--                                         'Line' => '3306',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'fds',
--                                                               'type' => '51230'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'nfds',
--                                                               'type' => '51527'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rpoll',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '78180' => {
--                                         'Line' => '3421',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'nfds',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'readfds',
--                                                               'type' => '77962'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'writefds',
--                                                               'type' => '77962'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'exceptfds',
--                                                               'type' => '77962'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'timeout',
--                                                               'type' => '78033'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rselect',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '78798' => {
--                                         'Line' => '3452',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'how',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rshutdown',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '80323' => {
--                                         'Line' => '3523',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rclose',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '80489' => {
--                                         'Line' => '3576',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'addr',
--                                                               'type' => '1794'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'addrlen',
--                                                               'type' => '6107'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rgetsockname',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '80944' => {
--                                         'Line' => '3618',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'level',
--                                                               'type' => '225'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'optname',
--                                                               'type' => '225'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'optval',
--                                                               'type' => '15593'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'optlen',
--                                                               'type' => '2459'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rsetsockopt',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '82067' => {
--                                         'Line' => '3799',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'level',
--                                                               'type' => '225'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'optname',
--                                                               'type' => '225'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'optval',
--                                                               'type' => '2369'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'optlen',
--                                                               'type' => '6107'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rgetsockopt',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '82552' => {
--                                         'Line' => '3944',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'cmd',
--                                                               'type' => '225'
--                                                             },
--                                                      '2' => {
--                                                               'type' => '-1'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'rfcntl',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '82845' => {
--                                         'Line' => '4001',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '2369'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'len',
--                                                               'type' => '2370'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'prot',
--                                                               'type' => '225'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
--                                                             },
--                                                      '5' => {
--                                                               'name' => 'offset',
--                                                               'type' => '83806'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8',
--                                                    '5' => 'r9'
--                                                  },
--                                         'Return' => '83806',
--                                         'ShortName' => 'riomap',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '83412' => {
--                                         'Line' => '4050',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '2369'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'len',
--                                                               'type' => '2370'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx'
--                                                  },
--                                         'Return' => '225',
--                                         'ShortName' => 'riounmap',
--                                         'Source' => 'rsocket.c'
--                                       },
--                            '84049' => {
--                                         'Line' => '4097',
--                                         'Param' => {
--                                                      '0' => {
--                                                               'name' => 'socket',
--                                                               'type' => '225'
--                                                             },
--                                                      '1' => {
--                                                               'name' => 'buf',
--                                                               'type' => '15593'
--                                                             },
--                                                      '2' => {
--                                                               'name' => 'count',
--                                                               'type' => '2370'
--                                                             },
--                                                      '3' => {
--                                                               'name' => 'offset',
--                                                               'type' => '83806'
--                                                             },
--                                                      '4' => {
--                                                               'name' => 'flags',
--                                                               'type' => '225'
--                                                             }
--                                                    },
--                                         'Reg' => {
--                                                    '0' => 'rdi',
--                                                    '1' => 'rsi',
--                                                    '2' => 'rdx',
--                                                    '3' => 'rcx',
--                                                    '4' => 'r8'
--                                                  },
--                                         'Return' => '2370',
--                                         'ShortName' => 'riowrite',
-+                                         'Return' => '123',
-+                                         'ShortName' => 'rfcntl',
-                                          'Source' => 'rsocket.c'
-                                        }
-                           },
-           'SymbolVersion' => {
--                               '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5',
--                               '__gmon_start__' => 'write@@GLIBC_2.2.5',
--                               'nl_connect' => 'write@@GLIBC_2.2.5',
--                               'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5',
--                               'nl_send_auto' => 'write@@GLIBC_2.2.5',
--                               'nl_send_simple' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_alloc' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_free' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5',
--                               'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5',
--                               'nla_get_string' => 'write@@GLIBC_2.2.5',
--                               'nla_get_u64' => 'write@@GLIBC_2.2.5',
--                               'nla_put' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_free' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_hdr' => 'write@@GLIBC_2.2.5',
--                               'nlmsg_parse' => 'write@@GLIBC_2.2.5',
-                                'raccept' => 'raccept@@RDMACM_1.0',
-                                'rbind' => 'rbind@@RDMACM_1.0',
-                                'rclose' => 'rclose@@RDMACM_1.0',
-@@ -1624,7 +1338,6 @@ $VAR1 = {
-                                'rrecv' => 'rrecv@@RDMACM_1.0',
-                                'rrecvfrom' => 'rrecvfrom@@RDMACM_1.0',
-                                'rrecvmsg' => 'rrecvmsg@@RDMACM_1.0',
--                               'rs_fds_alloc.rfds' => 'write@@GLIBC_2.2.5',
-                                'rselect' => 'rselect@@RDMACM_1.0',
-                                'rsend' => 'rsend@@RDMACM_1.0',
-                                'rsendmsg' => 'rsendmsg@@RDMACM_1.0',
-@@ -1714,4216 +1427,4349 @@ $VAR1 = {
-                                    'Name' => 'void',
-                                    'Type' => 'Intrinsic'
-                                  },
--                          '10068' => {
--                                       'Name' => 'int(*)(struct ibv_mw*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8620'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10084' => {
--                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8995'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '225'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '10110'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10110' => {
--                                       'BaseType' => '10115',
--                                       'Name' => 'struct ibv_wc*',
--                                       'Size' => '48',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10115' => {
-+                          '1012' => {
-+                                      'BaseType' => '972',
-+                                      'Name' => 'struct __pthread_internal_list*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '1018' => {
-+                                      'BaseType' => '972',
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '86',
-+                                      'Name' => '__pthread_list_t',
-+                                      'Size' => '16',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1030' => {
-+                                      'Header' => 'thread-shared-types.h',
-+                                      'Line' => '118',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__lock',
-+                                                           'offset' => '0',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__count',
-+                                                           'offset' => '4',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__owner',
-+                                                           'offset' => '8',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => '__nusers',
-+                                                           'offset' => '12',
-+                                                           'type' => '78'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => '__kind',
-+                                                           'offset' => '16',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => '__spins',
-+                                                           'offset' => '20',
-+                                                           'type' => '104'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => '__elision',
-+                                                           'offset' => '22',
-+                                                           'type' => '104'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => '__list',
-+                                                           'offset' => '24',
-+                                                           'type' => '1018'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct __pthread_mutex_s',
-+                                      'Size' => '40',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '104' => {
-+                                     'Name' => 'short',
-+                                     'Size' => '2',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '106229' => {
-+                                        'BaseType' => '73645',
-+                                        'Name' => 'fd_set*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '106235' => {
-+                                        'BaseType' => '73514',
-+                                        'Name' => 'struct timeval*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '10906' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '553',
-+                                       'Line' => '860',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'wr_id',
--                                                            'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'name' => 'IBV_QPT_RC',
-+                                                            'value' => '2'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'status',
--                                                            'offset' => '8',
--                                                            'type' => '10322'
-+                                                            'name' => 'IBV_QPT_UC',
-+                                                            'value' => '3'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'slid',
--                                                             'offset' => '42',
--                                                             'type' => '253'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'sl',
--                                                             'offset' => '44',
--                                                             'type' => '1152'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'dlid_path_bits',
--                                                             'offset' => '45',
--                                                             'type' => '1152'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'opcode',
--                                                            'offset' => '12',
--                                                            'type' => '10480'
-+                                                            'name' => 'IBV_QPT_UD',
-+                                                            'value' => '4'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'vendor_err',
--                                                            'offset' => '16',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPT_RAW_PACKET',
-+                                                            'value' => '8'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'byte_len',
--                                                            'offset' => '20',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPT_XRC_SEND',
-+                                                            'value' => '9'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '24',
--                                                            'type' => '10198'
-+                                                            'name' => 'IBV_QPT_XRC_RECV',
-+                                                            'value' => '10'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'qp_num',
--                                                            'offset' => '28',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPT_DRIVER',
-+                                                            'value' => '255'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_qp_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '10997' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '69',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'RDMA_PS_IPOIB',
-+                                                            'value' => '2'
-                                                           },
--                                                   '7' => {
--                                                            'name' => 'src_qp',
--                                                            'offset' => '32',
--                                                            'type' => '844'
-+                                                   '1' => {
-+                                                            'name' => 'RDMA_PS_TCP',
-+                                                            'value' => '262'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'wc_flags',
--                                                            'offset' => '36',
--                                                            'type' => '449'
-+                                                   '2' => {
-+                                                            'name' => 'RDMA_PS_UDP',
-+                                                            'value' => '273'
-                                                           },
--                                                   '9' => {
--                                                            'name' => 'pkey_index',
--                                                            'offset' => '40',
--                                                            'type' => '253'
-+                                                   '3' => {
-+                                                            'name' => 'RDMA_PS_IB',
-+                                                            'value' => '319'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_wc',
--                                       'Size' => '48',
-+                                       'Name' => 'enum rdma_port_space',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '110799' => {
-+                                        'BaseType' => '74310',
-+                                        'Name' => 'struct iovec const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '111' => {
-+                                     'BaseType' => '71',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '39',
-+                                     'Name' => '__uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '111110' => {
-+                                        'BaseType' => '74828',
-+                                        'Name' => 'struct msghdr const*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '1148' => {
-+                                      'Name' => 'unsigned long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '117632' => {
-+                                        'BaseType' => '74716',
-+                                        'Name' => 'struct msghdr*',
-+                                        'Size' => '8',
-+                                        'Type' => 'Pointer'
-+                                      },
-+                          '1201' => {
-+                                      'BaseType' => '215',
-+                                      'Name' => 'char[40]',
-+                                      'Size' => '40',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1217' => {
-+                                      'Header' => 'pthreadtypes.h',
-+                                      'Line' => '72',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__data',
-+                                                           'offset' => '0',
-+                                                           'type' => '1030'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__size',
-+                                                           'offset' => '0',
-+                                                           'type' => '1201'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__align',
-+                                                           'offset' => '0',
-+                                                           'type' => '142'
-+                                                         }
-+                                                },
-+                                      'Name' => 'union pthread_mutex_t',
-+                                      'Size' => '40',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '1229' => {
-+                                      'Name' => 'long long',
-+                                      'Size' => '8',
-+                                      'Type' => 'Intrinsic'
-+                                    },
-+                          '123' => {
-+                                     'Name' => 'int',
-+                                     'Size' => '4',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '1236' => {
-+                                      'BaseType' => '227',
-+                                      'Header' => 'socket.h',
-+                                      'Line' => '33',
-+                                      'Name' => 'socklen_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '12907' => {
-+                                       'BaseType' => '1236',
-+                                       'Name' => 'socklen_t*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '130' => {
-+                                     'BaseType' => '78',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '41',
-+                                     'Name' => '__uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1325' => {
-+                                      'BaseType' => '71',
-+                                      'Header' => 'sockaddr.h',
-+                                      'Line' => '28',
-+                                      'Name' => 'sa_family_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1337' => {
-+                                      'Header' => 'socket.h',
-+                                      'Line' => '175',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'sa_family',
-+                                                           'offset' => '0',
-+                                                           'type' => '1325'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'sa_data',
-+                                                           'offset' => '2',
-+                                                           'type' => '1377'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct sockaddr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '1377' => {
-+                                      'BaseType' => '215',
-+                                      'Name' => 'char[14]',
-+                                      'Size' => '14',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '142' => {
-+                                     'Name' => 'long',
-+                                     'Size' => '8',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '14534' => {
-+                                       'BaseType' => '142',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '148',
-+                                       'Name' => '__time_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '1482' => {
-+                                      'BaseType' => '948',
-+                                      'Header' => 'in.h',
-+                                      'Line' => '30',
-+                                      'Name' => 'in_addr_t',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '14828' => {
-+                                       'Header' => 'thread-shared-types.h',
-+                                       'Line' => '156',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '__low',
-+                                                            'offset' => '0',
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => '__high',
-+                                                            'offset' => '4',
-+                                                            'type' => '78'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-thread-shared-types.h-156',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '10198' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '562',
-+                          '14864' => {
-+                                       'Header' => 'thread-shared-types.h',
-+                                       'Line' => '153',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'imm_data',
-+                                                            'name' => '__wseq',
-                                                             'offset' => '0',
--                                                            'type' => '1192'
-+                                                            'type' => '1148'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'invalidated_rkey',
-+                                                            'name' => '__wseq32',
-                                                             'offset' => '0',
--                                                            'type' => '844'
-+                                                            'type' => '14828'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_wc::anon-union-verbs.h-562',
--                                       'NameSpace' => 'ibv_wc',
--                                       'Size' => '4',
-+                                       'Name' => 'anon-union-thread-shared-types.h-153',
-+                                       'Size' => '8',
-                                        'Type' => 'Union'
-                                      },
--                          '10322' => {
--                                       'BaseType' => '449',
--                                       'Header' => 'verbs.h',
--                                       'Line' => '453',
-+                          '149' => {
-+                                     'BaseType' => '57',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '44',
-+                                     'Name' => '__uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '14905' => {
-+                                       'Header' => 'thread-shared-types.h',
-+                                       'Line' => '165',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_WC_SUCCESS',
--                                                            'value' => '0'
-+                                                            'name' => '__low',
-+                                                            'offset' => '0',
-+                                                            'type' => '78'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_WC_LOC_LEN_ERR',
--                                                            'value' => '1'
-+                                                            'name' => '__high',
-+                                                            'offset' => '4',
-+                                                            'type' => '78'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-thread-shared-types.h-165',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '1494' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '31',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 's_addr',
-+                                                           'offset' => '0',
-+                                                           'type' => '1482'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct in_addr',
-+                                      'Size' => '4',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '14941' => {
-+                                       'Header' => 'thread-shared-types.h',
-+                                       'Line' => '162',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '__g1_start',
-+                                                            'offset' => '0',
-+                                                            'type' => '1148'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => '__g1_start32',
-+                                                            'offset' => '0',
-+                                                            'type' => '14905'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-thread-shared-types.h-162',
-+                                       'Size' => '8',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '14975' => {
-+                                       'Header' => 'thread-shared-types.h',
-+                                       'Line' => '151',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '14864'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '8',
-+                                                            'type' => '14941'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'IBV_WC_REM_ACCESS_ERR',
--                                                             'value' => '10'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'IBV_WC_REM_OP_ERR',
--                                                             'value' => '11'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'IBV_WC_RETRY_EXC_ERR',
--                                                             'value' => '12'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
--                                                             'value' => '13'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
--                                                             'value' => '14'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
--                                                             'value' => '15'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'IBV_WC_REM_ABORT_ERR',
--                                                             'value' => '16'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'IBV_WC_INV_EECN_ERR',
--                                                             'value' => '17'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'IBV_WC_INV_EEC_STATE_ERR',
--                                                             'value' => '18'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'IBV_WC_FATAL_ERR',
--                                                             'value' => '19'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_WC_LOC_QP_OP_ERR',
--                                                            'value' => '2'
-+                                                            'name' => '__g_refs',
-+                                                            'offset' => '16',
-+                                                            'type' => '15066'
-                                                           },
--                                                   '20' => {
--                                                             'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
--                                                             'value' => '20'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'IBV_WC_GENERAL_ERR',
--                                                             'value' => '21'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'IBV_WC_TM_ERR',
--                                                             'value' => '22'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
--                                                             'value' => '23'
--                                                           },
-                                                    '3' => {
--                                                            'name' => 'IBV_WC_LOC_EEC_OP_ERR',
--                                                            'value' => '3'
-+                                                            'name' => '__g_size',
-+                                                            'offset' => '24',
-+                                                            'type' => '15066'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'IBV_WC_LOC_PROT_ERR',
--                                                            'value' => '4'
-+                                                            'name' => '__g1_orig_size',
-+                                                            'offset' => '32',
-+                                                            'type' => '78'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'IBV_WC_WR_FLUSH_ERR',
--                                                            'value' => '5'
-+                                                            'name' => '__wrefs',
-+                                                            'offset' => '36',
-+                                                            'type' => '78'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'IBV_WC_MW_BIND_ERR',
--                                                            'value' => '6'
-+                                                            'name' => '__g_signals',
-+                                                            'offset' => '40',
-+                                                            'type' => '15066'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct __pthread_cond_s',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '15066' => {
-+                                       'BaseType' => '78',
-+                                       'Name' => 'unsigned int[2]',
-+                                       'Size' => '8',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '15202' => {
-+                                       'BaseType' => '215',
-+                                       'Name' => 'char[48]',
-+                                       'Size' => '48',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '15218' => {
-+                                       'Header' => 'pthreadtypes.h',
-+                                       'Line' => '80',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => '__data',
-+                                                            'offset' => '0',
-+                                                            'type' => '14975'
-                                                           },
--                                                   '7' => {
--                                                            'name' => 'IBV_WC_BAD_RESP_ERR',
--                                                            'value' => '7'
-+                                                   '1' => {
-+                                                            'name' => '__size',
-+                                                            'offset' => '0',
-+                                                            'type' => '15202'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'IBV_WC_LOC_ACCESS_ERR',
--                                                            'value' => '8'
-+                                                   '2' => {
-+                                                            'name' => '__align',
-+                                                            'offset' => '0',
-+                                                            'type' => '1229'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'union pthread_cond_t',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '161' => {
-+                                     'BaseType' => '142',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '140',
-+                                     'Name' => '__off_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '16250' => {
-+                                       'Header' => 'socket.h',
-+                                       'Line' => '188',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ss_family',
-+                                                            'offset' => '0',
-+                                                            'type' => '1325'
-                                                           },
--                                                   '9' => {
--                                                            'name' => 'IBV_WC_REM_INV_REQ_ERR',
--                                                            'value' => '9'
-+                                                   '1' => {
-+                                                            'name' => '__ss_padding',
-+                                                            'offset' => '2',
-+                                                            'type' => '16303'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => '__ss_align',
-+                                                            'offset' => '120',
-+                                                            'type' => '57'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_wc_status',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
-+                                       'Name' => 'struct sockaddr_storage',
-+                                       'Size' => '128',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '16303' => {
-+                                       'BaseType' => '215',
-+                                       'Name' => 'char[118]',
-+                                       'Size' => '118',
-+                                       'Type' => 'Array'
-                                      },
--                          '10480' => {
--                                       'BaseType' => '449',
-+                          '1693' => {
-+                                      'BaseType' => '936',
-+                                      'Header' => 'in.h',
-+                                      'Line' => '119',
-+                                      'Name' => 'in_port_t',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '1705' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '213',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__u6_addr8',
-+                                                           'offset' => '0',
-+                                                           'type' => '1751'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => '__u6_addr16',
-+                                                           'offset' => '0',
-+                                                           'type' => '1767'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => '__u6_addr32',
-+                                                           'offset' => '0',
-+                                                           'type' => '1783'
-+                                                         }
-+                                                },
-+                                      'Name' => 'anon-union-in.h-213',
-+                                      'Size' => '16',
-+                                      'Type' => 'Union'
-+                                    },
-+                          '1751' => {
-+                                      'BaseType' => '924',
-+                                      'Name' => 'uint8_t[16]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1767' => {
-+                                      'BaseType' => '936',
-+                                      'Name' => 'uint16_t[8]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1783' => {
-+                                      'BaseType' => '948',
-+                                      'Name' => 'uint32_t[4]',
-+                                      'Size' => '16',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '1799' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '211',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => '__in6_u',
-+                                                           'offset' => '0',
-+                                                           'type' => '1705'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct in6_addr',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '18334' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '481',
-+                                       'Line' => '79',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_WC_SEND',
--                                                            'value' => '0'
-+                                                            'name' => 'IBV_NODE_UNKNOWN',
-+                                                            'value' => '-1'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_WC_RDMA_WRITE',
-+                                                            'name' => 'IBV_NODE_CA',
-                                                             'value' => '1'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'IBV_WC_TM_ADD',
--                                                             'value' => '130'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'IBV_WC_TM_DEL',
--                                                             'value' => '131'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'IBV_WC_TM_SYNC',
--                                                             'value' => '132'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'IBV_WC_TM_RECV',
--                                                             'value' => '133'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'IBV_WC_TM_NO_TAG',
--                                                             'value' => '134'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'IBV_WC_DRIVER1',
--                                                             'value' => '135'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_WC_RDMA_READ',
-+                                                            'name' => 'IBV_NODE_SWITCH',
-                                                             'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'IBV_WC_COMP_SWAP',
-+                                                            'name' => 'IBV_NODE_ROUTER',
-                                                             'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'IBV_WC_FETCH_ADD',
-+                                                            'name' => 'IBV_NODE_RNIC',
-                                                             'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'IBV_WC_BIND_MW',
-+                                                            'name' => 'IBV_NODE_USNIC',
-                                                             'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'IBV_WC_LOCAL_INV',
-+                                                            'name' => 'IBV_NODE_USNIC_UDP',
-                                                             'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'IBV_WC_TSO',
-+                                                            'name' => 'IBV_NODE_UNSPECIFIED',
-                                                             'value' => '7'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'IBV_WC_RECV',
--                                                            'value' => '128'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
--                                                            'value' => '129'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_wc_opcode',
-+                                       'Name' => 'enum ibv_node_type',
-                                        'Size' => '4',
-                                        'Type' => 'Enum'
-                                      },
--                          '1049' => {
--                                      'BaseType' => '1060',
--                                      'Header' => 'types.h',
--                                      'Line' => '32',
--                                      'Name' => '__be64',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1060' => {
--                                      'BaseType' => '1071',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '30',
--                                      'Name' => '__u64',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '10638' => {
--                                       'Name' => 'int(*)(struct ibv_cq*, int)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8995'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '225'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10659' => {
--                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '9592'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '10685'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '10806'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10685' => {
--                                       'BaseType' => '10690',
--                                       'Name' => 'struct ibv_recv_wr*',
--                                       'Size' => '32',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10690' => {
-+                          '18401' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1135',
-+                                       'Line' => '90',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'wr_id',
--                                                            'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'name' => 'IBV_TRANSPORT_UNKNOWN',
-+                                                            'value' => '-1'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next',
--                                                            'offset' => '8',
--                                                            'type' => '10685'
-+                                                            'name' => 'IBV_TRANSPORT_IB',
-+                                                            'value' => '0'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'sg_list',
--                                                            'offset' => '16',
--                                                            'type' => '10752'
-+                                                            'name' => 'IBV_TRANSPORT_IWARP',
-+                                                            'value' => '1'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'num_sge',
--                                                            'offset' => '24',
--                                                            'type' => '225'
-+                                                            'name' => 'IBV_TRANSPORT_USNIC',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_TRANSPORT_USNIC_UDP',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_TRANSPORT_UNSPECIFIED',
-+                                                            'value' => '4'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_recv_wr',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_transport_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '1071' => {
--                                      'Name' => 'unsigned long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
-+                          '185' => {
-+                                     'BaseType' => '1',
-+                                     'Name' => 'void*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '1855' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '237',
-+                                      'Memb' => {
-+                                                  '0' => {
-+                                                           'name' => 'sin_family',
-+                                                           'offset' => '0',
-+                                                           'type' => '1325'
-+                                                         },
-+                                                  '1' => {
-+                                                           'name' => 'sin_port',
-+                                                           'offset' => '2',
-+                                                           'type' => '1693'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'sin_addr',
-+                                                           'offset' => '4',
-+                                                           'type' => '1494'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'sin_zero',
-+                                                           'offset' => '8',
-+                                                           'type' => '1921'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct sockaddr_in',
-+                                      'Size' => '16',
-+                                      'Type' => 'Struct'
-                                     },
--                          '10752' => {
--                                       'BaseType' => '10757',
--                                       'Name' => 'struct ibv_sge*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10757' => {
-+                          '18612' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1079',
-+                                       'Line' => '1935',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'addr',
-+                                                            'name' => 'device',
-                                                             'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'type' => '27661'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'length',
-+                                                            'name' => 'ops',
-                                                             'offset' => '8',
--                                                            'type' => '844'
-+                                                            'type' => '27850'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'lkey',
--                                                            'offset' => '12',
--                                                            'type' => '844'
-+                                                            'name' => 'cmd_fd',
-+                                                            'offset' => '264',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'async_fd',
-+                                                            'offset' => '268',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'num_comp_vectors',
-+                                                            'offset' => '272',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '280',
-+                                                            'type' => '1217'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'abi_compat',
-+                                                            'offset' => '320',
-+                                                            'type' => '185'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_sge',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_context',
-+                                       'Size' => '328',
-                                        'Type' => 'Struct'
-                                      },
--                          '1078' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '63',
--                                      'Memb' => {
-+                          '18731' => {
-+                                       'BaseType' => '18612',
-+                                       'Name' => 'struct ibv_context*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '192' => {
-+                                     'BaseType' => '142',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '181',
-+                                     'Name' => '__ssize_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '1921' => {
-+                                      'BaseType' => '64',
-+                                      'Name' => 'unsigned char[8]',
-+                                      'Size' => '8',
-+                                      'Type' => 'Array'
-+                                    },
-+                          '19349' => {
-+                                       'BaseType' => '215',
-+                                       'Name' => 'char[64]',
-+                                       'Size' => '64',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '1937' => {
-+                                      'Header' => 'in.h',
-+                                      'Line' => '252',
-+                                      'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'raw',
-+                                                           'name' => 'sin6_family',
-                                                            'offset' => '0',
--                                                           'type' => '1140'
-+                                                           'type' => '1325'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'global',
--                                                           'offset' => '0',
--                                                           'type' => '1110'
-+                                                           'name' => 'sin6_port',
-+                                                           'offset' => '2',
-+                                                           'type' => '1693'
-+                                                         },
-+                                                  '2' => {
-+                                                           'name' => 'sin6_flowinfo',
-+                                                           'offset' => '4',
-+                                                           'type' => '948'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'sin6_addr',
-+                                                           'offset' => '8',
-+                                                           'type' => '1799'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'sin6_scope_id',
-+                                                           'offset' => '24',
-+                                                           'type' => '948'
-                                                          }
-                                                 },
--                                      'Name' => 'union ibv_gid',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
-+                                      'Name' => 'struct sockaddr_in6',
-+                                      'Size' => '28',
-+                                      'Type' => 'Struct'
-                                     },
--                          '10806' => {
--                                       'BaseType' => '10685',
--                                       'Name' => 'struct ibv_recv_wr**',
--                                       'Size' => '32',
--                                       'Type' => 'Pointer'
--                                     },
--                          '10811' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8811'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '10837'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '11486'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '10837' => {
--                                       'BaseType' => '10842',
--                                       'Name' => 'struct ibv_send_wr*',
--                                       'Size' => '128',
--                                       'Type' => 'Pointer'
-+                          '20106' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '335',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'IBV_MTU_256',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MTU_512',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'IBV_MTU_1024',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'IBV_MTU_2048',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'IBV_MTU_4096',
-+                                                            'value' => '5'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum ibv_mtu',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '10842' => {
-+                          '2025' => {
-+                                      'BaseType' => '1337',
-+                                      'Name' => 'struct sockaddr*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '204' => {
-+                                     'BaseType' => '215',
-+                                     'Name' => 'char*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '20569' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1085',
-+                                       'Line' => '419',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'wr_id',
--                                                            'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'name' => 'IBV_EVENT_CQ_ERR',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'next',
--                                                            'offset' => '8',
--                                                            'type' => '10837'
-+                                                            'name' => 'IBV_EVENT_QP_FATAL',
-+                                                            'value' => '1'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'IBV_EVENT_PORT_ERR',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'IBV_EVENT_LID_CHANGE',
-+                                                             'value' => '11'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
-+                                                             'value' => '12'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'IBV_EVENT_SM_CHANGE',
-+                                                             'value' => '13'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_ERR',
-+                                                             'value' => '14'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
-+                                                             'value' => '15'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
-+                                                             'value' => '16'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
-+                                                             'value' => '17'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'IBV_EVENT_GID_CHANGE',
-+                                                             'value' => '18'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'IBV_EVENT_WQ_FATAL',
-+                                                             'value' => '19'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'sg_list',
--                                                            'offset' => '16',
--                                                            'type' => '10752'
-+                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'num_sge',
--                                                            'offset' => '24',
--                                                            'type' => '225'
-+                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'opcode',
--                                                            'offset' => '28',
--                                                            'type' => '11346'
-+                                                            'name' => 'IBV_EVENT_COMM_EST',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'send_flags',
--                                                            'offset' => '32',
--                                                            'type' => '449'
-+                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '36',
--                                                            'type' => '10938'
-+                                                            'name' => 'IBV_EVENT_PATH_MIG',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'wr',
--                                                            'offset' => '40',
--                                                            'type' => '10983'
-+                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
-+                                                            'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '72',
--                                                            'type' => '11176'
-+                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
-+                                                            'value' => '8'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'unnamed1',
--                                                            'offset' => '80',
--                                                            'type' => '11223'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_send_wr',
--                                       'Size' => '128',
--                                       'Type' => 'Struct'
--                                     },
--                          '10938' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1095',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'imm_data',
--                                                            'offset' => '0',
--                                                            'type' => '1192'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'invalidate_rkey',
--                                                            'offset' => '0',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1095',
--                                       'NameSpace' => 'ibv_send_wr',
-+                                       'Name' => 'enum ibv_event_type',
-                                        'Size' => '4',
--                                       'Type' => 'Union'
-+                                       'Type' => 'Enum'
-                                      },
--                          '10983' => {
-+                          '20709' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1099',
-+                                       'Line' => '1408',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rdma',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '11001'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'atomic',
--                                                            'offset' => '0',
--                                                            'type' => '11046'
-+                                                            'name' => 'channel',
-+                                                            'offset' => '8',
-+                                                            'type' => '26288'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'ud',
--                                                            'offset' => '0',
--                                                            'type' => '11117'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1099',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '32',
--                                       'Type' => 'Union'
--                                     },
--                          '11001' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1100',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'remote_addr',
--                                                            'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'name' => 'cq_context',
-+                                                            'offset' => '16',
-+                                                            'type' => '185'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'rkey',
--                                                            'offset' => '8',
--                                                            'type' => '844'
-+                                                   '3' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'cqe',
-+                                                            'offset' => '28',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '1217'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '15218'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'async_events_completed',
-+                                                            'offset' => '124',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1100',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_cq',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '11046' => {
-+                          '20850' => {
-+                                       'BaseType' => '20709',
-+                                       'Name' => 'struct ibv_cq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '20856' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1104',
-+                                       'Line' => '1217',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'remote_addr',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '3142'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'compare_add',
-+                                                            'name' => 'qp_context',
-                                                             'offset' => '8',
--                                                            'type' => '3142'
-+                                                            'type' => '185'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'mutex',
-+                                                             'offset' => '64',
-+                                                             'type' => '1217'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'cond',
-+                                                             'offset' => '104',
-+                                                             'type' => '15218'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'events_completed',
-+                                                             'offset' => '152',
-+                                                             'type' => '948'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'swap',
-+                                                            'name' => 'pd',
-                                                             'offset' => '16',
--                                                            'type' => '3142'
-+                                                            'type' => '22434'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'rkey',
-+                                                            'name' => 'send_cq',
-                                                             'offset' => '24',
--                                                            'type' => '844'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-verbs.h-1104',
--                                       'Size' => '32',
--                                       'Type' => 'Struct'
--                                     },
--                          '1110' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '65',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'subnet_prefix',
--                                                           'offset' => '0',
--                                                           'type' => '1049'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'interface_id',
--                                                           'offset' => '8',
--                                                           'type' => '1049'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-verbs.h-65',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '11117' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1110',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'ah',
--                                                            'offset' => '0',
--                                                            'type' => '11432'
-+                                                            'type' => '20850'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'remote_qpn',
--                                                            'offset' => '8',
--                                                            'type' => '844'
-+                                                   '4' => {
-+                                                            'name' => 'recv_cq',
-+                                                            'offset' => '32',
-+                                                            'type' => '20850'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'remote_qkey',
--                                                            'offset' => '12',
--                                                            'type' => '844'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-verbs.h-1110',
--                                       'Size' => '16',
--                                       'Type' => 'Struct'
--                                     },
--                          '11176' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1116',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'xrc',
--                                                            'offset' => '0',
--                                                            'type' => '11194'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1116',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '4',
--                                       'Type' => 'Union'
--                                     },
--                          '11194' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1117',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'remote_srqn',
--                                                            'offset' => '0',
--                                                            'type' => '844'
-+                                                   '5' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '40',
-+                                                            'type' => '21170'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '48',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '52',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'state',
-+                                                            'offset' => '56',
-+                                                            'type' => '24441'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '60',
-+                                                            'type' => '10906'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1117',
--                                       'Size' => '4',
-+                                       'Name' => 'struct ibv_qp',
-+                                       'Size' => '160',
-                                        'Type' => 'Struct'
-                                      },
--                          '11223' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1121',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'bind_mw',
--                                                            'offset' => '0',
--                                                            'type' => '11241'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'tso',
--                                                            'offset' => '0',
--                                                            'type' => '11299'
--                                                          }
--                                                 },
--                                       'Name' => 'ibv_send_wr::anon-union-verbs.h-1121',
--                                       'NameSpace' => 'ibv_send_wr',
--                                       'Size' => '48',
--                                       'Type' => 'Union'
-+                          '2092' => {
-+                                      'BaseType' => '2103',
-+                                      'Name' => 'void const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-+                                    },
-+                          '2103' => {
-+                                      'BaseType' => '1',
-+                                      'Name' => 'void const',
-+                                      'Type' => 'Const'
-+                                    },
-+                          '21052' => {
-+                                       'BaseType' => '20856',
-+                                       'Name' => 'struct ibv_qp*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '11241' => {
-+                          '21058' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1122',
-+                                       'Line' => '1177',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'mw',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '8620'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rkey',
-+                                                            'name' => 'srq_context',
-                                                             'offset' => '8',
--                                                            'type' => '844'
-+                                                            'type' => '185'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'bind_info',
-+                                                            'name' => 'pd',
-                                                             'offset' => '16',
--                                                            'type' => '9889'
--                                                          }
--                                                 },
--                                       'Name' => 'anon-struct-verbs.h-1122',
--                                       'Size' => '48',
--                                       'Type' => 'Struct'
--                                     },
--                          '11299' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '1127',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'hdr',
--                                                            'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '22434'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'hdr_sz',
--                                                            'offset' => '8',
--                                                            'type' => '253'
-+                                                   '3' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '24',
-+                                                            'type' => '948'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'mss',
--                                                            'offset' => '10',
--                                                            'type' => '253'
-+                                                   '4' => {
-+                                                            'name' => 'mutex',
-+                                                            'offset' => '32',
-+                                                            'type' => '1217'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'cond',
-+                                                            'offset' => '72',
-+                                                            'type' => '15218'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'events_completed',
-+                                                            'offset' => '120',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'anon-struct-verbs.h-1127',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_srq',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '11346' => {
--                                       'BaseType' => '449',
-+                          '21170' => {
-+                                       'BaseType' => '21058',
-+                                       'Name' => 'struct ibv_srq*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '21377' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1051',
-+                                       'Line' => '453',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_WR_RDMA_WRITE',
-+                                                            'name' => 'IBV_WC_SUCCESS',
-                                                             'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                            'name' => 'IBV_WC_LOC_LEN_ERR',
-                                                             'value' => '1'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'IBV_WR_TSO',
-+                                                             'name' => 'IBV_WC_REM_ACCESS_ERR',
-                                                              'value' => '10'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'IBV_WR_DRIVER1',
-+                                                             'name' => 'IBV_WC_REM_OP_ERR',
-                                                              'value' => '11'
-                                                            },
-+                                                   '12' => {
-+                                                             'name' => 'IBV_WC_RETRY_EXC_ERR',
-+                                                             'value' => '12'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'IBV_WC_RNR_RETRY_EXC_ERR',
-+                                                             'value' => '13'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'IBV_WC_LOC_RDD_VIOL_ERR',
-+                                                             'value' => '14'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'IBV_WC_REM_INV_RD_REQ_ERR',
-+                                                             'value' => '15'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'IBV_WC_REM_ABORT_ERR',
-+                                                             'value' => '16'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'IBV_WC_INV_EECN_ERR',
-+                                                             'value' => '17'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'IBV_WC_INV_EEC_STATE_ERR',
-+                                                             'value' => '18'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'IBV_WC_FATAL_ERR',
-+                                                             'value' => '19'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_WR_SEND',
-+                                                            'name' => 'IBV_WC_LOC_QP_OP_ERR',
-                                                             'value' => '2'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'IBV_WC_RESP_TIMEOUT_ERR',
-+                                                             'value' => '20'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'IBV_WC_GENERAL_ERR',
-+                                                             'value' => '21'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'IBV_WC_TM_ERR',
-+                                                             'value' => '22'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'IBV_WC_TM_RNDV_INCOMPLETE',
-+                                                             'value' => '23'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                            'name' => 'IBV_WC_LOC_EEC_OP_ERR',
-                                                             'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'IBV_WR_RDMA_READ',
-+                                                            'name' => 'IBV_WC_LOC_PROT_ERR',
-                                                             'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                            'name' => 'IBV_WC_WR_FLUSH_ERR',
-                                                             'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                            'name' => 'IBV_WC_MW_BIND_ERR',
-                                                             'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'IBV_WR_LOCAL_INV',
-+                                                            'name' => 'IBV_WC_BAD_RESP_ERR',
-                                                             'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'IBV_WR_BIND_MW',
-+                                                            'name' => 'IBV_WC_LOC_ACCESS_ERR',
-                                                             'value' => '8'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                            'name' => 'IBV_WC_REM_INV_REQ_ERR',
-                                                             'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_wr_opcode',
-+                                       'Name' => 'enum ibv_wc_status',
-                                        'Size' => '4',
-                                        'Type' => 'Enum'
-                                      },
--                          '1140' => {
--                                      'BaseType' => '1152',
--                                      'Name' => 'uint8_t[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '11432' => {
--                                       'BaseType' => '11437',
--                                       'Name' => 'struct ibv_ah*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '11437' => {
-+                          '215' => {
-+                                     'Name' => 'char',
-+                                     'Size' => '1',
-+                                     'Type' => 'Intrinsic'
-+                                   },
-+                          '21541' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1595',
-+                                       'Line' => '481',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7662'
-+                                                            'name' => 'IBV_WC_SEND',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '8',
--                                                            'type' => '8700'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'handle',
--                                                            'offset' => '16',
--                                                            'type' => '844'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_ah',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '11486' => {
--                                       'BaseType' => '10837',
--                                       'Name' => 'struct ibv_send_wr**',
--                                       'Size' => '128',
--                                       'Type' => 'Pointer'
--                                     },
--                          '11491' => {
--                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
--                                       'Param' => {
--                                                    '0' => {
--                                                             'type' => '8811'
--                                                           },
--                                                    '1' => {
--                                                             'type' => '10685'
--                                                           },
--                                                    '2' => {
--                                                             'type' => '10806'
--                                                           }
--                                                  },
--                                       'Return' => '225',
--                                       'Type' => 'FuncPtr'
--                                     },
--                          '11517' => {
--                                       'BaseType' => '11522',
--                                       'Name' => 'struct ibv_xrcd*',
--                                       'Size' => '8',
--                                       'Type' => 'Pointer'
--                                     },
--                          '1152' => {
--                                      'BaseType' => '1163',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '48',
--                                      'Name' => 'uint8_t',
--                                      'Size' => '1',
--                                      'Type' => 'Typedef'
--                                    },
--                          '11522' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '617',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7662'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_xrcd',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '1163' => {
--                                      'Name' => 'unsigned char',
--                                      'Size' => '1',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '1170' => {
--                                      'BaseType' => '1181',
--                                      'Header' => 'types.h',
--                                      'Line' => '28',
--                                      'Name' => '__be16',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1181' => {
--                                      'BaseType' => '264',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '23',
--                                      'Name' => '__u16',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1192' => {
--                                      'BaseType' => '1203',
--                                      'Header' => 'types.h',
--                                      'Line' => '30',
--                                      'Name' => '__be32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '11975' => {
--                                       'BaseType' => '449',
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '50',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED',
--                                                            'value' => '0'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'RDMA_CM_EVENT_ADDR_ERROR',
--                                                            'value' => '1'
-+                                                            'name' => 'IBV_WC_RDMA_WRITE',
-+                                                            'value' => '1'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'RDMA_CM_EVENT_DISCONNECTED',
--                                                             'value' => '10'
-+                                                             'name' => 'IBV_WC_TM_ADD',
-+                                                             'value' => '130'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL',
--                                                             'value' => '11'
-+                                                             'name' => 'IBV_WC_TM_DEL',
-+                                                             'value' => '131'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN',
--                                                             'value' => '12'
-+                                                             'name' => 'IBV_WC_TM_SYNC',
-+                                                             'value' => '132'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR',
--                                                             'value' => '13'
-+                                                             'name' => 'IBV_WC_TM_RECV',
-+                                                             'value' => '133'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'RDMA_CM_EVENT_ADDR_CHANGE',
--                                                             'value' => '14'
-+                                                             'name' => 'IBV_WC_TM_NO_TAG',
-+                                                             'value' => '134'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT',
--                                                             'value' => '15'
-+                                                             'name' => 'IBV_WC_DRIVER1',
-+                                                             'value' => '135'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED',
-+                                                            'name' => 'IBV_WC_RDMA_READ',
-                                                             'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'RDMA_CM_EVENT_ROUTE_ERROR',
-+                                                            'name' => 'IBV_WC_COMP_SWAP',
-                                                             'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST',
-+                                                            'name' => 'IBV_WC_FETCH_ADD',
-                                                             'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE',
-+                                                            'name' => 'IBV_WC_BIND_MW',
-                                                             'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'RDMA_CM_EVENT_CONNECT_ERROR',
-+                                                            'name' => 'IBV_WC_LOCAL_INV',
-                                                             'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'RDMA_CM_EVENT_UNREACHABLE',
-+                                                            'name' => 'IBV_WC_TSO',
-                                                             'value' => '7'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'RDMA_CM_EVENT_REJECTED',
--                                                            'value' => '8'
-+                                                            'name' => 'IBV_WC_RECV',
-+                                                            'value' => '128'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'RDMA_CM_EVENT_ESTABLISHED',
--                                                            'value' => '9'
-+                                                            'name' => 'IBV_WC_RECV_RDMA_WITH_IMM',
-+                                                            'value' => '129'
-                                                           }
-                                                  },
--                                       'Name' => 'enum rdma_cm_event_type',
-+                                       'Name' => 'enum ibv_wc_opcode',
-                                        'Size' => '4',
-                                        'Type' => 'Enum'
-                                      },
--                          '1203' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'int-ll64.h',
--                                      'Line' => '26',
--                                      'Name' => '__u32',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '12231' => {
--                                       'BaseType' => '449',
-+                          '21797' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '335',
-+                                       'Line' => '562',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_MTU_256',
--                                                            'value' => '1'
-+                                                            'name' => 'imm_data',
-+                                                            'offset' => '0',
-+                                                            'type' => '2266'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_MTU_512',
--                                                            'value' => '2'
-+                                                            'name' => 'invalidated_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-562',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '21834' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '553',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'status',
-+                                                            'offset' => '8',
-+                                                            'type' => '21377'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'slid',
-+                                                             'offset' => '42',
-+                                                             'type' => '936'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'sl',
-+                                                             'offset' => '44',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'dlid_path_bits',
-+                                                             'offset' => '45',
-+                                                             'type' => '924'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_MTU_1024',
--                                                            'value' => '3'
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '12',
-+                                                            'type' => '21541'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'IBV_MTU_2048',
--                                                            'value' => '4'
-+                                                            'name' => 'vendor_err',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'IBV_MTU_4096',
--                                                            'value' => '5'
-+                                                            'name' => 'byte_len',
-+                                                            'offset' => '20',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '24',
-+                                                            'type' => '21797'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'src_qp',
-+                                                            'offset' => '32',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'wc_flags',
-+                                                            'offset' => '36',
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'pkey_index',
-+                                                            'offset' => '40',
-+                                                            'type' => '936'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_mtu',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
-+                                       'Name' => 'struct ibv_wc',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-                                      },
--                          '12275' => {
--                                       'BaseType' => '449',
-+                          '22022' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1009',
-+                                       'Line' => '585',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_MIG_MIGRATED',
--                                                            'value' => '0'
-+                                                            'name' => 'mr',
-+                                                            'offset' => '0',
-+                                                            'type' => '22204'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_MIG_REARM',
--                                                            'value' => '1'
-+                                                            'name' => 'addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '960'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_MIG_ARMED',
--                                                            'value' => '2'
-+                                                            'name' => 'length',
-+                                                            'offset' => '16',
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'mw_access_flags',
-+                                                            'offset' => '24',
-+                                                            'type' => '78'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_mig_state',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
-+                                       'Name' => 'struct ibv_mw_bind_info',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-                                      },
--                          '12476' => {
--                                       'BaseType' => '449',
-+                          '22092' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '747',
-+                                       'Line' => '629',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_SRQT_BASIC',
--                                                            'value' => '0'
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_SRQT_XRC',
--                                                            'value' => '1'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '22434'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'IBV_SRQT_TM',
--                                                            'value' => '2'
-+                                                            'name' => 'addr',
-+                                                            'offset' => '16',
-+                                                            'type' => '185'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'length',
-+                                                            'offset' => '24',
-+                                                            'type' => '45'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '32',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '36',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '40',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_srq_type',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
-+                                       'Name' => 'struct ibv_mr',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '2218' => {
-+                                      'BaseType' => '71',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '24',
-+                                      'Name' => '__u16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '222' => {
-+                                     'BaseType' => '215',
-+                                     'Name' => 'char const',
-+                                     'Size' => '1',
-+                                     'Type' => 'Const'
-+                                   },
-+                          '22204' => {
-+                                       'BaseType' => '22092',
-+                                       'Name' => 'struct ibv_mr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-                                      },
--                          '12637' => {
--                                       'BaseType' => '449',
-+                          '22210' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '419',
-+                                       'Line' => '592',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'IBV_EVENT_CQ_ERR',
--                                                            'value' => '0'
-+                                                            'name' => 'context',
-+                                                            'offset' => '0',
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'IBV_EVENT_QP_FATAL',
--                                                            'value' => '1'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'IBV_EVENT_PORT_ERR',
--                                                             'value' => '10'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'IBV_EVENT_LID_CHANGE',
--                                                             'value' => '11'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'IBV_EVENT_PKEY_CHANGE',
--                                                             'value' => '12'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'IBV_EVENT_SM_CHANGE',
--                                                             'value' => '13'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'IBV_EVENT_SRQ_ERR',
--                                                             'value' => '14'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED',
--                                                             'value' => '15'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED',
--                                                             'value' => '16'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'IBV_EVENT_CLIENT_REREGISTER',
--                                                             'value' => '17'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'IBV_EVENT_GID_CHANGE',
--                                                             'value' => '18'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'IBV_EVENT_WQ_FATAL',
--                                                             'value' => '19'
--                                                           },
--                                                   '2' => {
--                                                            'name' => 'IBV_EVENT_QP_REQ_ERR',
--                                                            'value' => '2'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'IBV_EVENT_QP_ACCESS_ERR',
--                                                            'value' => '3'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'IBV_EVENT_COMM_EST',
--                                                            'value' => '4'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'IBV_EVENT_SQ_DRAINED',
--                                                            'value' => '5'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'IBV_EVENT_PATH_MIG',
--                                                            'value' => '6'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'IBV_EVENT_PATH_MIG_ERR',
--                                                            'value' => '7'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'IBV_EVENT_DEVICE_FATAL',
--                                                            'value' => '8'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'IBV_EVENT_PORT_ACTIVE',
--                                                            'value' => '9'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'enum ibv_event_type',
--                                       'Size' => '4',
--                                       'Type' => 'Enum'
-+                                       'Name' => 'struct ibv_pd',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-                                      },
--                          '14164' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '122',
-+                          '2230' => {
-+                                      'BaseType' => '78',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__u32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '22405' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '617',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'verbs',
--                                                            'offset' => '0',
--                                                            'type' => '7662'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'channel',
--                                                            'offset' => '8',
--                                                            'type' => '14364'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'recv_cq_channel',
--                                                             'offset' => '376',
--                                                             'type' => '9127'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'recv_cq',
--                                                             'offset' => '384',
--                                                             'type' => '8995'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'srq',
--                                                             'offset' => '392',
--                                                             'type' => '9592'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'pd',
--                                                             'offset' => '400',
--                                                             'type' => '8700'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'qp_type',
--                                                             'offset' => '408',
--                                                             'type' => '5068'
--                                                           },
--                                                   '2' => {
-                                                             'name' => 'context',
--                                                            'offset' => '16',
--                                                            'type' => '2369'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'qp',
--                                                            'offset' => '24',
--                                                            'type' => '8811'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'route',
--                                                            'offset' => '32',
--                                                            'type' => '14390'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'ps',
--                                                            'offset' => '344',
--                                                            'type' => '4788'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '348',
--                                                            'type' => '1152'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'event',
--                                                            'offset' => '352',
--                                                            'type' => '15368'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'send_cq_channel',
--                                                            'offset' => '360',
--                                                            'type' => '9127'
--                                                          },
--                                                   '9' => {
--                                                            'name' => 'send_cq',
--                                                            'offset' => '368',
--                                                            'type' => '8995'
-+                                                            'offset' => '0',
-+                                                            'type' => '18731'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_cm_id',
--                                       'Size' => '416',
-+                                       'Name' => 'struct ibv_xrcd',
-+                                       'Size' => '8',
-                                        'Type' => 'Struct'
-                                      },
--                          '14364' => {
--                                       'BaseType' => '14369',
--                                       'Name' => 'struct rdma_event_channel*',
--                                       'Size' => '4',
-+                          '2242' => {
-+                                      'BaseType' => '1148',
-+                                      'Header' => 'int-ll64.h',
-+                                      'Line' => '31',
-+                                      'Name' => '__u64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '22434' => {
-+                                       'BaseType' => '22210',
-+                                       'Name' => 'struct ibv_pd*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '14369' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '118',
-+                          '22440' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '639',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'fd',
--                                                            'offset' => '0',
--                                                            'type' => '225'
-+                                                            'name' => 'IBV_MW_TYPE_1',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'IBV_MW_TYPE_2',
-+                                                            'value' => '2'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_event_channel',
-+                                       'Name' => 'enum ibv_mw_type',
-                                        'Size' => '4',
--                                       'Type' => 'Struct'
-+                                       'Type' => 'Enum'
-                                      },
--                          '14390' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '112',
-+                          '22472' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '644',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'addr',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '14438'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'path_rec',
--                                                            'offset' => '296',
--                                                            'type' => '15126'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '22434'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'num_paths',
--                                                            'offset' => '304',
--                                                            'type' => '225'
--                                                          }
--                                                 },
--                                       'Name' => 'struct rdma_route',
--                                       'Size' => '312',
--                                       'Type' => 'Struct'
--                                     },
--                          '14438' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '94',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'unnamed0',
--                                                            'offset' => '0',
--                                                            'type' => '14455'
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'unnamed1',
--                                                            'offset' => '128',
--                                                            'type' => '14516'
-+                                                   '3' => {
-+                                                            'name' => 'handle',
-+                                                            'offset' => '20',
-+                                                            'type' => '948'
-                                                           },
--                                                   '2' => {
--                                                            'name' => 'addr',
--                                                            'offset' => '256',
--                                                            'type' => '14582'
-+                                                   '4' => {
-+                                                            'name' => 'type',
-+                                                            'offset' => '24',
-+                                                            'type' => '22440'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_addr',
--                                       'Size' => '296',
-+                                       'Name' => 'struct ibv_mw',
-+                                       'Size' => '32',
-                                        'Type' => 'Struct'
-                                      },
--                          '14455' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '95',
-+                          '2254' => {
-+                                      'BaseType' => '2218',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '25',
-+                                      'Name' => '__be16',
-+                                      'Size' => '2',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '22556' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '652',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'src_addr',
-+                                                            'name' => 'dgid',
-                                                             'offset' => '0',
--                                                            'type' => '1799'
-+                                                            'type' => '2633'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'src_sin',
--                                                            'offset' => '0',
--                                                            'type' => '1517'
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'src_sin6',
--                                                            'offset' => '0',
--                                                            'type' => '1634'
-+                                                            'name' => 'sgid_index',
-+                                                            'offset' => '20',
-+                                                            'type' => '924'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'src_storage',
--                                                            'offset' => '0',
--                                                            'type' => '14940'
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '21',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '22',
-+                                                            'type' => '924'
-                                                           }
-                                                  },
--                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-95',
--                                       'NameSpace' => 'rdma_addr',
--                                       'Size' => '128',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_global_route',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-                                      },
--                          '14516' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '101',
-+                          '22641' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '721',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dst_addr',
-+                                                            'name' => 'grh',
-                                                             'offset' => '0',
--                                                            'type' => '1799'
-+                                                            'type' => '22556'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'dst_sin',
--                                                            'offset' => '0',
--                                                            'type' => '1517'
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '24',
-+                                                            'type' => '936'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'dst_sin6',
--                                                            'offset' => '0',
--                                                            'type' => '1634'
-+                                                            'name' => 'sl',
-+                                                            'offset' => '26',
-+                                                            'type' => '924'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'dst_storage',
--                                                            'offset' => '0',
--                                                            'type' => '14940'
-+                                                            'name' => 'src_path_bits',
-+                                                            'offset' => '27',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'static_rate',
-+                                                            'offset' => '28',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'is_global',
-+                                                            'offset' => '29',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '30',
-+                                                            'type' => '924'
-                                                           }
-                                                  },
--                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-101',
--                                       'NameSpace' => 'rdma_addr',
--                                       'Size' => '128',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_ah_attr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-                                      },
--                          '14582' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '107',
-+                          '2266' => {
-+                                      'BaseType' => '2230',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '27',
-+                                      'Name' => '__be32',
-+                                      'Size' => '4',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '227' => {
-+                                     'BaseType' => '78',
-+                                     'Header' => 'types.h',
-+                                     'Line' => '197',
-+                                     'Name' => '__socklen_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '22753' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '736',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'ibaddr',
-+                                                            'name' => 'max_wr',
-                                                             'offset' => '0',
--                                                            'type' => '14997'
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_sge',
-+                                                            'offset' => '4',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'srq_limit',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'rdma_addr::anon-union-rdma_cma.h-107',
--                                       'NameSpace' => 'rdma_addr',
--                                       'Size' => '40',
--                                       'Type' => 'Union'
-+                                       'Name' => 'struct ibv_srq_attr',
-+                                       'Size' => '12',
-+                                       'Type' => 'Struct'
-                                      },
--                          '14940' => {
--                                       'Header' => 'socket.h',
--                                       'Line' => '166',
-+                          '2278' => {
-+                                      'BaseType' => '2242',
-+                                      'Header' => 'types.h',
-+                                      'Line' => '29',
-+                                      'Name' => '__be64',
-+                                      'Size' => '8',
-+                                      'Type' => 'Typedef'
-+                                    },
-+                          '22810' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '742',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'ss_family',
-+                                                            'name' => 'srq_context',
-                                                             'offset' => '0',
--                                                            'type' => '1574'
-+                                                            'type' => '185'
-                                                           },
-                                                    '1' => {
--                                                            'name' => '__ss_padding',
--                                                            'offset' => '2',
--                                                            'type' => '512'
--                                                          },
--                                                   '2' => {
--                                                            'name' => '__ss_align',
--                                                            'offset' => '120',
--                                                            'type' => '2381'
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '22753'
-                                                           }
-                                                  },
--                                       'Name' => 'struct sockaddr_storage',
--                                       'Size' => '128',
-+                                       'Name' => 'struct ibv_srq_init_attr',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '14997' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '88',
-+                          '22853' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '747',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'sgid',
--                                                            'offset' => '0',
--                                                            'type' => '1078'
-+                                                            'name' => 'IBV_SRQT_BASIC',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'dgid',
--                                                            'offset' => '16',
--                                                            'type' => '1078'
-+                                                            'name' => 'IBV_SRQT_XRC',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'pkey',
--                                                            'offset' => '32',
--                                                            'type' => '1170'
-+                                                            'name' => 'IBV_SRQT_TM',
-+                                                            'value' => '2'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_ib_addr',
--                                       'Size' => '40',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_srq_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '1507' => {
--                                      'BaseType' => '524',
--                                      'Name' => 'char*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '15126' => {
--                                       'BaseType' => '15131',
--                                       'Name' => 'struct ibv_sa_path_rec*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
-+                          '22947' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '762',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'max_num_tags',
-+                                                            'offset' => '0',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'max_ops',
-+                                                            'offset' => '4',
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_tm_cap',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-                                      },
--                          '15131' => {
--                                       'Header' => 'sa.h',
--                                       'Line' => '40',
-+                          '22990' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '767',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dgid',
-+                                                            'name' => 'srq_context',
-                                                             'offset' => '0',
--                                                            'type' => '1078'
-+                                                            'type' => '185'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'sgid',
--                                                            'offset' => '16',
--                                                            'type' => '1078'
-+                                                            'name' => 'attr',
-+                                                            'offset' => '8',
-+                                                            'type' => '22753'
-                                                           },
--                                                   '10' => {
--                                                             'name' => 'pkey',
--                                                             'offset' => '54',
--                                                             'type' => '1170'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'sl',
--                                                             'offset' => '56',
--                                                             'type' => '1152'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'mtu_selector',
--                                                             'offset' => '57',
--                                                             'type' => '1152'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'mtu',
--                                                             'offset' => '58',
--                                                             'type' => '1152'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'rate_selector',
--                                                             'offset' => '59',
--                                                             'type' => '1152'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'rate',
--                                                             'offset' => '60',
--                                                             'type' => '1152'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'packet_life_time_selector',
--                                                             'offset' => '61',
--                                                             'type' => '1152'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'packet_life_time',
--                                                             'offset' => '62',
--                                                             'type' => '1152'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'preference',
--                                                             'offset' => '63',
--                                                             'type' => '1152'
--                                                           },
-                                                    '2' => {
--                                                            'name' => 'dlid',
--                                                            'offset' => '32',
--                                                            'type' => '1170'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '20',
-+                                                            'type' => '948'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'slid',
--                                                            'offset' => '34',
--                                                            'type' => '1170'
-+                                                            'name' => 'srq_type',
-+                                                            'offset' => '24',
-+                                                            'type' => '22853'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'raw_traffic',
--                                                            'offset' => '36',
--                                                            'type' => '225'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '32',
-+                                                            'type' => '22434'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'flow_label',
-+                                                            'name' => 'xrcd',
-                                                             'offset' => '40',
--                                                            'type' => '1192'
-+                                                            'type' => '23115'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'hop_limit',
--                                                            'offset' => '44',
--                                                            'type' => '1152'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'traffic_class',
--                                                            'offset' => '45',
--                                                            'type' => '1152'
--                                                          },
--                                                   '8' => {
--                                                            'name' => 'reversible',
-+                                                            'name' => 'cq',
-                                                             'offset' => '48',
--                                                            'type' => '225'
-+                                                            'type' => '20850'
-                                                           },
--                                                   '9' => {
--                                                            'name' => 'numb_path',
--                                                            'offset' => '52',
--                                                            'type' => '1152'
-+                                                   '7' => {
-+                                                            'name' => 'tm_cap',
-+                                                            'offset' => '56',
-+                                                            'type' => '22947'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_sa_path_rec',
-+                                       'Name' => 'struct ibv_srq_init_attr_ex',
-                                        'Size' => '64',
-                                        'Type' => 'Struct'
-                                      },
--                          '1517' => {
--                                      'Header' => 'in.h',
--                                      'Line' => '239',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'sin_family',
--                                                           'offset' => '0',
--                                                           'type' => '1574'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'sin_port',
--                                                           'offset' => '2',
--                                                           'type' => '1585'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'sin_addr',
--                                                           'offset' => '4',
--                                                           'type' => '1596'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'sin_zero',
--                                                           'offset' => '8',
--                                                           'type' => '1617'
--                                                         }
--                                                },
--                                      'Name' => 'struct sockaddr_in',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '15368' => {
--                                       'BaseType' => '15373',
--                                       'Name' => 'struct rdma_cm_event*',
--                                       'Size' => '80',
-+                          '23115' => {
-+                                       'BaseType' => '22405',
-+                                       'Name' => 'struct ibv_xrcd*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '15373' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '166',
-+                          '23401' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '839',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'id',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '15471'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'listen_id',
-+                                                            'name' => 'ind_tbl_handle',
-                                                             'offset' => '8',
--                                                            'type' => '15471'
-+                                                            'type' => '123'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'event',
--                                                            'offset' => '16',
--                                                            'type' => '11975'
-+                                                            'name' => 'ind_tbl_num',
-+                                                            'offset' => '12',
-+                                                            'type' => '123'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'status',
--                                                            'offset' => '20',
--                                                            'type' => '225'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'param',
--                                                            'offset' => '24',
--                                                            'type' => '15441'
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_cm_event',
--                                       'Size' => '80',
-+                                       'Name' => 'struct ibv_rwq_ind_table',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '15441' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '171',
-+                          '23597' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '870',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'conn',
-+                                                            'name' => 'max_send_wr',
-                                                             'offset' => '0',
--                                                            'type' => '15476'
-+                                                            'type' => '948'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'ud',
--                                                            'offset' => '0',
--                                                            'type' => '15599'
--                                                          }
--                                                 },
--                                       'Name' => 'rdma_cm_event::anon-union-rdma_cma.h-171',
--                                       'NameSpace' => 'rdma_cm_event',
--                                       'Size' => '56',
--                                       'Type' => 'Union'
--                                     },
--                          '15471' => {
--                                       'BaseType' => '14164',
--                                       'Name' => 'struct rdma_cm_id*',
--                                       'Size' => '416',
--                                       'Type' => 'Pointer'
--                                     },
--                          '15476' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '145',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'private_data',
--                                                            'offset' => '0',
--                                                            'type' => '15593'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'private_data_len',
--                                                            'offset' => '8',
--                                                            'type' => '1152'
-+                                                            'name' => 'max_recv_wr',
-+                                                            'offset' => '4',
-+                                                            'type' => '948'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'responder_resources',
--                                                            'offset' => '9',
--                                                            'type' => '1152'
-+                                                            'name' => 'max_send_sge',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'initiator_depth',
--                                                            'offset' => '10',
--                                                            'type' => '1152'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'flow_control',
--                                                            'offset' => '11',
--                                                            'type' => '1152'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'retry_count',
-+                                                            'name' => 'max_recv_sge',
-                                                             'offset' => '12',
--                                                            'type' => '1152'
--                                                          },
--                                                   '6' => {
--                                                            'name' => 'rnr_retry_count',
--                                                            'offset' => '13',
--                                                            'type' => '1152'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '14',
--                                                            'type' => '1152'
-+                                                            'type' => '948'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'qp_num',
-+                                                   '4' => {
-+                                                            'name' => 'max_inline_data',
-                                                             'offset' => '16',
--                                                            'type' => '844'
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_conn_param',
--                                       'Size' => '24',
-+                                       'Name' => 'struct ibv_qp_cap',
-+                                       'Size' => '20',
-                                        'Type' => 'Struct'
-                                      },
--                          '15593' => {
--                                       'BaseType' => '15598',
--                                       'Name' => 'void const*',
--                                       'Type' => 'Pointer'
--                                     },
--                          '15598' => {
--                                       'BaseType' => '1',
--                                       'Name' => 'void const',
--                                       'Type' => 'Const'
--                                     },
--                          '15599' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '158',
-+                          '23682' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '878',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'private_data',
-+                                                            'name' => 'qp_context',
-                                                             'offset' => '0',
--                                                            'type' => '15593'
-+                                                            'type' => '185'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'private_data_len',
-+                                                            'name' => 'send_cq',
-                                                             'offset' => '8',
--                                                            'type' => '1152'
-+                                                            'type' => '20850'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'ah_attr',
-+                                                            'name' => 'recv_cq',
-                                                             'offset' => '16',
--                                                            'type' => '15668'
-+                                                            'type' => '20850'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'qp_num',
--                                                            'offset' => '48',
--                                                            'type' => '844'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'qkey',
--                                                            'offset' => '52',
--                                                            'type' => '844'
--                                                          }
--                                                 },
--                                       'Name' => 'struct rdma_ud_param',
--                                       'Size' => '56',
--                                       'Type' => 'Struct'
--                                     },
--                          '15668' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '721',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'grh',
--                                                            'offset' => '0',
--                                                            'type' => '15769'
--                                                          },
--                                                   '1' => {
--                                                            'name' => 'dlid',
-+                                                            'name' => 'srq',
-                                                             'offset' => '24',
--                                                            'type' => '253'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'sl',
--                                                            'offset' => '26',
--                                                            'type' => '1152'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'src_path_bits',
--                                                            'offset' => '27',
--                                                            'type' => '1152'
-+                                                            'type' => '21170'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'static_rate',
--                                                            'offset' => '28',
--                                                            'type' => '1152'
-+                                                            'name' => 'cap',
-+                                                            'offset' => '32',
-+                                                            'type' => '23597'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'is_global',
--                                                            'offset' => '29',
--                                                            'type' => '1152'
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '52',
-+                                                            'type' => '10906'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'port_num',
--                                                            'offset' => '30',
--                                                            'type' => '1152'
-+                                                            'name' => 'sq_sig_all',
-+                                                            'offset' => '56',
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_ah_attr',
--                                       'Size' => '32',
-+                                       'Name' => 'struct ibv_qp_init_attr',
-+                                       'Size' => '64',
-                                        'Type' => 'Struct'
-                                      },
--                          '1574' => {
--                                      'BaseType' => '264',
--                                      'Header' => 'sockaddr.h',
--                                      'Line' => '28',
--                                      'Name' => 'sa_family_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '15769' => {
-+                          '23857' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '652',
-+                                       'Line' => '920',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'dgid',
-+                                                            'name' => 'rx_hash_function',
-                                                             'offset' => '0',
--                                                            'type' => '1078'
-+                                                            'type' => '924'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'flow_label',
--                                                            'offset' => '16',
--                                                            'type' => '844'
-+                                                            'name' => 'rx_hash_key_len',
-+                                                            'offset' => '1',
-+                                                            'type' => '924'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'sgid_index',
--                                                            'offset' => '20',
--                                                            'type' => '1152'
-+                                                            'name' => 'rx_hash_key',
-+                                                            'offset' => '8',
-+                                                            'type' => '23928'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'hop_limit',
--                                                            'offset' => '21',
--                                                            'type' => '1152'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'traffic_class',
--                                                            'offset' => '22',
--                                                            'type' => '1152'
-+                                                            'name' => 'rx_hash_fields_mask',
-+                                                            'offset' => '16',
-+                                                            'type' => '960'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_global_route',
-+                                       'Name' => 'struct ibv_rx_hash_conf',
-                                        'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '1585' => {
--                                      'BaseType' => '253',
--                                      'Header' => 'in.h',
--                                      'Line' => '119',
--                                      'Name' => 'in_port_t',
--                                      'Size' => '2',
--                                      'Type' => 'Typedef'
--                                    },
--                          '1596' => {
--                                      'Header' => 'in.h',
--                                      'Line' => '31',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 's_addr',
--                                                           'offset' => '0',
--                                                           'type' => '833'
--                                                         }
--                                                },
--                                      'Name' => 'struct in_addr',
--                                      'Size' => '4',
--                                      'Type' => 'Struct'
--                                    },
--                          '15978' => {
--                                       'BaseType' => '15983',
--                                       'Name' => 'struct ibv_qp_init_attr*',
--                                       'Size' => '64',
-+                          '23928' => {
-+                                       'BaseType' => '924',
-+                                       'Name' => 'uint8_t*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '15983' => {
-+                          '23934' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '878',
-+                                       'Line' => '929',
-                                        'Memb' => {
-                                                    '0' => {
-                                                             'name' => 'qp_context',
-                                                             'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '185'
-                                                           },
-                                                    '1' => {
-                                                             'name' => 'send_cq',
-                                                             'offset' => '8',
--                                                            'type' => '8995'
-+                                                            'type' => '20850'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'create_flags',
-+                                                             'offset' => '80',
-+                                                             'type' => '948'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'max_tso_header',
-+                                                             'offset' => '84',
-+                                                             'type' => '936'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'rwq_ind_tbl',
-+                                                             'offset' => '88',
-+                                                             'type' => '24172'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'rx_hash_conf',
-+                                                             'offset' => '96',
-+                                                             'type' => '23857'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'source_qpn',
-+                                                             'offset' => '120',
-+                                                             'type' => '948'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'send_ops_flags',
-+                                                             'offset' => '128',
-+                                                             'type' => '960'
-+                                                           },
-                                                    '2' => {
-                                                             'name' => 'recv_cq',
-                                                             'offset' => '16',
--                                                            'type' => '8995'
-+                                                            'type' => '20850'
-                                                           },
-                                                    '3' => {
-                                                             'name' => 'srq',
-                                                             'offset' => '24',
--                                                            'type' => '9592'
-+                                                            'type' => '21170'
-                                                           },
-                                                    '4' => {
-                                                             'name' => 'cap',
-                                                             'offset' => '32',
--                                                            'type' => '16084'
-+                                                            'type' => '23597'
-                                                           },
-                                                    '5' => {
-                                                             'name' => 'qp_type',
-                                                             'offset' => '52',
--                                                            'type' => '5068'
-+                                                            'type' => '10906'
-                                                           },
-                                                    '6' => {
-                                                             'name' => 'sq_sig_all',
-                                                             'offset' => '56',
--                                                            'type' => '225'
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '60',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'pd',
-+                                                            'offset' => '64',
-+                                                            'type' => '22434'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'xrcd',
-+                                                            'offset' => '72',
-+                                                            'type' => '23115'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr',
--                                       'Size' => '64',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex',
-+                                       'Size' => '136',
-                                        'Type' => 'Struct'
-                                      },
--                          '16084' => {
-+                          '24172' => {
-+                                       'BaseType' => '23401',
-+                                       'Name' => 'struct ibv_rwq_ind_table*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '24441' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '870',
-+                                       'Line' => '998',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_send_wr',
--                                                            'offset' => '0',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPS_RESET',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_recv_wr',
--                                                            'offset' => '4',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPS_INIT',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'max_send_sge',
--                                                            'offset' => '8',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPS_RTR',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'max_recv_sge',
--                                                            'offset' => '12',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPS_RTS',
-+                                                            'value' => '3'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'max_inline_data',
--                                                            'offset' => '16',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_QPS_SQD',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'IBV_QPS_SQE',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'IBV_QPS_ERR',
-+                                                            'value' => '6'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'IBV_QPS_UNKNOWN',
-+                                                            'value' => '7'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_cap',
--                                       'Size' => '20',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_qp_state',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '1617' => {
--                                      'BaseType' => '1163',
--                                      'Name' => 'unsigned char[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1634' => {
--                                      'Header' => 'in.h',
--                                      'Line' => '254',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'sin6_family',
--                                                           'offset' => '0',
--                                                           'type' => '1574'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'sin6_port',
--                                                           'offset' => '2',
--                                                           'type' => '1585'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'sin6_flowinfo',
--                                                           'offset' => '4',
--                                                           'type' => '844'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'sin6_addr',
--                                                           'offset' => '8',
--                                                           'type' => '1708'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'sin6_scope_id',
--                                                           'offset' => '24',
--                                                           'type' => '844'
--                                                         }
--                                                },
--                                      'Name' => 'struct sockaddr_in6',
--                                      'Size' => '28',
--                                      'Type' => 'Struct'
--                                    },
--                          '1708' => {
--                                      'Header' => 'in.h',
--                                      'Line' => '211',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__in6_u',
--                                                           'offset' => '0',
--                                                           'type' => '1728'
--                                                         }
--                                                },
--                                      'Name' => 'struct in6_addr',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '1728' => {
--                                      'Header' => 'in.h',
--                                      'Line' => '213',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__u6_addr8',
--                                                           'offset' => '0',
--                                                           'type' => '1140'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__u6_addr16',
--                                                           'offset' => '0',
--                                                           'type' => '1770'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__u6_addr32',
--                                                           'offset' => '0',
--                                                           'type' => '1782'
--                                                         }
--                                                },
--                                      'Name' => 'in6_addr::anon-union-in.h-213',
--                                      'NameSpace' => 'in6_addr',
--                                      'Size' => '16',
--                                      'Type' => 'Union'
--                                    },
--                          '1770' => {
--                                      'BaseType' => '253',
--                                      'Name' => 'uint16_t[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1782' => {
--                                      'BaseType' => '844',
--                                      'Name' => 'uint32_t[]',
--                                      'Size' => '8',
--                                      'Type' => 'Array'
--                                    },
--                          '1794' => {
--                                      'BaseType' => '1799',
--                                      'Name' => 'struct sockaddr*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '1799' => {
--                                      'Header' => 'socket.h',
--                                      'Line' => '153',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'sa_family',
--                                                           'offset' => '0',
--                                                           'type' => '1574'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'sa_data',
--                                                           'offset' => '2',
--                                                           'type' => '512'
--                                                         }
--                                                },
--                                      'Name' => 'struct sockaddr',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '18968' => {
--                                       'BaseType' => '18973',
--                                       'Name' => 'struct ibv_rwq_ind_table*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '18973' => {
-+                          '24509' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '839',
-+                                       'Line' => '1009',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'context',
--                                                            'offset' => '0',
--                                                            'type' => '7662'
-+                                                            'name' => 'IBV_MIG_MIGRATED',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'ind_tbl_handle',
--                                                            'offset' => '8',
--                                                            'type' => '225'
-+                                                            'name' => 'IBV_MIG_REARM',
-+                                                            'value' => '1'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'ind_tbl_num',
--                                                            'offset' => '12',
--                                                            'type' => '225'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '16',
--                                                            'type' => '844'
-+                                                            'name' => 'IBV_MIG_ARMED',
-+                                                            'value' => '2'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_rwq_ind_table',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '19677' => {
--                                       'BaseType' => '538',
--                                       'Header' => 'types.h',
--                                       'Line' => '139',
--                                       'Name' => '__time_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '21943' => {
--                                       'BaseType' => '21948',
--                                       'Name' => 'struct ibv_qp_init_attr_ex*',
--                                       'Size' => '136',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'enum ibv_mig_state',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '21948' => {
-+                          '24547' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '929',
-+                                       'Line' => '1015',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_context',
-+                                                            'name' => 'qp_state',
-                                                             'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '24441'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'send_cq',
--                                                            'offset' => '8',
--                                                            'type' => '8995'
-+                                                            'name' => 'cur_qp_state',
-+                                                            'offset' => '4',
-+                                                            'type' => '24441'
-                                                           },
-                                                    '10' => {
--                                                             'name' => 'create_flags',
--                                                             'offset' => '80',
--                                                             'type' => '844'
-+                                                             'name' => 'ah_attr',
-+                                                             'offset' => '56',
-+                                                             'type' => '22641'
-                                                            },
-                                                    '11' => {
--                                                             'name' => 'max_tso_header',
--                                                             'offset' => '84',
--                                                             'type' => '253'
-+                                                             'name' => 'alt_ah_attr',
-+                                                             'offset' => '88',
-+                                                             'type' => '22641'
-                                                            },
-                                                    '12' => {
--                                                             'name' => 'rwq_ind_tbl',
--                                                             'offset' => '88',
--                                                             'type' => '18968'
-+                                                             'name' => 'pkey_index',
-+                                                             'offset' => '120',
-+                                                             'type' => '936'
-                                                            },
-                                                    '13' => {
--                                                             'name' => 'rx_hash_conf',
--                                                             'offset' => '96',
--                                                             'type' => '22166'
-+                                                             'name' => 'alt_pkey_index',
-+                                                             'offset' => '122',
-+                                                             'type' => '936'
-                                                            },
-                                                    '14' => {
--                                                             'name' => 'source_qpn',
--                                                             'offset' => '120',
--                                                             'type' => '844'
-+                                                             'name' => 'en_sqd_async_notify',
-+                                                             'offset' => '124',
-+                                                             'type' => '924'
-                                                            },
-                                                    '15' => {
--                                                             'name' => 'send_ops_flags',
-+                                                             'name' => 'sq_draining',
-+                                                             'offset' => '125',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'max_rd_atomic',
-+                                                             'offset' => '126',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'max_dest_rd_atomic',
-+                                                             'offset' => '127',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'min_rnr_timer',
-                                                              'offset' => '128',
--                                                             'type' => '3142'
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => 'port_num',
-+                                                             'offset' => '129',
-+                                                             'type' => '924'
-                                                            },
-                                                    '2' => {
--                                                            'name' => 'recv_cq',
--                                                            'offset' => '16',
--                                                            'type' => '8995'
-+                                                            'name' => 'path_mtu',
-+                                                            'offset' => '8',
-+                                                            'type' => '20106'
-                                                           },
-+                                                   '20' => {
-+                                                             'name' => 'timeout',
-+                                                             'offset' => '130',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => 'retry_cnt',
-+                                                             'offset' => '131',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => 'rnr_retry',
-+                                                             'offset' => '132',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => 'alt_port_num',
-+                                                             'offset' => '133',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => 'alt_timeout',
-+                                                             'offset' => '134',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'rate_limit',
-+                                                             'offset' => '136',
-+                                                             'type' => '948'
-+                                                           },
-                                                    '3' => {
--                                                            'name' => 'srq',
--                                                            'offset' => '24',
--                                                            'type' => '9592'
-+                                                            'name' => 'path_mig_state',
-+                                                            'offset' => '12',
-+                                                            'type' => '24509'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '32',
--                                                            'type' => '16084'
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'qp_type',
--                                                            'offset' => '52',
--                                                            'type' => '5068'
-+                                                            'name' => 'rq_psn',
-+                                                            'offset' => '20',
-+                                                            'type' => '948'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'sq_sig_all',
--                                                            'offset' => '56',
--                                                            'type' => '225'
-+                                                            'name' => 'sq_psn',
-+                                                            'offset' => '24',
-+                                                            'type' => '948'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '60',
--                                                            'type' => '844'
-+                                                            'name' => 'dest_qp_num',
-+                                                            'offset' => '28',
-+                                                            'type' => '948'
-                                                           },
-                                                    '8' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '64',
--                                                            'type' => '8700'
-+                                                            'name' => 'qp_access_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '78'
-                                                           },
-                                                    '9' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '72',
--                                                            'type' => '11517'
-+                                                            'name' => 'cap',
-+                                                            'offset' => '36',
-+                                                            'type' => '23597'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_init_attr_ex',
--                                       'Size' => '136',
-+                                       'Name' => 'struct ibv_qp_attr',
-+                                       'Size' => '144',
-                                        'Type' => 'Struct'
-                                      },
--                          '22166' => {
-+                          '24997' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '920',
-+                                       'Line' => '1051',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'rx_hash_function',
--                                                            'offset' => '0',
--                                                            'type' => '1152'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE',
-+                                                            'value' => '0'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'rx_hash_key_len',
--                                                            'offset' => '1',
--                                                            'type' => '1152'
-+                                                            'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM',
-+                                                            'value' => '1'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => 'IBV_WR_TSO',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'IBV_WR_DRIVER1',
-+                                                             'value' => '11'
-+                                                           },
-                                                    '2' => {
--                                                            'name' => 'rx_hash_key',
--                                                            'offset' => '8',
--                                                            'type' => '22228'
-+                                                            'name' => 'IBV_WR_SEND',
-+                                                            'value' => '2'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'rx_hash_fields_mask',
--                                                            'offset' => '16',
--                                                            'type' => '3142'
--                                                          }
--                                                 },
--                                       'Name' => 'struct ibv_rx_hash_conf',
--                                       'Size' => '24',
--                                       'Type' => 'Struct'
--                                     },
--                          '22228' => {
--                                       'BaseType' => '1152',
--                                       'Name' => 'uint8_t*',
--                                       'Size' => '1',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22280' => {
--                                       'BaseType' => '22285',
--                                       'Name' => 'struct ibv_srq_init_attr_ex*',
--                                       'Size' => '64',
--                                       'Type' => 'Pointer'
--                                     },
--                          '22285' => {
--                                       'Header' => 'verbs.h',
--                                       'Line' => '767',
--                                       'Memb' => {
--                                                   '0' => {
--                                                            'name' => 'srq_context',
--                                                            'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'name' => 'IBV_WR_SEND_WITH_IMM',
-+                                                            'value' => '3'
-                                                           },
--                                                   '1' => {
--                                                            'name' => 'attr',
--                                                            'offset' => '8',
--                                                            'type' => '22399'
--                                                          },
--                                                   '2' => {
--                                                            'name' => 'comp_mask',
--                                                            'offset' => '20',
--                                                            'type' => '844'
--                                                          },
--                                                   '3' => {
--                                                            'name' => 'srq_type',
--                                                            'offset' => '24',
--                                                            'type' => '12476'
--                                                          },
--                                                   '4' => {
--                                                            'name' => 'pd',
--                                                            'offset' => '32',
--                                                            'type' => '8700'
-+                                                   '4' => {
-+                                                            'name' => 'IBV_WR_RDMA_READ',
-+                                                            'value' => '4'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'xrcd',
--                                                            'offset' => '40',
--                                                            'type' => '11517'
-+                                                            'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP',
-+                                                            'value' => '5'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'cq',
--                                                            'offset' => '48',
--                                                            'type' => '8995'
-+                                                            'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD',
-+                                                            'value' => '6'
-                                                           },
-                                                    '7' => {
--                                                            'name' => 'tm_cap',
--                                                            'offset' => '56',
--                                                            'type' => '22448'
-+                                                            'name' => 'IBV_WR_LOCAL_INV',
-+                                                            'value' => '7'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'IBV_WR_BIND_MW',
-+                                                            'value' => '8'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'IBV_WR_SEND_WITH_INV',
-+                                                            'value' => '9'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_init_attr_ex',
--                                       'Size' => '64',
--                                       'Type' => 'Struct'
-+                                       'Name' => 'enum ibv_wr_opcode',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-                                      },
--                          '22399' => {
-+                          '25089' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '736',
-+                                       'Line' => '1079',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_wr',
-+                                                            'name' => 'addr',
-                                                             'offset' => '0',
--                                                            'type' => '844'
-+                                                            'type' => '960'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_sge',
--                                                            'offset' => '4',
--                                                            'type' => '844'
-+                                                            'name' => 'length',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'srq_limit',
--                                                            'offset' => '8',
--                                                            'type' => '844'
-+                                                            'name' => 'lkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_attr',
--                                       'Size' => '12',
-+                                       'Name' => 'struct ibv_sge',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '22448' => {
-+                          '25146' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '762',
-+                                       'Line' => '1095',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'max_num_tags',
-+                                                            'name' => 'imm_data',
-                                                             'offset' => '0',
--                                                            'type' => '844'
-+                                                            'type' => '2266'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'max_ops',
--                                                            'offset' => '4',
--                                                            'type' => '844'
-+                                                            'name' => 'invalidate_rkey',
-+                                                            'offset' => '0',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_tm_cap',
--                                       'Size' => '8',
--                                       'Type' => 'Struct'
--                                     },
--                          '225' => {
--                                     'Name' => 'int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '22575' => {
--                                       'BaseType' => '22580',
--                                       'Name' => 'struct ibv_srq_init_attr*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
-+                                       'Name' => 'anon-union-verbs.h-1095',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '22580' => {
-+                          '25183' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '742',
-+                                       'Line' => '1100',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'srq_context',
-+                                                            'name' => 'remote_addr',
-                                                             'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '960'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'attr',
-+                                                            'name' => 'rkey',
-                                                             'offset' => '8',
--                                                            'type' => '22399'
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_srq_init_attr',
--                                       'Size' => '24',
-+                                       'Name' => 'anon-struct-verbs.h-1100',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '22793' => {
--                                       'BaseType' => '15471',
--                                       'Name' => 'struct rdma_cm_id**',
--                                       'Size' => '416',
--                                       'Type' => 'Pointer'
--                                     },
--                          '2316' => {
--                                      'BaseType' => '538',
--                                      'Header' => 'types.h',
--                                      'Line' => '131',
--                                      'Name' => '__off_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2369' => {
--                                      'BaseType' => '1',
--                                      'Name' => 'void*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2370' => {
--                                      'BaseType' => '2381',
--                                      'Header' => 'stddef.h',
--                                      'Line' => '62',
--                                      'Name' => 'size_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2381' => {
--                                      'Name' => 'unsigned long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '2459' => {
--                                      'BaseType' => '2470',
--                                      'Header' => 'socket.h',
--                                      'Line' => '33',
--                                      'Name' => 'socklen_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '2470' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'types.h',
--                                      'Line' => '189',
--                                      'Name' => '__socklen_t',
--                                      'Size' => '4',
--                                      'Type' => 'Typedef'
--                                    },
--                          '253' => {
--                                     'BaseType' => '264',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '49',
--                                     'Name' => 'uint16_t',
--                                     'Size' => '2',
--                                     'Type' => 'Typedef'
--                                   },
--                          '264' => {
--                                     'Name' => 'unsigned short',
--                                     'Size' => '2',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '27166' => {
--                                       'BaseType' => '15476',
--                                       'Name' => 'struct rdma_conn_param*',
--                                       'Size' => '24',
--                                       'Type' => 'Pointer'
--                                     },
--                          '27209' => {
-+                          '25222' => {
-                                        'Header' => 'verbs.h',
--                                       'Line' => '1015',
-+                                       'Line' => '1104',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'qp_state',
-+                                                            'name' => 'remote_addr',
-                                                             'offset' => '0',
--                                                            'type' => '9698'
-+                                                            'type' => '960'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'cur_qp_state',
--                                                            'offset' => '4',
--                                                            'type' => '9698'
--                                                          },
--                                                   '10' => {
--                                                             'name' => 'ah_attr',
--                                                             'offset' => '56',
--                                                             'type' => '15668'
--                                                           },
--                                                   '11' => {
--                                                             'name' => 'alt_ah_attr',
--                                                             'offset' => '88',
--                                                             'type' => '15668'
--                                                           },
--                                                   '12' => {
--                                                             'name' => 'pkey_index',
--                                                             'offset' => '120',
--                                                             'type' => '253'
--                                                           },
--                                                   '13' => {
--                                                             'name' => 'alt_pkey_index',
--                                                             'offset' => '122',
--                                                             'type' => '253'
--                                                           },
--                                                   '14' => {
--                                                             'name' => 'en_sqd_async_notify',
--                                                             'offset' => '124',
--                                                             'type' => '1152'
--                                                           },
--                                                   '15' => {
--                                                             'name' => 'sq_draining',
--                                                             'offset' => '125',
--                                                             'type' => '1152'
--                                                           },
--                                                   '16' => {
--                                                             'name' => 'max_rd_atomic',
--                                                             'offset' => '126',
--                                                             'type' => '1152'
--                                                           },
--                                                   '17' => {
--                                                             'name' => 'max_dest_rd_atomic',
--                                                             'offset' => '127',
--                                                             'type' => '1152'
--                                                           },
--                                                   '18' => {
--                                                             'name' => 'min_rnr_timer',
--                                                             'offset' => '128',
--                                                             'type' => '1152'
--                                                           },
--                                                   '19' => {
--                                                             'name' => 'port_num',
--                                                             'offset' => '129',
--                                                             'type' => '1152'
--                                                           },
--                                                   '2' => {
--                                                            'name' => 'path_mtu',
-+                                                            'name' => 'compare_add',
-                                                             'offset' => '8',
--                                                            'type' => '12231'
--                                                          },
--                                                   '20' => {
--                                                             'name' => 'timeout',
--                                                             'offset' => '130',
--                                                             'type' => '1152'
--                                                           },
--                                                   '21' => {
--                                                             'name' => 'retry_cnt',
--                                                             'offset' => '131',
--                                                             'type' => '1152'
--                                                           },
--                                                   '22' => {
--                                                             'name' => 'rnr_retry',
--                                                             'offset' => '132',
--                                                             'type' => '1152'
--                                                           },
--                                                   '23' => {
--                                                             'name' => 'alt_port_num',
--                                                             'offset' => '133',
--                                                             'type' => '1152'
--                                                           },
--                                                   '24' => {
--                                                             'name' => 'alt_timeout',
--                                                             'offset' => '134',
--                                                             'type' => '1152'
--                                                           },
--                                                   '25' => {
--                                                             'name' => 'rate_limit',
--                                                             'offset' => '136',
--                                                             'type' => '844'
--                                                           },
--                                                   '3' => {
--                                                            'name' => 'path_mig_state',
--                                                            'offset' => '12',
--                                                            'type' => '12275'
-+                                                            'type' => '960'
-                                                           },
--                                                   '4' => {
--                                                            'name' => 'qkey',
-+                                                   '2' => {
-+                                                            'name' => 'swap',
-                                                             'offset' => '16',
--                                                            'type' => '844'
--                                                          },
--                                                   '5' => {
--                                                            'name' => 'rq_psn',
--                                                            'offset' => '20',
--                                                            'type' => '844'
-+                                                            'type' => '960'
-                                                           },
--                                                   '6' => {
--                                                            'name' => 'sq_psn',
-+                                                   '3' => {
-+                                                            'name' => 'rkey',
-                                                             'offset' => '24',
--                                                            'type' => '844'
--                                                          },
--                                                   '7' => {
--                                                            'name' => 'dest_qp_num',
--                                                            'offset' => '28',
--                                                            'type' => '844'
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1104',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '25289' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1110',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ah',
-+                                                            'offset' => '0',
-+                                                            'type' => '25397'
-                                                           },
--                                                   '8' => {
--                                                            'name' => 'qp_access_flags',
--                                                            'offset' => '32',
--                                                            'type' => '449'
-+                                                   '1' => {
-+                                                            'name' => 'remote_qpn',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-                                                           },
--                                                   '9' => {
--                                                            'name' => 'cap',
--                                                            'offset' => '36',
--                                                            'type' => '16084'
-+                                                   '2' => {
-+                                                            'name' => 'remote_qkey',
-+                                                            'offset' => '12',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct ibv_qp_attr',
--                                       'Size' => '144',
-+                                       'Name' => 'anon-struct-verbs.h-1110',
-+                                       'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '2790' => {
--                                      'BaseType' => '2795',
--                                      'Name' => 'struct rdma_addrinfo*',
--                                      'Size' => '96',
--                                      'Type' => 'Pointer'
--                                    },
--                          '2795' => {
--                                      'Header' => 'rdma_cma.h',
--                                      'Line' => '182',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'ai_flags',
--                                                           'offset' => '0',
--                                                           'type' => '225'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'ai_family',
--                                                           'offset' => '4',
--                                                           'type' => '225'
--                                                         },
--                                                  '10' => {
--                                                            'name' => 'ai_route_len',
--                                                            'offset' => '56',
--                                                            'type' => '2370'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'ai_route',
--                                                            'offset' => '64',
--                                                            'type' => '2369'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'ai_connect_len',
--                                                            'offset' => '72',
--                                                            'type' => '2370'
--                                                          },
--                                                  '13' => {
--                                                            'name' => 'ai_connect',
--                                                            'offset' => '80',
--                                                            'type' => '2369'
--                                                          },
--                                                  '14' => {
--                                                            'name' => 'ai_next',
--                                                            'offset' => '88',
--                                                            'type' => '2790'
--                                                          },
--                                                  '2' => {
--                                                           'name' => 'ai_qp_type',
--                                                           'offset' => '8',
--                                                           'type' => '225'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'ai_port_space',
--                                                           'offset' => '12',
--                                                           'type' => '225'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'ai_src_len',
--                                                           'offset' => '16',
--                                                           'type' => '2459'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'ai_dst_len',
--                                                           'offset' => '20',
--                                                           'type' => '2459'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'ai_src_addr',
--                                                           'offset' => '24',
--                                                           'type' => '1794'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'ai_dst_addr',
--                                                           'offset' => '32',
--                                                           'type' => '1794'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'ai_src_canonname',
--                                                           'offset' => '40',
--                                                           'type' => '1507'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'ai_dst_canonname',
--                                                           'offset' => '48',
--                                                           'type' => '1507'
--                                                         }
--                                                },
--                                      'Name' => 'struct rdma_addrinfo',
--                                      'Size' => '96',
--                                      'Type' => 'Struct'
--                                    },
--                          '292' => {
--                                     'Header' => 'pthreadtypes.h',
--                                     'Line' => '128',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => '__data',
--                                                          'offset' => '0',
--                                                          'type' => '344'
--                                                        },
--                                                 '1' => {
--                                                          'name' => '__size',
--                                                          'offset' => '0',
--                                                          'type' => '512'
--                                                        },
--                                                 '2' => {
--                                                          'name' => '__align',
--                                                          'offset' => '0',
--                                                          'type' => '538'
--                                                        }
--                                               },
--                                     'Name' => 'union pthread_mutex_t',
--                                     'Size' => '40',
--                                     'Type' => 'Union'
--                                   },
--                          '3142' => {
--                                      'BaseType' => '2381',
--                                      'Header' => 'stdint.h',
--                                      'Line' => '55',
--                                      'Name' => 'uint64_t',
--                                      'Size' => '8',
--                                      'Type' => 'Typedef'
--                                    },
--                          '3212' => {
--                                      'BaseType' => '2790',
--                                      'Name' => 'struct rdma_addrinfo**',
--                                      'Size' => '96',
--                                      'Type' => 'Pointer'
--                                    },
--                          '344' => {
--                                     'Header' => 'pthreadtypes.h',
--                                     'Line' => '92',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => '__lock',
--                                                          'offset' => '0',
--                                                          'type' => '225'
--                                                        },
--                                                 '1' => {
--                                                          'name' => '__count',
--                                                          'offset' => '4',
--                                                          'type' => '449'
--                                                        },
--                                                 '2' => {
--                                                          'name' => '__owner',
--                                                          'offset' => '8',
--                                                          'type' => '225'
--                                                        },
--                                                 '3' => {
--                                                          'name' => '__nusers',
--                                                          'offset' => '12',
--                                                          'type' => '449'
--                                                        },
--                                                 '4' => {
--                                                          'name' => '__kind',
--                                                          'offset' => '16',
--                                                          'type' => '225'
--                                                        },
--                                                 '5' => {
--                                                          'name' => '__spins',
--                                                          'offset' => '20',
--                                                          'type' => '456'
--                                                        },
--                                                 '6' => {
--                                                          'name' => '__elision',
--                                                          'offset' => '22',
--                                                          'type' => '456'
--                                                        },
--                                                 '7' => {
--                                                          'name' => '__list',
--                                                          'offset' => '24',
--                                                          'type' => '463'
--                                                        }
--                                               },
--                                     'Name' => 'struct __pthread_mutex_s',
--                                     'Size' => '40',
--                                     'Type' => 'Struct'
--                                   },
--                          '40025' => {
--                                       'BaseType' => '7662',
--                                       'Name' => 'struct ibv_context**',
--                                       'Size' => '328',
--                                       'Type' => 'Pointer'
--                                     },
--                          '40040' => {
--                                       'BaseType' => '225',
--                                       'Name' => 'int*',
--                                       'Size' => '4',
--                                       'Type' => 'Pointer'
--                                     },
--                          '40618' => {
--                                       'BaseType' => '15368',
--                                       'Name' => 'struct rdma_cm_event**',
--                                       'Size' => '80',
--                                       'Type' => 'Pointer'
--                                     },
--                          '40956' => {
--                                       'BaseType' => '27209',
--                                       'Name' => 'struct ibv_qp_attr*',
--                                       'Size' => '144',
--                                       'Type' => 'Pointer'
--                                     },
--                          '41947' => {
--                                       'BaseType' => '41952',
--                                       'Name' => 'struct rdma_cm_join_mc_attr_ex*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '41952' => {
--                                       'Header' => 'rdma_cma.h',
--                                       'Line' => '214',
-+                          '25341' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1595',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'comp_mask',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '844'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'join_flags',
--                                                            'offset' => '4',
--                                                            'type' => '844'
-+                                                            'name' => 'pd',
-+                                                            'offset' => '8',
-+                                                            'type' => '22434'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'addr',
--                                                            'offset' => '8',
--                                                            'type' => '1794'
-+                                                            'name' => 'handle',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-                                                           }
-                                                  },
--                                       'Name' => 'struct rdma_cm_join_mc_attr_ex',
--                                       'Size' => '16',
-+                                       'Name' => 'struct ibv_ah',
-+                                       'Size' => '24',
-                                        'Type' => 'Struct'
-                                      },
--                          '4378' => {
--                                      'BaseType' => '4383',
--                                      'Name' => 'struct rdma_addrinfo const*',
--                                      'Size' => '96',
--                                      'Type' => 'Pointer'
--                                    },
--                          '4383' => {
--                                      'BaseType' => '2795',
--                                      'Name' => 'struct rdma_addrinfo const',
--                                      'Size' => '96',
--                                      'Type' => 'Const'
--                                    },
--                          '449' => {
--                                     'Name' => 'unsigned int',
--                                     'Size' => '4',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '456' => {
--                                     'Name' => 'short',
--                                     'Size' => '2',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '463' => {
--                                     'BaseType' => '474',
--                                     'Header' => 'pthreadtypes.h',
--                                     'Line' => '79',
--                                     'Name' => '__pthread_list_t',
--                                     'Size' => '16',
--                                     'Type' => 'Typedef'
--                                   },
--                          '474' => {
--                                     'Header' => 'pthreadtypes.h',
--                                     'Line' => '75',
--                                     'Memb' => {
--                                                 '0' => {
--                                                          'name' => '__prev',
--                                                          'offset' => '0',
--                                                          'type' => '507'
--                                                        },
--                                                 '1' => {
--                                                          'name' => '__next',
--                                                          'offset' => '8',
--                                                          'type' => '507'
--                                                        }
--                                               },
--                                     'Name' => 'struct __pthread_internal_list',
--                                     'Size' => '16',
--                                     'Type' => 'Struct'
--                                   },
--                          '4788' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'rdma_cma.h',
--                                      'Line' => '69',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'RDMA_PS_IPOIB',
--                                                           'value' => '2'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'RDMA_PS_TCP',
--                                                           'value' => '262'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'RDMA_PS_UDP',
--                                                           'value' => '273'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'RDMA_PS_IB',
--                                                           'value' => '319'
--                                                         }
--                                                },
--                                      'Name' => 'enum rdma_port_space',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '5068' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '860',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_QPT_RC',
--                                                           'value' => '2'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_QPT_UC',
--                                                           'value' => '3'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_QPT_UD',
--                                                           'value' => '4'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_QPT_RAW_PACKET',
--                                                           'value' => '8'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'IBV_QPT_XRC_SEND',
--                                                           'value' => '9'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'IBV_QPT_XRC_RECV',
--                                                           'value' => '10'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'IBV_QPT_DRIVER',
--                                                           'value' => '255'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_qp_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '507' => {
--                                     'BaseType' => '474',
--                                     'Name' => 'struct __pthread_internal_list*',
--                                     'Size' => '16',
--                                     'Type' => 'Pointer'
--                                   },
--                          '512' => {
--                                     'BaseType' => '524',
--                                     'Name' => 'char[]',
--                                     'Size' => '8',
--                                     'Type' => 'Array'
--                                   },
--                          '51230' => {
--                                       'BaseType' => '51235',
--                                       'Name' => 'struct pollfd*',
-+                          '25397' => {
-+                                       'BaseType' => '25341',
-+                                       'Name' => 'struct ibv_ah*',
-                                        'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '51235' => {
--                                       'Header' => 'poll.h',
--                                       'Line' => '39',
-+                          '25403' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1099',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'fd',
-+                                                            'name' => 'rdma',
-                                                             'offset' => '0',
--                                                            'type' => '225'
-+                                                            'type' => '25183'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'events',
--                                                            'offset' => '4',
--                                                            'type' => '456'
-+                                                            'name' => 'atomic',
-+                                                            'offset' => '0',
-+                                                            'type' => '25222'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'revents',
--                                                            'offset' => '6',
--                                                            'type' => '456'
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '25289'
-                                                           }
-                                                  },
--                                       'Name' => 'struct pollfd',
--                                       'Size' => '8',
-+                                       'Name' => 'anon-union-verbs.h-1099',
-+                                       'Size' => '32',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '25452' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1117',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'remote_srqn',
-+                                                            'offset' => '0',
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1117',
-+                                       'Size' => '4',
-                                        'Type' => 'Struct'
-                                      },
--                          '51527' => {
--                                       'BaseType' => '2381',
--                                       'Header' => 'poll.h',
--                                       'Line' => '36',
--                                       'Name' => 'nfds_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
-+                          '25477' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1116',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'xrc',
-+                                                            'offset' => '0',
-+                                                            'type' => '25452'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1116',
-+                                       'Size' => '4',
-+                                       'Type' => 'Union'
-                                      },
--                          '524' => {
--                                     'Name' => 'char',
--                                     'Size' => '1',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '538' => {
--                                     'Name' => 'long',
--                                     'Size' => '8',
--                                     'Type' => 'Intrinsic'
--                                   },
--                          '5875' => {
--                                      'BaseType' => '5880',
--                                      'Name' => 'char const*',
--                                      'Size' => '1',
--                                      'Type' => 'Pointer'
--                                    },
--                          '5880' => {
--                                      'BaseType' => '524',
--                                      'Name' => 'char const',
--                                      'Size' => '1',
--                                      'Type' => 'Const'
--                                    },
--                          '59521' => {
--                                       'BaseType' => '59526',
--                                       'Name' => 'struct sockaddr const*',
--                                       'Size' => '16',
--                                       'Type' => 'Pointer'
--                                     },
--                          '59526' => {
--                                       'BaseType' => '1799',
--                                       'Name' => 'struct sockaddr const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
--                                     },
--                          '59531' => {
--                                       'BaseType' => '538',
--                                       'Header' => 'select.h',
--                                       'Line' => '54',
--                                       'Name' => '__fd_mask',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '6107' => {
--                                      'BaseType' => '2459',
--                                      'Name' => 'socklen_t*',
--                                      'Size' => '4',
--                                      'Type' => 'Pointer'
--                                    },
--                          '62834' => {
--                                       'BaseType' => '62845',
--                                       'Header' => 'types.h',
--                                       'Line' => '109',
--                                       'Name' => 'ssize_t',
--                                       'Size' => '8',
--                                       'Type' => 'Typedef'
-+                          '25501' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1122',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'mw',
-+                                                            'offset' => '0',
-+                                                            'type' => '25553'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'rkey',
-+                                                            'offset' => '8',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '22022'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-struct-verbs.h-1122',
-+                                       'Size' => '48',
-+                                       'Type' => 'Struct'
-                                      },
--                          '62845' => {
--                                       'BaseType' => '538',
--                                       'Header' => 'types.h',
--                                       'Line' => '172',
--                                       'Name' => '__ssize_t',
-+                          '25553' => {
-+                                       'BaseType' => '22472',
-+                                       'Name' => 'struct ibv_mw*',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
--                                     },
--                          '70759' => {
--                                       'BaseType' => '70764',
--                                       'Name' => 'struct iovec const*',
--                                       'Size' => '16',
-                                        'Type' => 'Pointer'
-                                      },
--                          '70764' => {
--                                       'BaseType' => '70769',
--                                       'Name' => 'struct iovec const',
--                                       'Size' => '16',
--                                       'Type' => 'Const'
--                                     },
--                          '70769' => {
--                                       'Header' => 'uio.h',
--                                       'Line' => '43',
-+                          '25559' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1127',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'iov_base',
-+                                                            'name' => 'hdr',
-                                                             'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '185'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'iov_len',
-+                                                            'name' => 'hdr_sz',
-                                                             'offset' => '8',
--                                                            'type' => '2370'
-+                                                            'type' => '936'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'mss',
-+                                                            'offset' => '10',
-+                                                            'type' => '936'
-                                                           }
-                                                  },
--                                       'Name' => 'struct iovec',
-+                                       'Name' => 'anon-struct-verbs.h-1127',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '72600' => {
--                                       'Header' => 'socket.h',
--                                       'Line' => '228',
-+                          '25612' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1121',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'msg_name',
-+                                                            'name' => 'bind_mw',
-                                                             'offset' => '0',
--                                                            'type' => '2369'
-+                                                            'type' => '25501'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'msg_namelen',
-+                                                            'name' => 'tso',
-+                                                            'offset' => '0',
-+                                                            'type' => '25559'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-verbs.h-1121',
-+                                       'Size' => '48',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '25649' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1085',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-                                                             'offset' => '8',
--                                                            'type' => '2459'
-+                                                            'type' => '25787'
-                                                           },
-                                                    '2' => {
--                                                            'name' => 'msg_iov',
-+                                                            'name' => 'sg_list',
-                                                             'offset' => '16',
--                                                            'type' => '72693'
-+                                                            'type' => '25793'
-                                                           },
-                                                    '3' => {
--                                                            'name' => 'msg_iovlen',
-+                                                            'name' => 'num_sge',
-                                                             'offset' => '24',
--                                                            'type' => '2370'
-+                                                            'type' => '123'
-                                                           },
-                                                    '4' => {
--                                                            'name' => 'msg_control',
--                                                            'offset' => '32',
--                                                            'type' => '2369'
-+                                                            'name' => 'opcode',
-+                                                            'offset' => '28',
-+                                                            'type' => '24997'
-                                                           },
-                                                    '5' => {
--                                                            'name' => 'msg_controllen',
--                                                            'offset' => '40',
--                                                            'type' => '2370'
-+                                                            'name' => 'send_flags',
-+                                                            'offset' => '32',
-+                                                            'type' => '78'
-                                                           },
-                                                    '6' => {
--                                                            'name' => 'msg_flags',
--                                                            'offset' => '48',
--                                                            'type' => '225'
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '36',
-+                                                            'type' => '25146'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'wr',
-+                                                            'offset' => '40',
-+                                                            'type' => '25403'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_type',
-+                                                            'offset' => '72',
-+                                                            'type' => '25477'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '80',
-+                                                            'type' => '25612'
-                                                           }
-                                                  },
--                                       'Name' => 'struct msghdr',
--                                       'Size' => '56',
-+                                       'Name' => 'struct ibv_send_wr',
-+                                       'Size' => '128',
-                                        'Type' => 'Struct'
-                                      },
--                          '72693' => {
--                                       'BaseType' => '70769',
--                                       'Name' => 'struct iovec*',
--                                       'Size' => '16',
-+                          '25787' => {
-+                                       'BaseType' => '25649',
-+                                       'Name' => 'struct ibv_send_wr*',
-+                                       'Size' => '8',
-                                        'Type' => 'Pointer'
-                                      },
--                          '7662' => {
--                                      'BaseType' => '7667',
--                                      'Name' => 'struct ibv_context*',
--                                      'Size' => '328',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7667' => {
-+                          '25793' => {
-+                                       'BaseType' => '25089',
-+                                       'Name' => 'struct ibv_sge*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '25799' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1135',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'wr_id',
-+                                                            'offset' => '0',
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'next',
-+                                                            'offset' => '8',
-+                                                            'type' => '25870'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'sg_list',
-+                                                            'offset' => '16',
-+                                                            'type' => '25793'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'num_sge',
-+                                                            'offset' => '24',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_recv_wr',
-+                                       'Size' => '32',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '25870' => {
-+                                       'BaseType' => '25799',
-+                                       'Name' => 'struct ibv_recv_wr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '2597' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1935',
-+                                      'Line' => '65',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'device',
-+                                                           'name' => 'subnet_prefix',
-                                                            'offset' => '0',
--                                                           'type' => '7774'
-+                                                           'type' => '2278'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'ops',
-+                                                           'name' => 'interface_id',
-                                                            'offset' => '8',
--                                                           'type' => '8107'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cmd_fd',
--                                                           'offset' => '264',
--                                                           'type' => '225'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'async_fd',
--                                                           'offset' => '268',
--                                                           'type' => '225'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'num_comp_vectors',
--                                                           'offset' => '272',
--                                                           'type' => '225'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '280',
--                                                           'type' => '292'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'abi_compat',
--                                                           'offset' => '320',
--                                                           'type' => '2369'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_context',
--                                      'Size' => '328',
--                                      'Type' => 'Struct'
--                                    },
--                          '7774' => {
--                                      'BaseType' => '7779',
--                                      'Name' => 'struct ibv_device*',
--                                      'Size' => '664',
--                                      'Type' => 'Pointer'
--                                    },
--                          '7779' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1878',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_ops',
--                                                           'offset' => '0',
--                                                           'type' => '7882'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'node_type',
--                                                           'offset' => '16',
--                                                           'type' => '7958'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'transport_type',
--                                                           'offset' => '20',
--                                                           'type' => '8019'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'name',
--                                                           'offset' => '24',
--                                                           'type' => '512'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'dev_name',
--                                                           'offset' => '88',
--                                                           'type' => '512'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'dev_path',
--                                                           'offset' => '152',
--                                                           'type' => '512'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'ibdev_path',
--                                                           'offset' => '408',
--                                                           'type' => '512'
-+                                                           'type' => '2278'
-                                                          }
-                                                 },
--                                      'Name' => 'struct ibv_device',
--                                      'Size' => '664',
-+                                      'Name' => 'anon-struct-verbs.h-65',
-+                                      'Size' => '16',
-                                       'Type' => 'Struct'
-                                     },
--                          '77962' => {
--                                       'BaseType' => '77967',
--                                       'Name' => 'fd_set*',
--                                       'Size' => '128',
--                                       'Type' => 'Pointer'
--                                     },
--                          '77967' => {
--                                       'Header' => 'select.h',
--                                       'Line' => '75',
-+                          '26138' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1171',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'fds_bits',
-+                                                            'name' => 'wr_id',
-                                                             'offset' => '0',
--                                                            'type' => '77995'
-+                                                            'type' => '960'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'send_flags',
-+                                                            'offset' => '8',
-+                                                            'type' => '78'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'bind_info',
-+                                                            'offset' => '16',
-+                                                            'type' => '22022'
-                                                           }
-                                                  },
--                                       'Name' => 'struct fd_set',
--                                       'Size' => '128',
-+                                       'Name' => 'struct ibv_mw_bind',
-+                                       'Size' => '48',
-                                        'Type' => 'Struct'
-                                      },
--                          '77995' => {
--                                       'BaseType' => '59531',
--                                       'Name' => '__fd_mask[]',
-+                          '26220' => {
-+                                       'BaseType' => '25870',
-+                                       'Name' => 'struct ibv_recv_wr**',
-                                        'Size' => '8',
--                                       'Type' => 'Array'
--                                     },
--                          '78033' => {
--                                       'BaseType' => '78038',
--                                       'Name' => 'struct timeval*',
--                                       'Size' => '16',
-                                        'Type' => 'Pointer'
-                                      },
--                          '78038' => {
--                                       'Header' => 'time.h',
--                                       'Line' => '30',
-+                          '26232' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1402',
-                                        'Memb' => {
-                                                    '0' => {
--                                                            'name' => 'tv_sec',
-+                                                            'name' => 'context',
-                                                             'offset' => '0',
--                                                            'type' => '19677'
-+                                                            'type' => '18731'
-                                                           },
-                                                    '1' => {
--                                                            'name' => 'tv_usec',
-+                                                            'name' => 'fd',
-                                                             'offset' => '8',
--                                                            'type' => '78071'
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'refcnt',
-+                                                            'offset' => '12',
-+                                                            'type' => '123'
-                                                           }
-                                                  },
--                                       'Name' => 'struct timeval',
-+                                       'Name' => 'struct ibv_comp_channel',
-                                        'Size' => '16',
-                                        'Type' => 'Struct'
-                                      },
--                          '78071' => {
--                                       'BaseType' => '538',
--                                       'Header' => 'types.h',
--                                       'Line' => '141',
--                                       'Name' => '__suseconds_t',
-+                          '26288' => {
-+                                       'BaseType' => '26232',
-+                                       'Name' => 'struct ibv_comp_channel*',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Type' => 'Pointer'
-                                      },
--                          '7882' => {
-+                          '2633' => {
-                                       'Header' => 'verbs.h',
--                                      'Line' => '1868',
-+                                      'Line' => '63',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => '_dummy1',
-+                                                           'name' => 'raw',
-                                                            'offset' => '0',
--                                                           'type' => '7918'
-+                                                           'type' => '1751'
-                                                          },
-                                                   '1' => {
--                                                           'name' => '_dummy2',
--                                                           'offset' => '8',
--                                                           'type' => '7946'
-+                                                           'name' => 'global',
-+                                                           'offset' => '0',
-+                                                           'type' => '2597'
-                                                          }
-                                                 },
--                                      'Name' => 'struct _ibv_device_ops',
-+                                      'Name' => 'union ibv_gid',
-                                       'Size' => '16',
--                                      'Type' => 'Struct'
-+                                      'Type' => 'Union'
-                                     },
--                          '7918' => {
--                                      'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
--                                      'Param' => {
-+                          '27598' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1868',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '7774'
-+                                                            'name' => '_dummy1',
-+                                                            'offset' => '0',
-+                                                            'type' => '27782'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '225'
-+                                                            'name' => '_dummy2',
-+                                                            'offset' => '8',
-+                                                            'type' => '27799'
-                                                           }
-                                                  },
--                                      'Return' => '7662',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7946' => {
--                                      'Name' => 'void(*)(struct ibv_context*)',
--                                      'Param' => {
-+                                       'Name' => 'struct _ibv_device_ops',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '27661' => {
-+                                       'BaseType' => '27667',
-+                                       'Name' => 'struct ibv_device*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '27667' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1878',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '7662'
--                                                          }
--                                                 },
--                                      'Return' => '1',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '7958' => {
--                                      'BaseType' => '225',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '79',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_NODE_UNKNOWN',
--                                                           'value' => '-1'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_NODE_CA',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_NODE_SWITCH',
--                                                           'value' => '2'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_NODE_ROUTER',
--                                                           'value' => '3'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'IBV_NODE_RNIC',
--                                                           'value' => '4'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'IBV_NODE_USNIC',
--                                                           'value' => '5'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'IBV_NODE_USNIC_UDP',
--                                                           'value' => '6'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'IBV_NODE_UNSPECIFIED',
--                                                           'value' => '7'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_node_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '8019' => {
--                                      'BaseType' => '225',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '90',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_TRANSPORT_UNKNOWN',
--                                                           'value' => '-1'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_TRANSPORT_IB',
--                                                           'value' => '0'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_TRANSPORT_IWARP',
--                                                           'value' => '1'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_TRANSPORT_USNIC',
--                                                           'value' => '2'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'IBV_TRANSPORT_USNIC_UDP',
--                                                           'value' => '3'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'IBV_TRANSPORT_UNSPECIFIED',
--                                                           'value' => '4'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_transport_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '8107' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1893',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '_compat_query_device',
--                                                           'offset' => '0',
--                                                           'type' => '8534'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '_compat_query_port',
--                                                           'offset' => '8',
--                                                           'type' => '8545'
--                                                         },
--                                                  '10' => {
--                                                            'name' => '_compat_create_cq',
--                                                            'offset' => '80',
--                                                            'type' => '8534'
--                                                          },
--                                                  '11' => {
--                                                            'name' => 'poll_cq',
--                                                            'offset' => '88',
--                                                            'type' => '10084'
--                                                          },
--                                                  '12' => {
--                                                            'name' => 'req_notify_cq',
--                                                            'offset' => '96',
--                                                            'type' => '10638'
--                                                          },
--                                                  '13' => {
--                                                            'name' => '_compat_cq_event',
--                                                            'offset' => '104',
--                                                            'type' => '8534'
--                                                          },
--                                                  '14' => {
--                                                            'name' => '_compat_resize_cq',
--                                                            'offset' => '112',
--                                                            'type' => '8534'
-+                                                            'name' => '_ops',
-+                                                            'offset' => '0',
-+                                                            'type' => '27598'
-                                                           },
--                                                  '15' => {
--                                                            'name' => '_compat_destroy_cq',
--                                                            'offset' => '120',
--                                                            'type' => '8534'
-+                                                   '1' => {
-+                                                            'name' => 'node_type',
-+                                                            'offset' => '16',
-+                                                            'type' => '18334'
-                                                           },
--                                                  '16' => {
--                                                            'name' => '_compat_create_srq',
--                                                            'offset' => '128',
--                                                            'type' => '8534'
-+                                                   '2' => {
-+                                                            'name' => 'transport_type',
-+                                                            'offset' => '20',
-+                                                            'type' => '18401'
-                                                           },
--                                                  '17' => {
--                                                            'name' => '_compat_modify_srq',
--                                                            'offset' => '136',
--                                                            'type' => '8534'
-+                                                   '3' => {
-+                                                            'name' => 'name',
-+                                                            'offset' => '24',
-+                                                            'type' => '19349'
-                                                           },
--                                                  '18' => {
--                                                            'name' => '_compat_query_srq',
--                                                            'offset' => '144',
--                                                            'type' => '8534'
-+                                                   '4' => {
-+                                                            'name' => 'dev_name',
-+                                                            'offset' => '88',
-+                                                            'type' => '19349'
-                                                           },
--                                                  '19' => {
--                                                            'name' => '_compat_destroy_srq',
-+                                                   '5' => {
-+                                                            'name' => 'dev_path',
-                                                             'offset' => '152',
--                                                            'type' => '8534'
--                                                          },
--                                                  '2' => {
--                                                           'name' => '_compat_alloc_pd',
--                                                           'offset' => '16',
--                                                           'type' => '8534'
--                                                         },
--                                                  '20' => {
--                                                            'name' => 'post_srq_recv',
--                                                            'offset' => '160',
--                                                            'type' => '10659'
--                                                          },
--                                                  '21' => {
--                                                            'name' => '_compat_create_qp',
--                                                            'offset' => '168',
--                                                            'type' => '8534'
--                                                          },
--                                                  '22' => {
--                                                            'name' => '_compat_query_qp',
--                                                            'offset' => '176',
--                                                            'type' => '8534'
--                                                          },
--                                                  '23' => {
--                                                            'name' => '_compat_modify_qp',
--                                                            'offset' => '184',
--                                                            'type' => '8534'
--                                                          },
--                                                  '24' => {
--                                                            'name' => '_compat_destroy_qp',
--                                                            'offset' => '192',
--                                                            'type' => '8534'
--                                                          },
--                                                  '25' => {
--                                                            'name' => 'post_send',
--                                                            'offset' => '200',
--                                                            'type' => '10811'
--                                                          },
--                                                  '26' => {
--                                                            'name' => 'post_recv',
--                                                            'offset' => '208',
--                                                            'type' => '11491'
--                                                          },
--                                                  '27' => {
--                                                            'name' => '_compat_create_ah',
--                                                            'offset' => '216',
--                                                            'type' => '8534'
--                                                          },
--                                                  '28' => {
--                                                            'name' => '_compat_destroy_ah',
--                                                            'offset' => '224',
--                                                            'type' => '8534'
--                                                          },
--                                                  '29' => {
--                                                            'name' => '_compat_attach_mcast',
--                                                            'offset' => '232',
--                                                            'type' => '8534'
--                                                          },
--                                                  '3' => {
--                                                           'name' => '_compat_dealloc_pd',
--                                                           'offset' => '24',
--                                                           'type' => '8534'
--                                                         },
--                                                  '30' => {
--                                                            'name' => '_compat_detach_mcast',
--                                                            'offset' => '240',
--                                                            'type' => '8534'
--                                                          },
--                                                  '31' => {
--                                                            'name' => '_compat_async_event',
--                                                            'offset' => '248',
--                                                            'type' => '8534'
-+                                                            'type' => '27834'
-                                                           },
--                                                  '4' => {
--                                                           'name' => '_compat_reg_mr',
--                                                           'offset' => '32',
--                                                           'type' => '8534'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '_compat_rereg_mr',
--                                                           'offset' => '40',
--                                                           'type' => '8534'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '_compat_dereg_mr',
--                                                           'offset' => '48',
--                                                           'type' => '8534'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'alloc_mw',
--                                                           'offset' => '56',
--                                                           'type' => '8599'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'bind_mw',
--                                                           'offset' => '64',
--                                                           'type' => '8785'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'dealloc_mw',
--                                                           'offset' => '72',
--                                                           'type' => '10068'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_context_ops',
--                                      'Size' => '256',
--                                      'Type' => 'Struct'
--                                    },
--                          '833' => {
--                                     'BaseType' => '844',
--                                     'Header' => 'in.h',
--                                     'Line' => '30',
--                                     'Name' => 'in_addr_t',
--                                     'Size' => '4',
--                                     'Type' => 'Typedef'
--                                   },
--                          '83806' => {
--                                       'BaseType' => '2316',
--                                       'Header' => 'types.h',
--                                       'Line' => '86',
--                                       'Name' => 'off_t',
-+                                                   '6' => {
-+                                                            'name' => 'ibdev_path',
-+                                                            'offset' => '408',
-+                                                            'type' => '27834'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_device',
-+                                       'Size' => '664',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '27782' => {
-+                                       'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '27661'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '18731',
-                                        'Size' => '8',
--                                       'Type' => 'Typedef'
-+                                       'Type' => 'FuncPtr'
-                                      },
--                          '844' => {
--                                     'BaseType' => '449',
--                                     'Header' => 'stdint.h',
--                                     'Line' => '51',
--                                     'Name' => 'uint32_t',
--                                     'Size' => '4',
--                                     'Type' => 'Typedef'
--                                   },
--                          '8534' => {
--                                      'Name' => 'void*(*)()',
--                                      'Return' => '2369',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8545' => {
--                                      'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
--                                      'Param' => {
-+                          '27799' => {
-+                                       'Name' => 'void(*)(struct ibv_context*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '18731'
-+                                                           }
-+                                                  },
-+                                       'Return' => '1',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '27834' => {
-+                                       'BaseType' => '215',
-+                                       'Name' => 'char[256]',
-+                                       'Size' => '256',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '27850' => {
-+                                       'Header' => 'verbs.h',
-+                                       'Line' => '1893',
-+                                       'Memb' => {
-                                                    '0' => {
--                                                            'type' => '7662'
-+                                                            'name' => '_compat_query_device',
-+                                                            'offset' => '0',
-+                                                            'type' => '28319'
-                                                           },
-                                                    '1' => {
--                                                            'type' => '1152'
-+                                                            'name' => '_compat_query_port',
-+                                                            'offset' => '8',
-+                                                            'type' => '28361'
-                                                           },
-+                                                   '10' => {
-+                                                             'name' => '_compat_create_cq',
-+                                                             'offset' => '80',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'poll_cq',
-+                                                             'offset' => '88',
-+                                                             'type' => '28482'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'req_notify_cq',
-+                                                             'offset' => '96',
-+                                                             'type' => '28508'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => '_compat_cq_event',
-+                                                             'offset' => '104',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => '_compat_resize_cq',
-+                                                             'offset' => '112',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => '_compat_destroy_cq',
-+                                                             'offset' => '120',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => '_compat_create_srq',
-+                                                             'offset' => '128',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => '_compat_modify_srq',
-+                                                             'offset' => '136',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => '_compat_query_srq',
-+                                                             'offset' => '144',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '19' => {
-+                                                             'name' => '_compat_destroy_srq',
-+                                                             'offset' => '152',
-+                                                             'type' => '28319'
-+                                                           },
-                                                    '2' => {
--                                                            'type' => '8589'
--                                                          }
--                                                 },
--                                      'Return' => '225',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8589' => {
--                                      'BaseType' => '8594',
--                                      'Name' => 'struct _compat_ibv_port_attr*',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8594' => {
--                                      'Name' => 'struct _compat_ibv_port_attr',
--                                      'Type' => 'Struct'
--                                    },
--                          '8599' => {
--                                      'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '8700'
-+                                                            'name' => '_compat_alloc_pd',
-+                                                            'offset' => '16',
-+                                                            'type' => '28319'
-                                                           },
--                                                   '1' => {
--                                                            'type' => '8759'
--                                                          }
--                                                 },
--                                      'Return' => '8620',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8620' => {
--                                      'BaseType' => '8625',
--                                      'Name' => 'struct ibv_mw*',
--                                      'Size' => '32',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8625' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '644',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '8700'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '16',
--                                                           'type' => '844'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '20',
--                                                           'type' => '844'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'type',
--                                                           'offset' => '24',
--                                                           'type' => '8759'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '8700' => {
--                                      'BaseType' => '8705',
--                                      'Name' => 'struct ibv_pd*',
--                                      'Size' => '16',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8705' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '592',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '8',
--                                                           'type' => '844'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_pd',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '8759' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '639',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_MW_TYPE_1',
--                                                           'value' => '1'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_MW_TYPE_2',
--                                                           'value' => '2'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_mw_type',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '8785' => {
--                                      'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
--                                      'Param' => {
--                                                   '0' => {
--                                                            'type' => '8811'
-+                                                   '20' => {
-+                                                             'name' => 'post_srq_recv',
-+                                                             'offset' => '160',
-+                                                             'type' => '28539'
-+                                                           },
-+                                                   '21' => {
-+                                                             'name' => '_compat_create_qp',
-+                                                             'offset' => '168',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '22' => {
-+                                                             'name' => '_compat_query_qp',
-+                                                             'offset' => '176',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '23' => {
-+                                                             'name' => '_compat_modify_qp',
-+                                                             'offset' => '184',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '24' => {
-+                                                             'name' => '_compat_destroy_qp',
-+                                                             'offset' => '192',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '25' => {
-+                                                             'name' => 'post_send',
-+                                                             'offset' => '200',
-+                                                             'type' => '28576'
-+                                                           },
-+                                                   '26' => {
-+                                                             'name' => 'post_recv',
-+                                                             'offset' => '208',
-+                                                             'type' => '28607'
-+                                                           },
-+                                                   '27' => {
-+                                                             'name' => '_compat_create_ah',
-+                                                             'offset' => '216',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '28' => {
-+                                                             'name' => '_compat_destroy_ah',
-+                                                             'offset' => '224',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '29' => {
-+                                                             'name' => '_compat_attach_mcast',
-+                                                             'offset' => '232',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '3' => {
-+                                                            'name' => '_compat_dealloc_pd',
-+                                                            'offset' => '24',
-+                                                            'type' => '28319'
-                                                           },
--                                                   '1' => {
--                                                            'type' => '8620'
-+                                                   '30' => {
-+                                                             'name' => '_compat_detach_mcast',
-+                                                             'offset' => '240',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '31' => {
-+                                                             'name' => '_compat_async_event',
-+                                                             'offset' => '248',
-+                                                             'type' => '28319'
-+                                                           },
-+                                                   '4' => {
-+                                                            'name' => '_compat_reg_mr',
-+                                                            'offset' => '32',
-+                                                            'type' => '28319'
-                                                           },
--                                                   '2' => {
--                                                            'type' => '9817'
-+                                                   '5' => {
-+                                                            'name' => '_compat_rereg_mr',
-+                                                            'offset' => '40',
-+                                                            'type' => '28319'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => '_compat_dereg_mr',
-+                                                            'offset' => '48',
-+                                                            'type' => '28319'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'alloc_mw',
-+                                                            'offset' => '56',
-+                                                            'type' => '28387'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'bind_mw',
-+                                                            'offset' => '64',
-+                                                            'type' => '28424'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'dealloc_mw',
-+                                                            'offset' => '72',
-+                                                            'type' => '28445'
-                                                           }
-                                                  },
--                                      'Return' => '225',
--                                      'Type' => 'FuncPtr'
--                                    },
--                          '8811' => {
--                                      'BaseType' => '8816',
--                                      'Name' => 'struct ibv_qp*',
--                                      'Size' => '160',
--                                      'Type' => 'Pointer'
--                                    },
--                          '8816' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1217',
-+                                       'Name' => 'struct ibv_context_ops',
-+                                       'Size' => '256',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '28319' => {
-+                                       'Name' => 'void*(*)()',
-+                                       'Return' => '185',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28350' => {
-+                                       'BaseType' => '28356',
-+                                       'Name' => 'struct _compat_ibv_port_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28356' => {
-+                                       'Name' => 'struct _compat_ibv_port_attr',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '28361' => {
-+                                       'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '18731'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '924'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '28350'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28387' => {
-+                                       'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '22434'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '22440'
-+                                                           }
-+                                                  },
-+                                       'Return' => '25553',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28418' => {
-+                                       'BaseType' => '26138',
-+                                       'Name' => 'struct ibv_mw_bind*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28424' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '21052'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '25553'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '28418'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28445' => {
-+                                       'Name' => 'int(*)(struct ibv_mw*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '25553'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28476' => {
-+                                       'BaseType' => '21834',
-+                                       'Name' => 'struct ibv_wc*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28482' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '20850'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '28476'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28508' => {
-+                                       'Name' => 'int(*)(struct ibv_cq*, int)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '20850'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '123'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28539' => {
-+                                       'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '21170'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '25870'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '26220'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28570' => {
-+                                       'BaseType' => '25787',
-+                                       'Name' => 'struct ibv_send_wr**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '28576' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '21052'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '25787'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '28570'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '28607' => {
-+                                       'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)',
-+                                       'Param' => {
-+                                                    '0' => {
-+                                                             'type' => '21052'
-+                                                           },
-+                                                    '1' => {
-+                                                             'type' => '25870'
-+                                                           },
-+                                                    '2' => {
-+                                                             'type' => '26220'
-+                                                           }
-+                                                  },
-+                                       'Return' => '123',
-+                                       'Size' => '8',
-+                                       'Type' => 'FuncPtr'
-+                                     },
-+                          '30526' => {
-+                                       'BaseType' => '23934',
-+                                       'Name' => 'struct ibv_qp_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '30590' => {
-+                                       'BaseType' => '22990',
-+                                       'Name' => 'struct ibv_srq_init_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '30655' => {
-+                                       'Header' => 'sa.h',
-+                                       'Line' => '40',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '0',
-+                                                            'type' => '2633'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'sgid',
-+                                                            'offset' => '16',
-+                                                            'type' => '2633'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'pkey',
-+                                                             'offset' => '54',
-+                                                             'type' => '2254'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'sl',
-+                                                             'offset' => '56',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'mtu_selector',
-+                                                             'offset' => '57',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'mtu',
-+                                                             'offset' => '58',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'rate_selector',
-+                                                             'offset' => '59',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'rate',
-+                                                             'offset' => '60',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '16' => {
-+                                                             'name' => 'packet_life_time_selector',
-+                                                             'offset' => '61',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '17' => {
-+                                                             'name' => 'packet_life_time',
-+                                                             'offset' => '62',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '18' => {
-+                                                             'name' => 'preference',
-+                                                             'offset' => '63',
-+                                                             'type' => '924'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'dlid',
-+                                                            'offset' => '32',
-+                                                            'type' => '2254'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'slid',
-+                                                            'offset' => '34',
-+                                                            'type' => '2254'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'raw_traffic',
-+                                                            'offset' => '36',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'flow_label',
-+                                                            'offset' => '40',
-+                                                            'type' => '2266'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'hop_limit',
-+                                                            'offset' => '44',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'traffic_class',
-+                                                            'offset' => '45',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'reversible',
-+                                                            'offset' => '48',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'numb_path',
-+                                                            'offset' => '52',
-+                                                            'type' => '924'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct ibv_sa_path_rec',
-+                                       'Size' => '64',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31177' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '50',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED',
-+                                                            'value' => '0'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ADDR_ERROR',
-+                                                            'value' => '1'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'RDMA_CM_EVENT_DISCONNECTED',
-+                                                             'value' => '10'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL',
-+                                                             'value' => '11'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN',
-+                                                             'value' => '12'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR',
-+                                                             'value' => '13'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'RDMA_CM_EVENT_ADDR_CHANGE',
-+                                                             'value' => '14'
-+                                                           },
-+                                                   '15' => {
-+                                                             'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT',
-+                                                             'value' => '15'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED',
-+                                                            'value' => '2'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ROUTE_ERROR',
-+                                                            'value' => '3'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST',
-+                                                            'value' => '4'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE',
-+                                                            'value' => '5'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'RDMA_CM_EVENT_CONNECT_ERROR',
-+                                                            'value' => '6'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'RDMA_CM_EVENT_UNREACHABLE',
-+                                                            'value' => '7'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'RDMA_CM_EVENT_REJECTED',
-+                                                            'value' => '8'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'RDMA_CM_EVENT_ESTABLISHED',
-+                                                            'value' => '9'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'enum rdma_cm_event_type',
-+                                       'Size' => '4',
-+                                       'Type' => 'Enum'
-+                                     },
-+                          '31338' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '88',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'sgid',
-+                                                            'offset' => '0',
-+                                                            'type' => '2633'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'dgid',
-+                                                            'offset' => '16',
-+                                                            'type' => '2633'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'pkey',
-+                                                            'offset' => '32',
-+                                                            'type' => '2254'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_ib_addr',
-+                                       'Size' => '40',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '3134' => {
-+                                      'Header' => 'rdma_cma.h',
-+                                      'Line' => '182',
-                                       'Memb' => {
-                                                   '0' => {
--                                                           'name' => 'context',
-+                                                           'name' => 'ai_flags',
-                                                            'offset' => '0',
--                                                           'type' => '7662'
-+                                                           'type' => '123'
-                                                          },
-                                                   '1' => {
--                                                           'name' => 'qp_context',
--                                                           'offset' => '8',
--                                                           'type' => '2369'
-+                                                           'name' => 'ai_family',
-+                                                           'offset' => '4',
-+                                                           'type' => '123'
-                                                          },
-                                                   '10' => {
--                                                            'name' => 'mutex',
-+                                                            'name' => 'ai_route_len',
-+                                                            'offset' => '56',
-+                                                            'type' => '45'
-+                                                          },
-+                                                  '11' => {
-+                                                            'name' => 'ai_route',
-                                                             'offset' => '64',
--                                                            'type' => '292'
-+                                                            'type' => '185'
-+                                                          },
-+                                                  '12' => {
-+                                                            'name' => 'ai_connect_len',
-+                                                            'offset' => '72',
-+                                                            'type' => '45'
-+                                                          },
-+                                                  '13' => {
-+                                                            'name' => 'ai_connect',
-+                                                            'offset' => '80',
-+                                                            'type' => '185'
-+                                                          },
-+                                                  '14' => {
-+                                                            'name' => 'ai_next',
-+                                                            'offset' => '88',
-+                                                            'type' => '3348'
-+                                                          },
-+                                                  '2' => {
-+                                                           'name' => 'ai_qp_type',
-+                                                           'offset' => '8',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '3' => {
-+                                                           'name' => 'ai_port_space',
-+                                                           'offset' => '12',
-+                                                           'type' => '123'
-+                                                         },
-+                                                  '4' => {
-+                                                           'name' => 'ai_src_len',
-+                                                           'offset' => '16',
-+                                                           'type' => '1236'
-+                                                         },
-+                                                  '5' => {
-+                                                           'name' => 'ai_dst_len',
-+                                                           'offset' => '20',
-+                                                           'type' => '1236'
-+                                                         },
-+                                                  '6' => {
-+                                                           'name' => 'ai_src_addr',
-+                                                           'offset' => '24',
-+                                                           'type' => '2025'
-+                                                         },
-+                                                  '7' => {
-+                                                           'name' => 'ai_dst_addr',
-+                                                           'offset' => '32',
-+                                                           'type' => '2025'
-+                                                         },
-+                                                  '8' => {
-+                                                           'name' => 'ai_src_canonname',
-+                                                           'offset' => '40',
-+                                                           'type' => '204'
-+                                                         },
-+                                                  '9' => {
-+                                                           'name' => 'ai_dst_canonname',
-+                                                           'offset' => '48',
-+                                                           'type' => '204'
-+                                                         }
-+                                                },
-+                                      'Name' => 'struct rdma_addrinfo',
-+                                      'Size' => '96',
-+                                      'Type' => 'Struct'
-+                                    },
-+                          '31391' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '95',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'src_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1337'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'src_sin',
-+                                                            'offset' => '0',
-+                                                            'type' => '1855'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'src_sin6',
-+                                                            'offset' => '0',
-+                                                            'type' => '1937'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'src_storage',
-+                                                            'offset' => '0',
-+                                                            'type' => '16250'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_cma.h-95',
-+                                       'Size' => '128',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31449' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '101',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'dst_addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '1337'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'dst_sin',
-+                                                            'offset' => '0',
-+                                                            'type' => '1855'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'dst_sin6',
-+                                                            'offset' => '0',
-+                                                            'type' => '1937'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'dst_storage',
-+                                                            'offset' => '0',
-+                                                            'type' => '16250'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_cma.h-101',
-+                                       'Size' => '128',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31507' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '107',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'ibaddr',
-+                                                            'offset' => '0',
-+                                                            'type' => '31338'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_cma.h-107',
-+                                       'Size' => '40',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '31529' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '94',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'unnamed0',
-+                                                            'offset' => '0',
-+                                                            'type' => '31391'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'unnamed1',
-+                                                            'offset' => '128',
-+                                                            'type' => '31449'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '256',
-+                                                            'type' => '31507'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_addr',
-+                                       'Size' => '296',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31570' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '112',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '0',
-+                                                            'type' => '31529'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'path_rec',
-+                                                            'offset' => '296',
-+                                                            'type' => '31626'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'num_paths',
-+                                                            'offset' => '304',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_route',
-+                                       'Size' => '312',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31626' => {
-+                                       'BaseType' => '30655',
-+                                       'Name' => 'struct ibv_sa_path_rec*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '31632' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '118',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '0',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_event_channel',
-+                                       'Size' => '4',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31658' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '122',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'verbs',
-+                                                            'offset' => '0',
-+                                                            'type' => '18731'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'channel',
-+                                                            'offset' => '8',
-+                                                            'type' => '31875'
-+                                                          },
-+                                                   '10' => {
-+                                                             'name' => 'recv_cq_channel',
-+                                                             'offset' => '376',
-+                                                             'type' => '26288'
-+                                                           },
-+                                                   '11' => {
-+                                                             'name' => 'recv_cq',
-+                                                             'offset' => '384',
-+                                                             'type' => '20850'
-+                                                           },
-+                                                   '12' => {
-+                                                             'name' => 'srq',
-+                                                             'offset' => '392',
-+                                                             'type' => '21170'
-+                                                           },
-+                                                   '13' => {
-+                                                             'name' => 'pd',
-+                                                             'offset' => '400',
-+                                                             'type' => '22434'
-+                                                           },
-+                                                   '14' => {
-+                                                             'name' => 'qp_type',
-+                                                             'offset' => '408',
-+                                                             'type' => '10906'
-+                                                           },
-+                                                   '2' => {
-+                                                            'name' => 'context',
-+                                                            'offset' => '16',
-+                                                            'type' => '185'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'qp',
-+                                                            'offset' => '24',
-+                                                            'type' => '21052'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'route',
-+                                                            'offset' => '32',
-+                                                            'type' => '31570'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'ps',
-+                                                            'offset' => '344',
-+                                                            'type' => '10997'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'port_num',
-+                                                            'offset' => '348',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'event',
-+                                                            'offset' => '352',
-+                                                            'type' => '31959'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'send_cq_channel',
-+                                                            'offset' => '360',
-+                                                            'type' => '26288'
-+                                                          },
-+                                                   '9' => {
-+                                                            'name' => 'send_cq',
-+                                                            'offset' => '368',
-+                                                            'type' => '20850'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_cm_id',
-+                                       'Size' => '416',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31875' => {
-+                                       'BaseType' => '31632',
-+                                       'Name' => 'struct rdma_event_channel*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '31881' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '166',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'id',
-+                                                            'offset' => '0',
-+                                                            'type' => '32235'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'listen_id',
-+                                                            'offset' => '8',
-+                                                            'type' => '32235'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'event',
-+                                                            'offset' => '16',
-+                                                            'type' => '31177'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'status',
-+                                                            'offset' => '20',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'param',
-+                                                            'offset' => '24',
-+                                                            'type' => '32202'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_cm_event',
-+                                       'Size' => '80',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '31959' => {
-+                                       'BaseType' => '31881',
-+                                       'Name' => 'struct rdma_cm_event*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '31992' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '145',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'private_data',
-+                                                            'offset' => '0',
-+                                                            'type' => '2092'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'private_data_len',
-+                                                            'offset' => '8',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'responder_resources',
-+                                                            'offset' => '9',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'initiator_depth',
-+                                                            'offset' => '10',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'flow_control',
-+                                                            'offset' => '11',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'retry_count',
-+                                                            'offset' => '12',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'rnr_retry_count',
-+                                                            'offset' => '13',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '7' => {
-+                                                            'name' => 'srq',
-+                                                            'offset' => '14',
-+                                                            'type' => '924'
-+                                                          },
-+                                                   '8' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '16',
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_conn_param',
-+                                       'Size' => '24',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32123' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '158',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'private_data',
-+                                                            'offset' => '0',
-+                                                            'type' => '2092'
-                                                           },
--                                                  '11' => {
--                                                            'name' => 'cond',
--                                                            'offset' => '104',
--                                                            'type' => '9413'
-+                                                   '1' => {
-+                                                            'name' => 'private_data_len',
-+                                                            'offset' => '8',
-+                                                            'type' => '924'
-                                                           },
--                                                  '12' => {
--                                                            'name' => 'events_completed',
--                                                            'offset' => '152',
--                                                            'type' => '844'
-+                                                   '2' => {
-+                                                            'name' => 'ah_attr',
-+                                                            'offset' => '16',
-+                                                            'type' => '22641'
-                                                           },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '8700'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'send_cq',
--                                                           'offset' => '24',
--                                                           'type' => '8995'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'recv_cq',
--                                                           'offset' => '32',
--                                                           'type' => '8995'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'srq',
--                                                           'offset' => '40',
--                                                           'type' => '9592'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '48',
--                                                           'type' => '844'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'qp_num',
--                                                           'offset' => '52',
--                                                           'type' => '844'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'state',
--                                                           'offset' => '56',
--                                                           'type' => '9698'
--                                                         },
--                                                  '9' => {
--                                                           'name' => 'qp_type',
--                                                           'offset' => '60',
--                                                           'type' => '5068'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_qp',
--                                      'Size' => '160',
--                                      'Type' => 'Struct'
-+                                                   '3' => {
-+                                                            'name' => 'qp_num',
-+                                                            'offset' => '48',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'qkey',
-+                                                            'offset' => '52',
-+                                                            'type' => '948'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_ud_param',
-+                                       'Size' => '56',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '32202' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '171',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'conn',
-+                                                            'offset' => '0',
-+                                                            'type' => '31992'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'ud',
-+                                                            'offset' => '0',
-+                                                            'type' => '32123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'anon-union-rdma_cma.h-171',
-+                                       'Size' => '56',
-+                                       'Type' => 'Union'
-+                                     },
-+                          '32235' => {
-+                                       'BaseType' => '31658',
-+                                       'Name' => 'struct rdma_cm_id*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '32530' => {
-+                                       'Header' => 'rdma_cma.h',
-+                                       'Line' => '214',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'comp_mask',
-+                                                            'offset' => '0',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'join_flags',
-+                                                            'offset' => '4',
-+                                                            'type' => '948'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'addr',
-+                                                            'offset' => '8',
-+                                                            'type' => '2025'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct rdma_cm_join_mc_attr_ex',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '33175' => {
-+                                       'BaseType' => '23682',
-+                                       'Name' => 'struct ibv_qp_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33181' => {
-+                                       'BaseType' => '22810',
-+                                       'Name' => 'struct ibv_srq_init_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '33187' => {
-+                                       'BaseType' => '24547',
-+                                       'Name' => 'struct ibv_qp_attr*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '3343' => {
-+                                      'BaseType' => '3134',
-+                                      'Name' => 'struct rdma_addrinfo const',
-+                                      'Size' => '96',
-+                                      'Type' => 'Const'
-                                     },
--                          '8995' => {
--                                      'BaseType' => '9000',
--                                      'Name' => 'struct ibv_cq*',
--                                      'Size' => '128',
-+                          '3348' => {
-+                                      'BaseType' => '3134',
-+                                      'Name' => 'struct rdma_addrinfo*',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '9000' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1408',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'channel',
--                                                           'offset' => '8',
--                                                           'type' => '9127'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'cq_context',
--                                                           'offset' => '16',
--                                                           'type' => '2369'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '844'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'cqe',
--                                                           'offset' => '28',
--                                                           'type' => '225'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '292'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '9413'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'comp_events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '844'
--                                                         },
--                                                  '8' => {
--                                                           'name' => 'async_events_completed',
--                                                           'offset' => '124',
--                                                           'type' => '844'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_cq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '9127' => {
--                                      'BaseType' => '9132',
--                                      'Name' => 'struct ibv_comp_channel*',
--                                      'Size' => '16',
-+                          '39833' => {
-+                                       'BaseType' => '32235',
-+                                       'Name' => 'struct rdma_cm_id**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '41127' => {
-+                                       'BaseType' => '31959',
-+                                       'Name' => 'struct rdma_cm_event**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '41618' => {
-+                                       'BaseType' => '31992',
-+                                       'Name' => 'struct rdma_conn_param*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '43953' => {
-+                                       'BaseType' => '32530',
-+                                       'Name' => 'struct rdma_cm_join_mc_attr_ex*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '45' => {
-+                                    'BaseType' => '57',
-+                                    'Header' => 'stddef.h',
-+                                    'Line' => '209',
-+                                    'Name' => 'size_t',
-+                                    'Size' => '8',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '52864' => {
-+                                       'BaseType' => '123',
-+                                       'Name' => 'int*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '57' => {
-+                                    'Name' => 'unsigned long',
-+                                    'Size' => '8',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '61852' => {
-+                                       'BaseType' => '18731',
-+                                       'Name' => 'struct ibv_context**',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '64' => {
-+                                    'Name' => 'unsigned char',
-+                                    'Size' => '1',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '6928' => {
-+                                      'BaseType' => '3348',
-+                                      'Name' => 'struct rdma_addrinfo**',
-+                                      'Size' => '8',
-                                       'Type' => 'Pointer'
-                                     },
--                          '9132' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1402',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'fd',
--                                                           'offset' => '8',
--                                                           'type' => '225'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'refcnt',
--                                                           'offset' => '12',
--                                                           'type' => '225'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_comp_channel',
--                                      'Size' => '16',
--                                      'Type' => 'Struct'
--                                    },
--                          '9413' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '154',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__data',
--                                                           'offset' => '0',
--                                                           'type' => '9440'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__size',
--                                                           'offset' => '0',
--                                                           'type' => '512'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__align',
--                                                           'offset' => '0',
--                                                           'type' => '9585'
--                                                         }
--                                                },
--                                      'Name' => 'union pthread_cond_t',
--                                      'Size' => '48',
--                                      'Type' => 'Union'
-+                          '6934' => {
-+                                      'BaseType' => '3343',
-+                                      'Name' => 'struct rdma_addrinfo const*',
-+                                      'Size' => '8',
-+                                      'Type' => 'Pointer'
-                                     },
--                          '94284' => {
--                                       'BaseType' => '72600',
--                                       'Name' => 'struct msghdr*',
--                                       'Size' => '56',
--                                       'Type' => 'Pointer'
-+                          '71' => {
-+                                    'Name' => 'unsigned short',
-+                                    'Size' => '2',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '73405' => {
-+                                       'BaseType' => '142',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '150',
-+                                       'Name' => '__suseconds_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '73478' => {
-+                                       'BaseType' => '161',
-+                                       'Header' => 'types.h',
-+                                       'Line' => '86',
-+                                       'Name' => 'off_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '73514' => {
-+                                       'Header' => 'struct_timeval.h',
-+                                       'Line' => '8',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'tv_sec',
-+                                                            'offset' => '0',
-+                                                            'type' => '14534'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'tv_usec',
-+                                                            'offset' => '8',
-+                                                            'type' => '73405'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct timeval',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '73594' => {
-+                                       'BaseType' => '142',
-+                                       'Header' => 'select.h',
-+                                       'Line' => '49',
-+                                       'Name' => '__fd_mask',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '73629' => {
-+                                       'BaseType' => '73594',
-+                                       'Name' => '__fd_mask[16]',
-+                                       'Size' => '128',
-+                                       'Type' => 'Array'
-+                                     },
-+                          '73645' => {
-+                                       'Header' => 'select.h',
-+                                       'Line' => '70',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'fds_bits',
-+                                                            'offset' => '0',
-+                                                            'type' => '73629'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct fd_set',
-+                                       'Size' => '128',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '74270' => {
-+                                       'Header' => 'struct_iovec.h',
-+                                       'Line' => '26',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'iov_base',
-+                                                            'offset' => '0',
-+                                                            'type' => '185'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'iov_len',
-+                                                            'offset' => '8',
-+                                                            'type' => '45'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct iovec',
-+                                       'Size' => '16',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '74310' => {
-+                                       'BaseType' => '74270',
-+                                       'Name' => 'struct iovec const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-+                                     },
-+                          '74456' => {
-+                                       'BaseType' => '1337',
-+                                       'Name' => 'struct sockaddr const',
-+                                       'Size' => '16',
-+                                       'Type' => 'Const'
-                                      },
--                          '94289' => {
--                                       'BaseType' => '94294',
--                                       'Name' => 'struct msghdr const*',
-+                          '74716' => {
-+                                       'Header' => 'socket.h',
-+                                       'Line' => '254',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'msg_name',
-+                                                            'offset' => '0',
-+                                                            'type' => '185'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'msg_namelen',
-+                                                            'offset' => '8',
-+                                                            'type' => '1236'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'msg_iov',
-+                                                            'offset' => '16',
-+                                                            'type' => '74833'
-+                                                          },
-+                                                   '3' => {
-+                                                            'name' => 'msg_iovlen',
-+                                                            'offset' => '24',
-+                                                            'type' => '45'
-+                                                          },
-+                                                   '4' => {
-+                                                            'name' => 'msg_control',
-+                                                            'offset' => '32',
-+                                                            'type' => '185'
-+                                                          },
-+                                                   '5' => {
-+                                                            'name' => 'msg_controllen',
-+                                                            'offset' => '40',
-+                                                            'type' => '45'
-+                                                          },
-+                                                   '6' => {
-+                                                            'name' => 'msg_flags',
-+                                                            'offset' => '48',
-+                                                            'type' => '123'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct msghdr',
-                                        'Size' => '56',
--                                       'Type' => 'Pointer'
-+                                       'Type' => 'Struct'
-                                      },
--                          '94294' => {
--                                       'BaseType' => '72600',
-+                          '74828' => {
-+                                       'BaseType' => '74716',
-                                        'Name' => 'struct msghdr const',
-                                        'Size' => '56',
-                                        'Type' => 'Const'
-                                      },
--                          '9440' => {
--                                      'Header' => 'pthreadtypes.h',
--                                      'Line' => '141',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => '__lock',
--                                                           'offset' => '0',
--                                                           'type' => '225'
--                                                         },
--                                                  '1' => {
--                                                           'name' => '__futex',
--                                                           'offset' => '4',
--                                                           'type' => '449'
--                                                         },
--                                                  '2' => {
--                                                           'name' => '__total_seq',
--                                                           'offset' => '8',
--                                                           'type' => '1071'
--                                                         },
--                                                  '3' => {
--                                                           'name' => '__wakeup_seq',
--                                                           'offset' => '16',
--                                                           'type' => '1071'
--                                                         },
--                                                  '4' => {
--                                                           'name' => '__woken_seq',
--                                                           'offset' => '24',
--                                                           'type' => '1071'
--                                                         },
--                                                  '5' => {
--                                                           'name' => '__mutex',
--                                                           'offset' => '32',
--                                                           'type' => '2369'
--                                                         },
--                                                  '6' => {
--                                                           'name' => '__nwaiters',
--                                                           'offset' => '40',
--                                                           'type' => '449'
--                                                         },
--                                                  '7' => {
--                                                           'name' => '__broadcast_seq',
--                                                           'offset' => '44',
--                                                           'type' => '449'
--                                                         }
--                                                },
--                                      'Name' => 'anon-struct-pthreadtypes.h-141',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '9585' => {
--                                      'Name' => 'long long',
--                                      'Size' => '8',
--                                      'Type' => 'Intrinsic'
--                                    },
--                          '9592' => {
--                                      'BaseType' => '9597',
--                                      'Name' => 'struct ibv_srq*',
--                                      'Size' => '128',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9597' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1177',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'srq_context',
--                                                           'offset' => '8',
--                                                           'type' => '2369'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '16',
--                                                           'type' => '8700'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '24',
--                                                           'type' => '844'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'mutex',
--                                                           'offset' => '32',
--                                                           'type' => '292'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'cond',
--                                                           'offset' => '72',
--                                                           'type' => '9413'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'events_completed',
--                                                           'offset' => '120',
--                                                           'type' => '844'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_srq',
--                                      'Size' => '128',
--                                      'Type' => 'Struct'
--                                    },
--                          '9698' => {
--                                      'BaseType' => '449',
--                                      'Header' => 'verbs.h',
--                                      'Line' => '998',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'IBV_QPS_RESET',
--                                                           'value' => '0'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'IBV_QPS_INIT',
--                                                           'value' => '1'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'IBV_QPS_RTR',
--                                                           'value' => '2'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'IBV_QPS_RTS',
--                                                           'value' => '3'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'IBV_QPS_SQD',
--                                                           'value' => '4'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'IBV_QPS_SQE',
--                                                           'value' => '5'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'IBV_QPS_ERR',
--                                                           'value' => '6'
--                                                         },
--                                                  '7' => {
--                                                           'name' => 'IBV_QPS_UNKNOWN',
--                                                           'value' => '7'
--                                                         }
--                                                },
--                                      'Name' => 'enum ibv_qp_state',
--                                      'Size' => '4',
--                                      'Type' => 'Enum'
--                                    },
--                          '9817' => {
--                                      'BaseType' => '9822',
--                                      'Name' => 'struct ibv_mw_bind*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9822' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '1171',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'wr_id',
--                                                           'offset' => '0',
--                                                           'type' => '3142'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'send_flags',
--                                                           'offset' => '8',
--                                                           'type' => '449'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'bind_info',
--                                                           'offset' => '16',
--                                                           'type' => '9889'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    },
--                          '9889' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '585',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'mr',
--                                                           'offset' => '0',
--                                                           'type' => '9951'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '8',
--                                                           'type' => '3142'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'length',
--                                                           'offset' => '16',
--                                                           'type' => '3142'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'mw_access_flags',
--                                                           'offset' => '24',
--                                                           'type' => '449'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mw_bind_info',
--                                      'Size' => '32',
--                                      'Type' => 'Struct'
--                                    },
--                          '9951' => {
--                                      'BaseType' => '9956',
--                                      'Name' => 'struct ibv_mr*',
--                                      'Size' => '48',
--                                      'Type' => 'Pointer'
--                                    },
--                          '9956' => {
--                                      'Header' => 'verbs.h',
--                                      'Line' => '629',
--                                      'Memb' => {
--                                                  '0' => {
--                                                           'name' => 'context',
--                                                           'offset' => '0',
--                                                           'type' => '7662'
--                                                         },
--                                                  '1' => {
--                                                           'name' => 'pd',
--                                                           'offset' => '8',
--                                                           'type' => '8700'
--                                                         },
--                                                  '2' => {
--                                                           'name' => 'addr',
--                                                           'offset' => '16',
--                                                           'type' => '2369'
--                                                         },
--                                                  '3' => {
--                                                           'name' => 'length',
--                                                           'offset' => '24',
--                                                           'type' => '2370'
--                                                         },
--                                                  '4' => {
--                                                           'name' => 'handle',
--                                                           'offset' => '32',
--                                                           'type' => '844'
--                                                         },
--                                                  '5' => {
--                                                           'name' => 'lkey',
--                                                           'offset' => '36',
--                                                           'type' => '844'
--                                                         },
--                                                  '6' => {
--                                                           'name' => 'rkey',
--                                                           'offset' => '40',
--                                                           'type' => '844'
--                                                         }
--                                                },
--                                      'Name' => 'struct ibv_mr',
--                                      'Size' => '48',
--                                      'Type' => 'Struct'
--                                    }
-+                          '74833' => {
-+                                       'BaseType' => '74270',
-+                                       'Name' => 'struct iovec*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '75333' => {
-+                                       'BaseType' => '74456',
-+                                       'Name' => 'struct sockaddr const*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '78' => {
-+                                    'Name' => 'unsigned int',
-+                                    'Size' => '4',
-+                                    'Type' => 'Intrinsic'
-+                                  },
-+                          '820' => {
-+                                     'BaseType' => '222',
-+                                     'Name' => 'char const*',
-+                                     'Size' => '8',
-+                                     'Type' => 'Pointer'
-+                                   },
-+                          '836' => {
-+                                     'BaseType' => '192',
-+                                     'Header' => 'stdio.h',
-+                                     'Line' => '71',
-+                                     'Name' => 'ssize_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '91197' => {
-+                                       'BaseType' => '57',
-+                                       'Header' => 'poll.h',
-+                                       'Line' => '33',
-+                                       'Name' => 'nfds_t',
-+                                       'Size' => '8',
-+                                       'Type' => 'Typedef'
-+                                     },
-+                          '91209' => {
-+                                       'Header' => 'poll.h',
-+                                       'Line' => '36',
-+                                       'Memb' => {
-+                                                   '0' => {
-+                                                            'name' => 'fd',
-+                                                            'offset' => '0',
-+                                                            'type' => '123'
-+                                                          },
-+                                                   '1' => {
-+                                                            'name' => 'events',
-+                                                            'offset' => '4',
-+                                                            'type' => '104'
-+                                                          },
-+                                                   '2' => {
-+                                                            'name' => 'revents',
-+                                                            'offset' => '6',
-+                                                            'type' => '104'
-+                                                          }
-+                                                 },
-+                                       'Name' => 'struct pollfd',
-+                                       'Size' => '8',
-+                                       'Type' => 'Struct'
-+                                     },
-+                          '92' => {
-+                                    'BaseType' => '64',
-+                                    'Header' => 'types.h',
-+                                    'Line' => '37',
-+                                    'Name' => '__uint8_t',
-+                                    'Size' => '1',
-+                                    'Type' => 'Typedef'
-+                                  },
-+                          '924' => {
-+                                     'BaseType' => '92',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '24',
-+                                     'Name' => 'uint8_t',
-+                                     'Size' => '1',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '92447' => {
-+                                       'BaseType' => '91209',
-+                                       'Name' => 'struct pollfd*',
-+                                       'Size' => '8',
-+                                       'Type' => 'Pointer'
-+                                     },
-+                          '936' => {
-+                                     'BaseType' => '111',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '25',
-+                                     'Name' => 'uint16_t',
-+                                     'Size' => '2',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '948' => {
-+                                     'BaseType' => '130',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '26',
-+                                     'Name' => 'uint32_t',
-+                                     'Size' => '4',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '960' => {
-+                                     'BaseType' => '149',
-+                                     'Header' => 'stdint-uintn.h',
-+                                     'Line' => '27',
-+                                     'Name' => 'uint64_t',
-+                                     'Size' => '8',
-+                                     'Type' => 'Typedef'
-+                                   },
-+                          '972' => {
-+                                     'Header' => 'thread-shared-types.h',
-+                                     'Line' => '82',
-+                                     'Memb' => {
-+                                                 '0' => {
-+                                                          'name' => '__prev',
-+                                                          'offset' => '0',
-+                                                          'type' => '1012'
-+                                                        },
-+                                                 '1' => {
-+                                                          'name' => '__next',
-+                                                          'offset' => '8',
-+                                                          'type' => '1012'
-+                                                        }
-+                                               },
-+                                     'Name' => 'struct __pthread_internal_list',
-+                                     'Size' => '16',
-+                                     'Type' => 'Struct'
-+                                   }
-                         },
-           'UndefinedSymbols' => {
-                                   'librdmacm.so.1.2.26.0' => {
-                                                                '_ITM_deregisterTMCloneTable' => 0,
-                                                                '_ITM_registerTMCloneTable' => 0,
-+                                                               '__asprintf_chk@GLIBC_2.8' => 0,
-                                                                '__assert_fail@GLIBC_2.2.5' => 0,
-                                                                '__cxa_finalize@GLIBC_2.2.5' => 0,
-                                                                '__errno_location@GLIBC_2.2.5' => 0,
-+                                                               '__fdelt_chk@GLIBC_2.15' => 0,
-                                                                '__fxstat@GLIBC_2.2.5' => 0,
-                                                                '__gmon_start__' => 0,
-                                                                '__isoc99_fscanf@GLIBC_2.7' => 0,
--                                                               '__strdup@GLIBC_2.2.5' => 0,
-+                                                               '__memcpy_chk@GLIBC_2.3.4' => 0,
-+                                                               '__stack_chk_fail@GLIBC_2.4' => 0,
-+                                                               '__syslog_chk@GLIBC_2.4' => 0,
-                                                                '__tls_get_addr@GLIBC_2.3' => 0,
--                                                               'asprintf@GLIBC_2.2.5' => 0,
-                                                                'bind@GLIBC_2.2.5' => 0,
-                                                                'calloc@GLIBC_2.2.5' => 0,
-                                                                'clock_gettime@GLIBC_2.17' => 0,
-@@ -6027,9 +5873,9 @@ $VAR1 = {
-                                                                'snprintf@GLIBC_2.2.5' => 0,
-                                                                'socket@GLIBC_2.2.5' => 0,
-                                                                'socketpair@GLIBC_2.2.5' => 0,
-+                                                               'strdup@GLIBC_2.2.5' => 0,
-                                                                'strlen@GLIBC_2.2.5' => 0,
-                                                                'strtol@GLIBC_2.2.5' => 0,
--                                                               'syslog@GLIBC_2.2.5' => 0,
-                                                                'tdelete@GLIBC_2.2.5' => 0,
-                                                                'tdestroy@GLIBC_2.2.5' => 0,
-                                                                'tfind@GLIBC_2.2.5' => 0,
--- 
-2.20.1
-
diff --git a/SOURCES/i40iw-autoload-breaks-suspend.patch b/SOURCES/i40iw-autoload-breaks-suspend.patch
index 072fc22..1d4abcb 100644
--- a/SOURCES/i40iw-autoload-breaks-suspend.patch
+++ b/SOURCES/i40iw-autoload-breaks-suspend.patch
@@ -1,9 +1,9 @@
-Index: rdma-core-15/kernel-boot/rdma-hw-modules.rules
-===================================================================
---- rdma-core-15.orig/kernel-boot/rdma-hw-modules.rules
-+++ rdma-core-15/kernel-boot/rdma-hw-modules.rules
-@@ -11,7 +11,11 @@ ENV{ID_NET_DRIVER}=="bnxt_en", RUN{built
- ENV{ID_NET_DRIVER}=="cxgb3", RUN{builtin}+="kmod load iw_cxgb3"
+diff --git a/kernel-boot/rdma-hw-modules.rules b/kernel-boot/rdma-hw-modules.rules
+index bee416dbe719..97faa07b3340 100644
+--- a/kernel-boot/rdma-hw-modules.rules
++++ b/kernel-boot/rdma-hw-modules.rules
+@@ -10,7 +10,11 @@ ENV{ID_NET_DRIVER}=="be2net", RUN{builtin}+="kmod load ocrdma"
+ ENV{ID_NET_DRIVER}=="bnxt_en", RUN{builtin}+="kmod load bnxt_re"
  ENV{ID_NET_DRIVER}=="cxgb4", RUN{builtin}+="kmod load iw_cxgb4"
  ENV{ID_NET_DRIVER}=="hns", RUN{builtin}+="kmod load hns_roce"
 -ENV{ID_NET_DRIVER}=="i40e", RUN{builtin}+="kmod load i40iw"
diff --git a/SOURCES/ibdev2netdev b/SOURCES/ibdev2netdev
index 9d74123..440022d 100644
--- a/SOURCES/ibdev2netdev
+++ b/SOURCES/ibdev2netdev
@@ -161,7 +161,7 @@ if [ "x$oldstyle" == "xn" ]; then
               if [ -f $filepath_vpd ]; then
                 tmp=$ifs
                 ifs=":"
-                vpd_content=`cat $filepath_vpd`
+                vpd_content=`cat $filepath_vpd | tr -d '\0'`
                 devdesc=$(printf "%-15s" "$(echo $vpd_content | strings | head -1)")
                 partid=$(printf "%-11s" "$(echo $vpd_content | strings | head -4 | tail -1 | gawk '{print $1}')")
                 ifs=$tmp
diff --git a/SOURCES/rxe_cfg b/SOURCES/rxe_cfg
new file mode 100755
index 0000000..d74b253
--- /dev/null
+++ b/SOURCES/rxe_cfg
@@ -0,0 +1,677 @@
+#!/usr/bin/perl
+
+# * Copyright (c) 2009-2011 Mellanox Technologies Ltd. All rights reserved.
+# * Copyright (c) 2009-2011 System Fabric Works, Inc. All rights reserved.
+# *
+# * This software is available to you under a choice of one of two
+# * licenses.  You may choose to be licensed under the terms of the GNU
+# * General Public License (GPL) Version 2, available from the file
+# * COPYING in the main directory of this source tree, or the
+# * OpenIB.org BSD license below:
+# *
+# *     Redistribution and use in source and binary forms, with or
+# *     without modification, are permitted provided that the following
+# *     conditions are met:
+# *
+# *	- Redistributions of source code must retain the above
+# *	  copyright notice, this list of conditions and the following
+# *	  disclaimer.
+# *
+# *	- Redistributions in binary form must reproduce the above
+# *	  copyright notice, this list of conditions and the following
+# *	  disclaimer in the documentation and/or other materials
+# *	  provided with the distribution.
+# *
+# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+# * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+# * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+# * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# * SOFTWARE.
+#
+
+use warnings;
+use strict;
+
+use File::Basename;
+use File::Path qw(make_path);
+use Getopt::Long;
+
+my $help = 0;
+my $no_persist = 0;
+my $debug = 0;
+my $force = 0;
+my $linkonly = 0;
+my $parms = "/sys/module/rdma_rxe/parameters";
+my $modprobe_opt = "";
+my $modprobe_checked = "0";
+my $persistence_path = "/var/lib/rxe";
+my $persistence_file = "${persistence_path}/rxe";
+my $num_persistent = 0;
+my $sys = "/sys/module/rdma_rxe/parameters";
+my %rxe_names;
+my @rxe_array;
+my %eth_names;
+my @eth_list;
+my %eth_driver;
+my %link_state;
+my %link_speed;
+my %eth_mtu;
+my %ipv4_addr;
+my %rxe_mtu;
+my @persistence_array;
+my %persistence_hash;
+my @mlx4_port;
+my @mlx4_ether;
+my @roce_list;
+
+# Read a file and return its contents as a string.
+sub read_file {
+    my $filename = shift;
+    my $result = "";
+
+    if (open(FILE, $filename)) {
+	$result = <FILE>;
+	close FILE;
+    }
+    return $result;
+}
+
+#get mapping between rxe and eth devices
+sub get_names {
+    my $i = 0;
+    
+    foreach my $rxe (glob("/sys/class/infiniband/rxe*")) {
+	$rxe = basename($rxe);
+	my $eth = read_file("/sys/class/infiniband/$rxe/parent");
+	chomp($eth);
+	
+	if (($eth =~ /[\w]+[\d]/)
+	    && ($rxe =~ /rxe[0123456789]/)) {
+	    
+	    # hash ethername to rxename
+	    $rxe_names{$eth} = $rxe;
+	    $rxe_array[$i++] = $rxe;
+	    
+	    # hash rxename to ethername
+	    $eth_names{$rxe} = $eth;
+	}
+    }
+}
+
+# get list of Mellanox RoCE ports
+sub get_mlx4_list {
+    my $i = 0;
+
+    foreach my $mlx4 (glob("/sys/class/infiniband/mlx4_*")) {
+	$mlx4 = basename($mlx4);
+	foreach my $port (glob("/sys/class/infiniband/$mlx4/ports/*")) {
+	    $port = basename($port);
+	    my $link = read_file("$port/link_layer");
+	    chomp($link);
+
+	    if ($link =~ "Ethernet") {
+		$roce_list[$i++] = "$mlx4:$port";
+	    }
+	}
+    }
+}
+
+#collect per device information
+sub get_dev_info {
+    my @list;
+    my @fields;
+    my @lines;
+    my $line;
+    my $eth;
+    my $drv;
+    my $np;
+    my $i = 0;
+    my $j = 0;
+
+    get_mlx4_list();
+
+    my @my_eth_list = ();
+    foreach my $my_eth_dev (glob("/sys/class/net/*")) {
+       $my_eth_dev = basename($my_eth_dev);
+          if ($my_eth_dev ne "bonding_masters"){
+             my $my_dev_type = read_file("/sys/class/net/${my_eth_dev}/type");
+             chomp($my_dev_type);
+             if ($my_dev_type == "1") {
+                push(@my_eth_list, "$my_eth_dev");
+             }
+          }
+    }
+
+    @list = @my_eth_list;
+    foreach $eth (@list) {
+	chomp($eth);
+
+	$eth_list[$i++] = $eth;
+
+	@lines = `ethtool -i $eth`;
+	foreach $line (@lines) {
+	    chomp($line);
+
+	    @fields = split(/\s+/, $line);
+	    chomp($fields[0]);
+
+	    if ($fields[0] =~ /driver:/) {
+		$drv = $fields[1];
+		$eth_driver{$eth} = $drv;
+
+		if ($drv =~ /mlx4_en/ && scalar(@roce_list) > 0 ) {
+		    $eth_names{$roce_list[$j++]} = $eth;
+		}
+	    }
+	}
+
+	# get link status
+	$link_state{$eth} = "";
+	$link_speed{$eth} = "";
+
+	@lines = `ethtool $eth`;
+	foreach $line (@lines) {
+	    chomp($line);
+
+	    @fields = split(/:/, $line);
+	    if (defined($fields[1])) {
+		    $fields[1] =~ s/^\s+//g;
+		    if ($fields[0] =~ "Link detected") {
+			$link_state{$eth} = $fields[1];
+		    }
+	    }
+	    elsif ($line =~ "10000baseT") {
+		$link_speed{$eth} = "10GigE";
+	    }
+	}
+
+	$ipv4_addr{$eth} = "            ";
+	$eth_mtu{$eth} = "";
+
+	@lines = `ip addr show $eth`;
+	foreach $line (@lines) {
+		# get IP address
+		if ($line =~ /inet /) {
+			$line =~ s/^\s+inet ([0-9.]+)\//$1 /g;
+			@fields = split(/\s+/, $line);
+			$ipv4_addr{$eth} = $fields[0];
+		}
+
+		# get ethernet mtu
+		if ($line =~ /mtu /) {
+			$line =~ s/^.*mtu //g;
+			@fields = split(/\s+/, $line);
+			$eth_mtu{$eth} = $fields[0];
+		}
+    }
+    }
+
+    # get rxe mtu
+    foreach my $rxe (@rxe_array) {
+	
+	@lines = `ibv_devinfo -d $rxe`;
+	foreach $line (@lines) {
+	    if ($line =~ "active_mtu") {
+		$line =~ s/^\s+active_mtu:\s+//g;
+		chomp($line);
+
+		$rxe_mtu{$rxe} = $line;
+	    }
+	}
+	$rxe_mtu{$rxe} = "(?)" if (!$rxe_mtu{$rxe});
+    }
+}
+
+# return string or the string "###" if string is all whitespace
+sub set_field {
+    my $fld = $_[0];
+
+    if (defined($fld) && $fld =~ /\S/) {
+        return $fld;
+    } else {
+        return "###";
+    }
+}
+
+# format status output into fixed width columns
+sub status_print {
+    my @fields;
+    my $field;
+    my @flen = ();
+    my $num_fields = 0;
+    my $i;
+    my $pad;
+    my $line;
+
+    # one pass to size the columns
+    foreach $line (@_) {
+	@fields = split(/\s+/, $line);
+	$i = 0;
+	foreach $field (@fields) {
+	    if (!defined($flen[$i])) {
+		$flen[$i] = length($field);
+	    }
+	    else {
+		$flen[$i] = max($flen[$i], length($field));
+	    }
+	    $i++;
+	}
+
+	if ($i > $num_fields) {
+	    $num_fields = $i;
+	}
+    }
+
+    # one pass to print
+    foreach $line (@_) {
+	print "  ";
+	@fields = split(/\s+/, $line);
+	for ($i = 0; $i < $num_fields; $i++) {
+	    if (defined($fields[$i])) {
+	        $pad = $flen[$i] - length($fields[$i]) + 2;
+	    }
+	    else {
+	        $pad = $flen[$i] + 2;
+	    }
+	    if (defined($fields[$i]) && ($fields[$i] ne "###")) {
+		print "$fields[$i]";
+	    }
+	    else {
+		print "   ";
+	    }
+	    printf("%*s", $pad, "");
+	}
+	print "\n";
+    }
+}
+
+# check driver load status
+sub check_module_status {
+    if (-e $sys) {
+	return 0;
+    } else {
+	return 1;
+    }
+}
+
+# print driver load status and ethertype for rdma_rxe and rdma_rxe_net
+sub show_module_status {
+    print "rdma_rxe module not loaded\n" if (!(-e $sys));
+}
+
+# print rxe status
+sub do_status {
+    my $instance = $_[0];
+    my $ln = 0;
+    my @outp;
+    my $rxe;
+    my $rmtu;
+
+    get_names();
+    get_dev_info();
+    show_module_status();
+
+    $outp[$ln++] = "Name\tLink\tDriver\t\tSpeed\tNMTU\tIPv4_addr\tRDEV\tRMTU";
+
+    foreach my $eth (@eth_list) {
+
+	# handle case where rxe_drivers are not loaded
+	if (defined($rxe_names{$eth})) {
+		$rxe = $rxe_names{$eth};
+		$rmtu = $rxe_mtu{$rxe};
+	}
+	else {
+		$rxe = "";
+		$rmtu = "";
+	}
+
+	if ((!defined($instance) 
+	     && (($linkonly == 0) || ($link_state{$eth} =~ "yes")))
+	    || (defined($instance) && ($rxe =~ "$instance"))) {
+	    $outp[$ln] =  set_field("$eth");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$link_state{$eth}");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field(exists($eth_driver{$eth}) ? $eth_driver{$eth} : "");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$link_speed{$eth}");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$eth_mtu{$eth}");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$ipv4_addr{$eth}");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$rxe");
+	    $outp[$ln] .= "\t";
+	    $outp[$ln] .= set_field("$rmtu");
+	    $ln++;
+	}
+    }
+
+    status_print(@outp);
+}
+
+# read file containing list of ethernet devices into a list
+sub populate_persistence {
+    my $i = 0;
+    
+    open FILE, $persistence_file;
+    while(<FILE>) {
+	my $line = $_;
+	chomp($line);
+	$line =~ s/^\s+//g;
+	if ($line =~ /[\w]+[\d]/) {
+	    # in case we add fields later
+	    my ($eth, $cruft) = split(/\s+/, $line, 2);
+	    if ($eth =~ /^[\w]+[\d]/) {
+		$persistence_array[$i] = $eth;
+		$persistence_hash{$eth} = $i++;
+	    }
+	}
+    }
+    close FILE;
+
+    $num_persistent = $i;
+}
+
+# print out list of ethernet devices to file
+sub commit_persistent {
+    my $i;
+    my $eth;
+
+    open(PF, ">$persistence_file");
+    
+    for ($i = 0; $i < $num_persistent; $i++) {
+	$eth = $persistence_array[$i];
+	if ($eth =~ /[\w]+[\d]/) {
+	    print(PF "$persistence_array[$i]\n");
+	}
+    }
+
+    close(PF);
+}
+
+sub delete_persistent {
+    my $eth = $_[0];
+    
+    if (defined($persistence_hash{$eth})) {
+	$persistence_array[$persistence_hash{$eth}] = "";
+    }
+}
+
+sub add_persistent {
+    my $eth = $_[0];
+
+    # Is this one already in the persistence list?
+    if (!defined($persistence_hash{$eth})) {
+	$persistence_array[$num_persistent] = $eth;
+	$persistence_hash{$eth} = $num_persistent;
+	$num_persistent++;
+    }
+}
+
+# add new rxe device to eth if not already up
+sub rxe_add {
+    my $eth = $_[0];
+
+    if (!($eth =~ /[\w]+[\d]/)) {
+	print "eth_name ($eth) looks bogus\n";
+	return;
+    }
+
+    if (!defined($rxe_names{$eth})) {
+	system("echo '$eth' > $parms/add");
+    }
+    if (!$no_persist) {
+	add_persistent($eth);
+	commit_persistent();
+    }
+}
+
+sub rxe_remove {
+    my $arg2 = $_[0];
+    my $rxe;
+    my $eth;
+
+    print "remove $arg2\n"  if ($debug > 0);
+
+    if ($arg2 =~ /[\w]+[\d]/) {
+	$eth = $arg2;
+	$rxe = $rxe_names{$eth};
+    }
+    elsif ($arg2 =~ /rxe[0123456789]/) {
+	$rxe = $arg2;
+	$eth = $eth_names{$rxe};
+    }
+    elsif ($arg2 eq "all") {
+	$rxe = "all";
+    }
+
+    if (($rxe eq "all") || ($rxe =~ /^rxe[0123456789]/)) {
+	my $cmd = "echo '$rxe' > $parms/remove";
+	#print "$cmd\n";
+	system($cmd);
+	if (!$no_persist) {
+	    if ($rxe eq "all") {
+		unlink($persistence_file);
+	    }
+	    elsif ($eth =~/[\w]+[\d]/) {
+		delete_persistent($eth);
+		commit_persistent();
+	    }
+	    else {
+		print "Warning: Unable to resolve ethname; "
+		    . "instance may persist on restart\n";
+	    }
+	}
+    }
+    else {
+	print "rxe instance $rxe not found\n";
+    }
+}
+
+sub get_devinfo {
+    my $rxe = $_[0];
+
+    my $cmd = "ibv_devinfo -d $rxe";
+    return `$cmd`;
+}
+
+# allow unsupported modules to load in SLES11 if allowed
+sub modprobe {
+    my $module = $_[0];
+    my $opts = $_[1];
+    my @lines;
+    my $line;
+
+    if ($modprobe_checked == "0") {
+	@lines = `modprobe -c`;
+	foreach $line (@lines) {
+	    if ($line =~ /^allow_unsupported_modules  *0/) {
+		$modprobe_opt = " --allow-unsupported-modules ";
+		last;
+	    }
+	}
+	$modprobe_checked = "1";
+    }
+
+    if (!defined($opts)) {
+	$opts = "";
+    }
+
+    system("modprobe $modprobe_opt $module $opts");
+}
+
+# bring up rxe
+sub do_start {
+    my $proto_str = "";
+
+    system("mkdir -p $persistence_path");
+    system("touch $persistence_file");
+
+    modprobe("ib_core");
+    modprobe("ib_uverbs");
+    modprobe("rdma_ucm");
+    modprobe("rdma_rxe");
+
+    populate_persistence();
+    system("udevadm control --reload");
+
+    foreach my $eth (@persistence_array) {
+	rxe_add($eth);
+    }
+
+    get_names();
+
+    foreach my $rxe (@rxe_array) {
+	my $stat = get_devinfo($rxe);
+	if ($stat =~ "PORT_DOWN") {
+		my $cmd = "ip link set $eth_names{$rxe} up";
+		system($cmd);
+	}
+    }
+
+}
+
+# check if argument is an integer
+sub is_integer {
+    defined $_[0] && $_[0] =~ /^[+-]?\d+$/;
+}
+
+# remove all rxe devices and unload drivers
+sub do_stop {
+    my $rxe;
+
+    foreach $rxe (@rxe_array) {
+	system("echo '$rxe' > $sys/remove");
+    }
+
+    if (-e $sys) {
+	system("rmmod rdma_rxe");
+    }
+
+    if (-e $sys) {
+	print "unable to unload drivers, reboot required\n";
+    }
+}
+
+sub do_debug {
+    my $arg2 = $_[0];
+    my $debugfile = "$parms/debug";
+    chomp($arg2);
+
+    if (!(-e "$debugfile")) {
+	print "Error: debug is compiled out of this rxe driver\n";
+	return;
+    }
+
+    if    ($arg2 eq "on")  { system("echo '31' > $debugfile"); }
+    elsif ($arg2 eq "off") { system("echo '0'  > $debugfile"); }
+    elsif ($arg2 eq "0")   { system("echo '0'  > $debugfile"); }
+    elsif ($arg2 eq "")    { }
+	elsif ($arg2 ge "0" && $arg2 le "31") {
+	    system("echo '$arg2' > $debugfile");
+	}
+	else {
+	    print "unrecognized debug cmd ($arg2)\n";
+	}
+
+    my $current = read_file($debugfile);
+    chomp($current);
+    if ($current > 0) {
+	print "Debug is ON ($current)\n";
+    }
+    elsif ($current == 0) {
+	print "Debug is OFF\n";
+    }
+    else {
+	print "Unrecognized debug value\n";
+    }
+}
+
+sub max {
+    my $a = $_[0];
+    my $b = $_[1];
+    return $a if ($a > $b);
+    return $b;
+}
+
+# show usage for rxe_cfg
+sub usage {
+    print "  Usage:\n";
+    print "    rxe_cfg [options] start|stop|status|persistent\n";
+    print "    rxe_cfg debug on|off|<num>\n";
+    print "    rxe_cfg [-n] add <ndev>\n";
+    print "    rxe_cfg [-n] remove <ndev>|<rdev>\n";
+    print "\n";
+    print "    <ndev> = network device e.g. eth3\n";
+    print "    <rdev> = rdma device e.g. rxe1\n";
+    print "\n";
+    print "  Options:\n";
+    print "    -h: print this usage information\n";
+    print "    -n: do not make the configuration action persistent\n";
+    print "    -v: print additional debug output\n";
+    print "    -l: show status for interfaces with link up\n";
+    print "    -p <num>: (start command only) - set ethertype\n";
+}
+
+sub main {
+    GetOptions(
+	   "-h"          => \$help,
+	   "--help"      => \$help,
+	   "-n"          => \$no_persist,
+	   "-v:+"        => \$debug,
+	   "-f"          => \$force,
+	   "-l"          => \$linkonly,
+	   );
+
+    my $arg1 = $ARGV[0];
+    my $arg2 = $ARGV[1];
+    my $arg3 = $ARGV[2];
+
+    # status is the default
+    if (!defined($arg1) || ($arg1 =~ /status/)) {
+        do_status($arg2);
+        exit;
+    }
+
+    if ($help) {
+        usage();
+        exit;
+    }
+
+    # stuff that does not require modules to be loaded
+    if    ($arg1 eq "help")       { usage(); exit; }
+    elsif ($arg1 eq "start")      { do_start(); do_status(); exit; }
+    elsif ($arg1 eq "persistent") { system("cat $persistence_file"); exit; }
+
+
+    # can't do much else, bail if modules aren't loaded
+    if (check_module_status()) {
+	exit;
+    }
+
+    # create persistence file if necessary
+    make_path($persistence_path);
+    if (!(-e $persistence_file)) {
+        `touch $persistence_file`;
+    }
+
+    # Get full context of the configuration
+    populate_persistence();
+    get_names();
+    get_dev_info();
+
+    # Stuff that requires the rdma_rxe module to be loaded
+    if    ($arg1 eq "stop")   { do_stop(); 	   exit; }
+    elsif ($arg1 eq "debug")  { do_debug($arg2);   exit; }
+    elsif ($arg1 eq "add")    { rxe_add($arg2);    exit; }
+    elsif ($arg1 eq "remove") { rxe_remove($arg2); exit; }
+    elsif ($arg1 eq "help")   { usage();	   exit; }
+}
+
+main();
+
+exit;
diff --git a/SPECS/rdma-core.spec b/SPECS/rdma-core.spec
index ad77113..a5d2c2c 100644
--- a/SPECS/rdma-core.spec
+++ b/SPECS/rdma-core.spec
@@ -1,12 +1,8 @@
 Name: rdma-core
-Version: 26.0
-Release: 8%{?dist}
+Version: 29.0
+Release: 3%{?dist}
 Summary: RDMA core userspace libraries and daemons
 
-%ifnarch %{arm}
-%define dma_coherent 1
-%endif
-
 # Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license
 #  providers/ipathverbs/ Dual licensed using a BSD license with an extra patent clause
 #  providers/rxe/ Incorporates code from ipathverbs and contains the patent clause
@@ -15,27 +11,21 @@ License: GPLv2 or BSD
 Url: https://github.com/linux-rdma/rdma-core
 Source: https://github.com/linux-rdma/rdma-core/releases/download/v%{version}/%{name}-%{version}.tar.gz
 Source1: ibdev2netdev
+# Upstream had removed rxe_cfg from upstream git repo. RHEL-8.X has
+# to keep it for backward compatibility. 'rxe_cfg' and 'rxe_cfg.8.gz'
+# are extracted from libibverbs-26.0-8.el8 .
+Source2: rxe_cfg
+Source3: rxe_cfg.8.gz
 Patch1: redhat-kernel-init-libi40iw-no-longer-tech-preview.patch
 Patch2: i40iw-autoload-breaks-suspend.patch
 Patch3: udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch
-# stable-vX patches
+# stable-v29 patch
 Patch101: 0001-ABI-Files.patch
-Patch102: 0002-build-Do-not-enable-Wredundant-decls-twice.patch
-Patch103: 0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch
-Patch104: 0004-pyverbs-Fix-WC-creation-process.patch
-Patch105: 0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch
-Patch106: 0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch
-Patch107: 0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch
-Patch108: 0008-cxgb4-free-appropriate-pointer-in-error-case.patch
-Patch109: 0009-cxgb4-always-query-device-before-initializing-chip-v.patch
-Patch110: 0010-buildlib-Remove-travis-CI.patch
-Patch111: 0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch
-Patch112: 0012-build-Update-ABI-files.patch
-# libbnxt_re support for some new device ids and generation id
-Patch201: 0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch
-Patch202: 0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch
-# Fix an ibacm segment fault issue
-Patch301: 0001-ibacm-Do-not-open-non-InfiniBand-device.patch
+Patch102: 0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch
+Patch104: 0004-buildlib-Fix-a-warning-from-newer-pythons.patch
+Patch105: 0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch
+Patch106: 0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch
+Patch108: 0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch
 # Do not build static libs by default.
 %define with_static %{?_with_static: 1} %{?!_with_static: 0}
 
@@ -53,6 +43,7 @@ BuildRequires: valgrind-devel
 BuildRequires: systemd
 BuildRequires: python3-devel
 BuildRequires: sed
+BuildRequires: perl-generators
 
 Requires: dracut, kmod, systemd
 %if 0%{?fedora} >= 24
@@ -81,7 +72,7 @@ BuildRequires: ninja-build
 %else
 # Fallback to make otherwise
 BuildRequires: make
-%define make_jobs make -v %{?_smp_mflags}
+%define make_jobs make VERBOSE=1 %{?_smp_mflags}
 %define cmake_install DESTDIR=%{buildroot} make install
 %endif
 
@@ -98,18 +89,12 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: libibverbs = %{version}-%{release}
 Provides: libibverbs-devel = %{version}-%{release}
 Obsoletes: libibverbs-devel < %{version}-%{release}
-Provides: libibverbs-devel-static = %{version}-%{release}
-Obsoletes: libibverbs-devel-static < %{version}-%{release}
 Requires: libibumad = %{version}-%{release}
 Provides: libibumad-devel = %{version}-%{release}
 Obsoletes: libibumad-devel < %{version}-%{release}
-Provides: libibumad-static = %{version}-%{release}
-Obsoletes: libibumad-static < %{version}-%{release}
 Requires: librdmacm = %{version}-%{release}
 Provides: librdmacm-devel = %{version}-%{release}
 Obsoletes: librdmacm-devel < %{version}-%{release}
-Provides: librdmacm-static = %{version}-%{release}
-Obsoletes: librdmacm-static < %{version}-%{release}
 Requires: ibacm = %{version}-%{release}
 Provides: ibacm-devel = %{version}-%{release}
 Obsoletes: ibacm-devel < %{version}-%{release}
@@ -118,18 +103,6 @@ Provides: infiniband-diags-devel = %{version}-%{release}
 Obsoletes: infiniband-diags-devel < %{version}-%{release}
 Provides: libibmad-devel = %{version}-%{release}
 Obsoletes: libibmad-devel < %{version}-%{release}
-Provides: libcxgb4-static = %{version}-%{release}
-Obsoletes: libcxgb4-static < %{version}-%{release}
-Provides: libhfi1-static = %{version}-%{release}
-Obsoletes: libhfi1-static < %{version}-%{release}
-%if 0%{?dma_coherent}
-Provides: libmlx4-static = %{version}-%{release}
-Obsoletes: libmlx4-static < %{version}-%{release}
-Provides: libmlx5-static = %{version}-%{release}
-Obsoletes: libmlx5-static < %{version}-%{release}
-%endif
-Provides: libi40iw-devel-static = %{version}-%{release}
-Obsoletes: libi40iw-devel-static < %{version}-%{release}
 
 %description devel
 RDMA core development libraries and headers.
@@ -157,18 +130,14 @@ Provides: libhfi1 = %{version}-%{release}
 Obsoletes: libhfi1 < %{version}-%{release}
 Provides: libi40iw = %{version}-%{release}
 Obsoletes: libi40iw < %{version}-%{release}
-%if 0%{?dma_coherent}
 Provides: libmlx4 = %{version}-%{release}
 Obsoletes: libmlx4 < %{version}-%{release}
 %ifnarch s390
 Provides: libmlx5 = %{version}-%{release}
 Obsoletes: libmlx5 < %{version}-%{release}
 %endif
-%endif
 Provides: librxe = %{version}-%{release}
 Obsoletes: librxe < %{version}-%{release}
-Provides: libusnic_verbs = %{version}-%{release}
-Obsoletes: libusnic_verbs < %{version}-%{release}
 
 %description -n libibverbs
 libibverbs is a library that allows userspace processes to use RDMA
@@ -193,6 +162,9 @@ Device-specific plug-in ibverbs userspace drivers are included:
 %package -n libibverbs-utils
 Summary: Examples for the libibverbs library
 Requires: libibverbs%{?_isa} = %{version}-%{release}
+# rxe_cfg uses commands provided by these packages
+Requires: iproute
+Requires: ethtool
 
 %description -n libibverbs-utils
 Useful libibverbs example programs such as ibv_devinfo, which
@@ -239,7 +211,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: libibverbs%{?_isa} = %{version}-%{release}
 
 %description -n librdmacm
-librdmacm provides a userspace RDMA Communication Managment API.
+librdmacm provides a userspace RDMA Communication Management API.
 
 %package -n librdmacm-utils
 Summary: Examples for the librdmacm library
@@ -264,25 +236,16 @@ In conjunction with the kernel ib_srp driver, srp_daemon allows you to
 discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand.
 
 %prep
-%setup
+%setup -q
 %patch1 -p1
 %patch2 -p1
 %patch3 -p1
 %patch101 -p1
 %patch102 -p1
-%patch103 -p1
 %patch104 -p1
 %patch105 -p1
 %patch106 -p1
-%patch107 -p1
 %patch108 -p1
-%patch109 -p1
-%patch110 -p1
-%patch111 -p1
-%patch112 -p1
-%patch201 -p1
-%patch202 -p1
-%patch301 -p1
 
 %build
 
@@ -310,7 +273,7 @@ discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand.
          -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR:PATH=%{_unitdir} \
          -DCMAKE_INSTALL_INITDDIR:PATH=%{_initrddir} \
          -DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir} \
-         -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name}-%{version} \
+         -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \
          -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \
          -DCMAKE_INSTALL_PERLDIR:PATH=%{perl_vendorlib} \
          -DWITH_IBDIAGS_COMPAT:BOOL=False \
@@ -335,24 +298,22 @@ mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma
 mkdir -p %{buildroot}%{sysmodprobedir}
 install -D -m0644 redhat/rdma.conf %{buildroot}/%{_sysconfdir}/rdma/rdma.conf
 install -D -m0644 redhat/rdma.sriov-vfs %{buildroot}/%{_sysconfdir}/rdma/sriov-vfs
-%if 0%{?dma_coherent}
 install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf
-%endif
 install -D -m0644 redhat/rdma.service %{buildroot}%{_unitdir}/rdma.service
 install -D -m0755 redhat/rdma.modules-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh
 install -D -m0644 redhat/rdma.udev-rules %{buildroot}%{_udevrulesdir}/98-rdma.rules
-%if 0%{?dma_coherent}
 install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf
-%endif
 install -D -m0755 redhat/rdma.kernel-init %{buildroot}%{_libexecdir}/rdma-init-kernel
 install -D -m0755 redhat/rdma.sriov-init %{buildroot}%{_libexecdir}/rdma-set-sriov-vf
-%if 0%{?dma_coherent}
 install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh
-%endif
 
 # ibdev2netdev helper script
 install -D -m0755 %{SOURCE1} %{buildroot}%{_bindir}/
 
+# rxe_cfg
+install -D -m0755 %{SOURCE2} %{buildroot}%{_bindir}/
+install -D -m0644 %{SOURCE3} %{buildroot}%{_mandir}/man8/
+
 # ibacm
 bin/ib_acme -D . -O
 # multi-lib conflict resolution hacks (bug 1429362)
@@ -376,27 +337,28 @@ rm -f %{buildroot}/%{_libdir}/libibverbs/libipathverbs-rdmav*.so
 rm -f %{buildroot}/%{_sysconfdir}/libibverbs.d/ipathverbs.driver
 find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 
-# infiniband-diags
+%post -n rdma-core
+# we ship udev rules, so trigger an update.
+/sbin/udevadm trigger --subsystem-match=infiniband --action=change || true
+/sbin/udevadm trigger --subsystem-match=net --action=change || true
+/sbin/udevadm trigger --subsystem-match=infiniband_mad --action=change || true
+
 %post -n infiniband-diags -p /sbin/ldconfig
 %postun -n infiniband-diags
 %ldconfig_postun
 
-# libibverbs
 %post -n libibverbs -p /sbin/ldconfig
 %postun -n libibverbs
 %ldconfig_postun
 
-# libibumad
 %post -n libibumad -p /sbin/ldconfig
 %postun -n libibumad
 %ldconfig_postun
 
-# librdmacm
 %post -n librdmacm -p /sbin/ldconfig
 %postun -n librdmacm
 %ldconfig_postun
 
-# ibacm
 %post -n ibacm
 %systemd_post ibacm.service
 %preun -n ibacm
@@ -404,7 +366,6 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %postun -n ibacm
 %systemd_postun_with_restart ibacm.service
 
-# srp_daemon
 %post -n srp_daemon
 %systemd_post srp_daemon.service
 %preun -n srp_daemon
@@ -412,7 +373,6 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %postun -n srp_daemon
 %systemd_postun_with_restart srp_daemon.service
 
-# iwpmd
 %post -n iwpmd
 %systemd_post iwpmd.service
 %preun -n iwpmd
@@ -422,16 +382,14 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 
 %files
 %dir %{_sysconfdir}/rdma
-%dir %{_docdir}/%{name}-%{version}
-%doc %{_docdir}/%{name}-%{version}/README.md
-%doc %{_docdir}/%{name}-%{version}/udev.md
+%dir %{_docdir}/%{name}
+%doc %{_docdir}/%{name}/README.md
+%doc %{_docdir}/%{name}/udev.md
 %config(noreplace) %{_sysconfdir}/rdma/*
 %config(noreplace) %{_sysconfdir}/udev/rules.d/*
-%if 0%{?dma_coherent}
 %ifnarch s390
 %config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf
 %endif
-%endif
 %config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf
 %{_unitdir}/rdma-hw.target
 %{_unitdir}/rdma-load-modules@.service
@@ -440,14 +398,10 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %{dracutlibdir}/modules.d/05rdma/module-setup.sh
 %{_udevrulesdir}/../rdma_rename
 %{_udevrulesdir}/*
-%if 0%{?dma_coherent}
 %{sysmodprobedir}/libmlx4.conf
-%endif
 %{_libexecdir}/rdma-init-kernel
 %{_libexecdir}/rdma-set-sriov-vf
-%if 0%{?dma_coherent}
 %{_libexecdir}/mlx4-setup.sh
-%endif
 %{_libexecdir}/truescale-serdes.cmds
 %{_sbindir}/rdma-ndd
 %{_bindir}/ibdev2netdev
@@ -456,7 +410,7 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %license COPYING.*
 
 %files devel
-%doc %{_docdir}/%{name}-%{version}/MAINTAINERS
+%doc %{_docdir}/%{name}/MAINTAINERS
 %dir %{_includedir}/infiniband
 %dir %{_includedir}/rdma
 %{_includedir}/infiniband/*
@@ -470,13 +424,11 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %{_mandir}/man3/rdma*
 %{_mandir}/man3/umad*
 %{_mandir}/man3/*_to_ibv_rate.*
-%if 0%{?dma_coherent}
 %ifnarch s390
 %{_mandir}/man3/mlx4dv*
 %{_mandir}/man3/mlx5dv*
 %{_mandir}/man7/mlx5dv*
 %endif
-%endif
 %{_mandir}/man7/rdma_cm.*
 %{_mandir}/man3/ibnd_*
 
@@ -531,43 +483,39 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %dir %{_libdir}/libibverbs
 %{_libdir}/libibverbs*.so.*
 %{_libdir}/libibverbs/*.so
-%if 0%{?dma_coherent}
 %ifnarch s390
 %{_libdir}/libmlx4.so.*
 %{_libdir}/libmlx5.so.*
 %endif
-%endif
 %config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver
-%doc %{_docdir}/%{name}-%{version}/libibverbs.md
-%doc %{_docdir}/%{name}-%{version}/rxe.md
-%doc %{_docdir}/%{name}-%{version}/tag_matching.md
-%{_bindir}/rxe_cfg
+%doc %{_docdir}/%{name}/libibverbs.md
+%doc %{_docdir}/%{name}/rxe.md
+%doc %{_docdir}/%{name}/tag_matching.md
 %{_mandir}/man7/rxe*
-%if 0%{?dma_coherent}
 %ifnarch s390
 %{_mandir}/man7/mlx4dv*
 %{_mandir}/man7/mlx5dv*
 %endif
-%endif
-%{_mandir}/man8/rxe*
 
 %files -n libibverbs-utils
 %{_bindir}/ibv_*
 %{_mandir}/man1/ibv_*
+%{_bindir}/rxe_cfg
+%{_mandir}/man8/rxe*
 
 %files -n ibacm
 %config(noreplace) %{_sysconfdir}/rdma/ibacm_opts.cfg
 %{_bindir}/ib_acme
 %{_sbindir}/ibacm
-%{_mandir}/man1/ibacm.*
 %{_mandir}/man1/ib_acme.*
 %{_mandir}/man7/ibacm.*
 %{_mandir}/man7/ibacm_prov.*
+%{_mandir}/man8/ibacm.*
 %{_unitdir}/ibacm.service
 %{_unitdir}/ibacm.socket
 %dir %{_libdir}/ibacm
 %{_libdir}/ibacm/*
-%doc %{_docdir}/%{name}-%{version}/ibacm.md
+%doc %{_docdir}/%{name}/ibacm.md
 
 %files -n iwpmd
 %{_sbindir}/iwpmd
@@ -583,7 +531,7 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %{_libdir}/librdmacm*.so.*
 %dir %{_libdir}/rsocket
 %{_libdir}/rsocket/librspreload.so*
-%doc %{_docdir}/%{name}-%{version}/librdmacm.md
+%doc %{_docdir}/%{name}/librdmacm.md
 %{_mandir}/man7/rsocket.*
 
 %files -n librdmacm-utils
@@ -623,13 +571,27 @@ find %{buildroot}  -name '*efa*' -exec rm -fv {} \;
 %{_sbindir}/srp_daemon
 %{_sbindir}/srp_daemon.sh
 %{_sbindir}/run_srp_daemon
-%{_mandir}/man1/ibsrpdm.1*
-%{_mandir}/man1/srp_daemon.1*
 %{_mandir}/man5/srp_daemon.service.5*
 %{_mandir}/man5/srp_daemon_port@.service.5*
-%doc %{_docdir}/%{name}-%{version}/ibsrpdm.md
+%{_mandir}/man8/ibsrpdm.8*
+%{_mandir}/man8/srp_daemon.8*
+%doc %{_docdir}/%{name}/ibsrpdm.md
 
 %changelog
+* Tue Jun 09 2020 Honggang Li <honli@redhat.com> - 29.0-3
+- BuildRequires perl-generators
+- Backport upstream stable-v29 commits
+- Resolves: bz1845420
+
+* Mon May 18 2020 Honggang Li <honli@redhat.com> - 29.0-2
+- Suppress ibdev2netdev warning messgae
+- Unversioned documentation directory
+- Resolves: bz1794904, bz1824853
+
+* Tue Apr 14 2020 Honggang Li <honli@redhat.com> - 29.0-1
+- Update to upstream v29 release for features and fixes
+- Resolves: bz1790624
+
 * Fri Feb 07 2020 Honggang Li <honli@redhat.com> - 26.0-8
 - Fix an ibacm segfault issue for dual port HCA support IB and Ethernet
 - Resolves: bz1793736